info@playoptions.it Chiedi un consulto
+39 0425 792923 Lunedì - Venerdì, 9.00 - 18.00
Contattaci
toggle menu
info@playoptions.it Chiedi un consulto
+39 0425 792923 Lunedì - Venerdì, 9.00 - 18.00
Contattaci
toggle menu
Pagina 3 di 5 Prima 12345 Ultima

Discussione: id-4dn

  1. #21

    Data Registrazione
    Jan 2008
    Messaggi
    739
    Citazione Originariamente Scritto da planta Visualizza Messaggio
    Prova cosi( long script) e ottimizza tu in base al time frame.
    Ciao
    inputs:@profamount(650), @trailpercent(5)

    set trailing_stop = @profamount
    set trailing_percent = @trailpercent
    set a = HML()
    set b =Ref(high,1) < ref(high,2)
    set c = ref(low,1)> ref (low,2)
    set cond1 = time > 905 and time< 1720
    ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
    AND
    cond1
    AND
    high > ref(high,1)
    il problema è nella definizione di HML() che porta l'errore per troppi argomenti.
    ma a voi lo script viene correttamente compilato?

  2. #22

    Data Registrazione
    Oct 2013
    Messaggi
    39
    Citazione Originariamente Scritto da Gauss Visualizza Messaggio
    il problema è nella definizione di HML() che porta l'errore per troppi argomenti.
    ma a voi lo script viene correttamente compilato?
    A me si, ti ho fatto il copia incolla dallo script stesso

  3. #23
    L'avatar di Francario Massimiliano
    Data Registrazione
    Jul 2008
    Messaggi
    774
    Salve Gauss,
    Citazione Originariamente Scritto da Gauss Visualizza Messaggio
    il problema è nella definizione di HML() che porta l'errore per troppi argomenti.
    ma a voi lo script viene correttamente compilato?
    la sua versione di beeTrader è una versione "intermedia" di test che presentava quel problema che descrive. Nella release ufficiale quell'errore non c'è. Andrea le sta inviando una email con le informazioni per risolvere il problema.

    Max Francario

  4. #24

    Data Registrazione
    Oct 2013
    Messaggi
    39
    Citazione Originariamente Scritto da planta Visualizza Messaggio
    ciao a tutti,
    testato il sistems e pare dare buoni risultati su diversi timeframe. L unica cosa che necessita ancora per poter essere messo in real market è lo stop loss( il trailing stop come ha messo Tiziano è ottimo e si può ottimizzare in base ai timeframe usati).
    Ora di teoria del suddetto pattern lo stop( addirittura il reverse, ma tralasciamo) deve essere messo sotto il minimo della barra inside in caso di segnale long e sopra il max della barra inside nel caso di segnale corto.
    Ora, io ho provato a mettere ,esempio, nell exit long script il seguente LOW< REF (LOW,1) ma non è corretto perché ogni barra che si chiude lo stop viene spostato di una barra avanti snaturando lo stop del pattern stesso. Chi ha un idea di come fare per far si che lo stop rimanga sotto il min della barra inside( nel caso di exit long) anche al passare delle barre?
    Grazie
    Planta
    Ciao a tutti,
    Col lastif e il changeif non funziona( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
    Qualcun altro ha idea di come si mette la condizione nel exit buy script di uno stop come quello sopra richiesto dal pattern?
    Grazie

  5. #25

    Data Registrazione
    Jan 2008
    Messaggi
    739
    Citazione Originariamente Scritto da Francario Massimiliano Visualizza Messaggio
    Salve Gauss,

    la sua versione di beeTrader è una versione "intermedia" di test che presentava quel problema che descrive. Nella release ufficiale quell'errore non c'è. Andrea le sta inviando una email con le informazioni per risolvere il problema.

    Max Francario

    Ok grazie, arrivato tutto.
    Provvedo a reinstallare questa sera perchè ho in corso un test in reale e non voglio interrompere i trade ora.

    saluti e buon WE a tutti.

  6. #26

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da planta Visualizza Messaggio
    Ciao a tutti,
    Col lastif e il changeif non funziona( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
    Qualcun altro ha idea di come si mette la condizione nel exit buy script di uno stop come quello sopra richiesto dal pattern?
    Grazie
    Ciao Planta,

    potresti fare così:
    definisci un vettore contenente le condizioni di avvenimento del pattern, vale a dire un vettore che vale zero sulle barre in cui il pattern non si è verificato e 1 sulla barra in cui invece il pattern si è verificato.
    Poi moltiplichi questo vettore per il vettore degli HIGH, e così hai i valori di stop loss per le entrate Short, ovvero lo moltiplichi per il vettore dei LOW, e così hai i valori di stop loss per le entrate Long.
    Quindi usando la funzione CHANGEIF dovresti definire un vettore che memorizza i valori anche per le barre successive......

    A parole è un po' complicato:
    se non mi sono spiegato bene, magari posta lo script completo sul quale stai lavorando, così posso cercare di modificarlo!

  7. #27
    L'avatar di Andrea Cagalli
    Data Registrazione
    Oct 2010
    Località
    Svizzera
    Messaggi
    3,985
    Citazione Originariamente Scritto da planta Visualizza Messaggio
    ( devo segnalare che il changeif mi da errore anche quando inserisco il secondo esempio del manuale beetrader)
    Grazie, con la versione di lunedì sarà sistemato.

    Ciao Ciao

  8. #28

    Data Registrazione
    Oct 2013
    Messaggi
    39
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Ciao Planta,

    potresti fare così:
    definisci un vettore contenente le condizioni di avvenimento del pattern, vale a dire un vettore che vale zero sulle barre in cui il pattern non si è verificato e 1 sulla barra in cui invece il pattern si è verificato.
    Poi moltiplichi questo vettore per il vettore degli HIGH, e così hai i valori di stop loss per le entrate Short, ovvero lo moltiplichi per il vettore dei LOW, e così hai i valori di stop loss per le entrate Long.
    Quindi usando la funzione CHANGEIF dovresti definire un vettore che memorizza i valori anche per le barre successive......

    A parole è un po' complicato:
    se non mi sono spiegato bene, magari posta lo script completo sul quale stai lavorando, così posso cercare di modificarlo!
    Ciao Smash, grazie in anticipo e ti sei anche spiegato bene e che sono io che sono ancora una pippa nell usare le funzioni
    ti posto lo script completo : buy scipt
    set a = HML()
    set b =Ref(high,1) < ref(high,2)
    set c = ref(low,1)> ref (low,2)
    ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
    AND
    high > ref(high,1)

    ora nel Exit buy script vorrei mettere lo stop sotto il minimo ref (low,1) che al passare delle barre rimanga sempre sotto il minimo della stessa barra e non si sposti sotto il minimo della barra prima di quella in corso.
    ciao

  9. #29

    Data Registrazione
    Feb 2012
    Località
    Pisa
    Messaggi
    351
    Citazione Originariamente Scritto da planta Visualizza Messaggio
    Ciao Smash, grazie in anticipo e ti sei anche spiegato bene e che sono io che sono ancora una pippa nell usare le funzioni
    ti posto lo script completo : buy scipt
    set a = HML()
    set b =Ref(high,1) < ref(high,2)
    set c = ref(low,1)> ref (low,2)
    ref(a,1) < ref(a,2) and ref(a,1) < ref(a,3) and ref (a,1) <ref (a,4) and b and c
    AND
    high > ref(high,1)

    ora nel Exit buy script vorrei mettere lo stop sotto il minimo ref (low,1) che al passare delle barre rimanga sempre sotto il minimo della stessa barra e non si sposti sotto il minimo della barra prima di quella in corso.
    ciao

    Ciao Planta,

    per prima cosa il Buy Script mi piacerebbe di più scritto in questa forma, equivalente alla tua ma forse a mio avviso un po' più intuitiva:

    Buy Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    
    REF(PatternIDNR4, 1) AND HIGH > REF(HIGH, 1)

    Il Sell Script invece:

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    
    REF(PatternIDNR4, 1) AND LOW < REF(LOW, 1)

    Poi metterei gli Exit Long e Short in questa maniera:


    Exit Long Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    SET StopLONG = CHANGEIF(PatternIDNR4, LOW)
    
    LOW < StopLONG

    Exit Short Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    SET StopSHORT = CHANGEIF(PatternIDNR4, HIGH)
    
    HIGH > StopSHORT

    Ti prego di verificare se è corretto!

    Poi chiaramente mancherebbero l'uscita in take profit e l'uscita temporale.
    Ultima modifica di Smash; 29-11-13 alle 22:37

  10. #30

    Data Registrazione
    Oct 2013
    Messaggi
    39
    Citazione Originariamente Scritto da Smash Visualizza Messaggio
    Ciao Planta,

    per prima cosa il Buy Script mi piacerebbe di più scritto in questa forma, equivalente alla tua ma forse a mio avviso un po' più intuitiva:

    Buy Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    
    REF(PatternIDNR4, 1) AND HIGH > REF(HIGH, 1)

    Il Sell Script invece:

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    
    REF(PatternIDNR4, 1) AND LOW < REF(LOW, 1)

    Poi metterei gli Exit Long e Short in questa maniera:


    Exit Long Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    SET StopLONG = CHANGEIF(PatternIDNR4, LOW)
    
    LOW < StopLONG

    Exit Short Script

    SET a = HML()
    SET b = HIGH < REF(HIGH, 1)
    SET c = LOW > REF(LOW, 1)
    SET PatternIDNR4 = a < REF(a, 1) AND a < REF(a, 2) AND a < REF(a, 3) AND b AND c
    SET StopSHORT = CHANGEIF(PatternIDNR4, HIGH)
    
    HIGH > StopSHORT

    Ti prego di verificare se è corretto!

    Poi chiaramente mancherebbero l'uscita in take profit e l'uscita temporale.
    Grazie mille smash bel lavoro!!!!!
    domani mi metto in mattinata a lavorarci e ti faccio sapere. Buona serata

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