Pagina 2 di 2 Prima 12
Risultati da 11 a 13 di 13
  1. #11

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da TFiutoT384 Visualizza Messaggio
    Basandomi sul listato "approvato" ho provato a costruire due script, signal 1 e signal 2, ma, pur dando risultati diversi, sono ancora diversi dal risultato che vorrei ottenere. Il non essere un programmatore comporta inevitabilmente degli errori.
    Dove stà il mio errore?

    SIGNAL 1


    BUY SCRIPT

    INPUTS:@price(CLOSE), @MOperiods(12), @MOlowMark(99.8), @MOhighMark(101), @cycle1(7), @cycle2(6), @cycle3(10), @UOlowMark(45), @UOhighMark(65)

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    SignalA > 0 AND SignalB >0


    SELL SCRIPT


    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    SignalA < 0 AND SignalB <0


    EXIT LONG SCRIPT


    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(B, @MOlowMark) OR CROSSOVER(@UOhighMark, A)


    EXIT SHORT SCRIPT

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(B, @UOlowMark) OR CROSSOVER(@MOhighMark, A)



    SIGNAL 2


    BUY SCRIPT
    INPUTS:@price(CLOSE), @MOperiods(12), @MOlowMark(99.8), @MOhighMark(101), @cycle1(7), @cycle2(6), @cycle3(10), @UOlowMark(45), @UOhighMark(65)

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    PositionA > 0 AND PositionB >0


    SELL SCRIPT

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    PositionA < 0 AND PositionB <0


    EXIT LONG SCRIPT

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(B, @MOlowMark) OR CROSSOVER(@UOhighMark, A)


    EXIT SHORT SCRIPT

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(B, @UOlowMark) OR CROSSOVER(@MOhighMark, A)

    Ciao,
    il primo è sicuramente sbagliato;
    Il secondo invece è corretto, ma c'è soltanto un errore nell'EXIT SHORT SCRIPT dove gli argomenti dei 2 CROSSOVER mi sembrano invertiti.

    EXIT SHORT SCRIPT:
    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(@MOhighMark, B) OR CROSSOVER(A, @UOlowMark)
    Ultima modifica di Smash; 30-11-13 alle 11:43

  2. #12

    Data Registrazione
    Oct 2009
    Messaggi
    566
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Ciao,
    il primo è sicuramente sbagliato;
    Il secondo invece è corretto, ma c'è soltanto un errore nell'EXIT SHORT SCRIPT dove gli argomenti dei 2 CROSSOVER mi sembrano invertiti.

    EXIT SHORT SCRIPT:
    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(@MOhighMark, B) OR CROSSOVER(A, @UOlowMark)
    Lo provero appena funziona la quick trade. Grazie

  3. #13

    Data Registrazione
    Oct 2009
    Messaggi
    566
    FUNZIONA!

    Lo riporto per intero.

    BUY SCRIPT
    INPUTS:@price(CLOSE), @MOperiods(12), @MOlowMark(99.8), @MOhighMark(101), @cycle1(7), @cycle2(6), @cycle3(10), @UOlowMark(45), @UOhighMark(65)

    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    PositionA > 0 AND PositionB >0


    SELL SCRIPT
    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    SET SignalLongA = CROSSOVER(A, @UOlowMark)
    SET SignalShortA = CROSSOVER(@UOhighMark, A)
    SET SignalA = SignalLongA - SignalShortA
    SET PositionA = CHANGEIF (SignalA <> 0, SignalA)
    SET SignalLongB = CROSSOVER(@MOhighMark, B)
    SET SignalShortB = CROSSOVER(B, @MOlowMark)
    SET SignalB = SignalLongB - SignalShortB
    SET PositionB = CHANGEIF (SignalB <> 0, SignalB)

    PositionA < 0 AND PositionB <0


    EXIT LONG SCRIPT
    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(B, @MOlowMark) OR CROSSOVER(@UOhighMark, A)

    EXIT SHORT SCRIPT
    SET A = UltimateOscillator(@cycle1, @cycle2, @cycle3)
    SET B = MomentumOscillator(@price, @MOperiods)
    CROSSOVER(@MOhighMark, B) OR CROSSOVER(A, @UOlowMark)

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Contattaci

Chiama gli esperti
+39 0425 792923

Chiamaci
Email

Richiedi informazioni via E-MAIL
info@playoptions.it

Scrivici
Nostri Uffici

Vieni a trovarci
45100 Rovigo

Contattaci

Serve Aiuto?

Contattaci per maggiori informazioni.

Denis MorettoSpecialista Finanziario
Contattaci
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.