Originariamente Scritto da
planta
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.