Discussione: id-4dn
-
29-11-13, 13:45 #21Senior Member



- Data Registrazione
- Jan 2008
- Messaggi
- 739
-
29-11-13, 14:10 #22Member
- Data Registrazione
- Oct 2013
- Messaggi
- 39
-
29-11-13, 14:30 #23
-
29-11-13, 15:27 #24Member
- Data Registrazione
- Oct 2013
- Messaggi
- 39
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
-
29-11-13, 15:44 #25Senior Member



- Data Registrazione
- Jan 2008
- Messaggi
- 739
-
29-11-13, 16:26 #26Senior Member


- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
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!
-
29-11-13, 16:45 #27
-
29-11-13, 17:38 #28Member
- Data Registrazione
- Oct 2013
- Messaggi
- 39
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
-
29-11-13, 23:20 #29Senior Member


- Data Registrazione
- Feb 2012
- Località
- Pisa
- Messaggi
- 351
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 23:37
-
29-11-13, 23:45 #30Member
- Data Registrazione
- Oct 2013
- Messaggi
- 39

Rispondi Citando

