ciao a tutti. Volevo fare un codice di trailing che…sposti lo stop se il divario tra prezzo e SL supera un certo valore. E che fissi comunque lo SL ad un livello base se SL non viene mai modificata (perchè il mercato si muove in perdita dalla prima barra). Avete qualche idea del perchè non funziona? Grazie mille! Sembrerà banale ma il 99% del tempo si perde in queste cose :((
È la prima volta che posto e ho seguito le istruzioni per il PRT code (spero vada, non c`è il preview)
trailingSize = tStart*pipsize
IF NOT ONMARKET THEN
SL=0
ENDIF
IF LONGONMARKET THEN
IF SL=0 AND ((close-tradeprice(1))>=trailingSize) THEN
SL = close-trailingSize
ENDIF
IF SL>0 AND ((close-SL)>=trailingSize) THEN
SL = close-trailingSize
ENDIF
IF SL=0 AND close<(tradeprice(1)-trailingSize) THEN
SELL AT MARKET
ENDIF
ENDIF
IF SHORTONMARKET THEN
IF SL=0 AND ((tradeprice(1)-close)>=trailingSize) THEN
SL = close+trailingSize
ENDIF
IF SL>0 AND ((SL-close)>=trailingSize) THEN
SL = close+trailingSize
ENDIF
IF SL=0 AND close>((tradeprice(1))+trailingSize) THEN
EXITSHORT AT MARKET
ENDIF
ENDIF
IF SL>0 THEN
IF LONGONMARKET THEN
SELL AT SL STOP
ENDIF
IF SHORTONMARKET THEN
EXITSHORT AT SL STOP
ENDIF
ENDIF
Il trailing stop che hai postato mi sembra vada bene.
Per lo SL iniziale basta che scrivi:
SET STOP pLOSS 50 //50 pips di Stop
ciao Roberto grazie. Il set stop ploss xx se capisco bene fissa lo stop per tutte le barre future o solo per la corrente? Nel caso il mio codice esegua SELL AT SL STOP lo sovrascrivo? cioè sono due modi per inserire uno stop (uno coi pips l`altro con i prezzi) e il più recente sostituisce il vecchio o coesistono? In realtà non capisco la differenza tra SET STOP e SELL AT xx STOP (a parte il discorso pips)…istruiscono il software a fare la medesima cosa? Grazie ancora
Puoi usarli entrambi insieme.
SET STOP LOSS è quello impostato dal sistema e che sarà usato per ogni operazione che apri, ovviamente puoi anche modificarlo tra un’operazione e l’altra, anche se normalmente è fisso. Essendo gestito dal broker viene eseguito quando la perdita tocca quel numero di pip che hai stabilito inizialmente, senza attendere che una candela venga chiusa.
SELL AT SL STOP è, invece, gestito dalla strategia, quindi si piazza alla chiusura di una candela e dura per tutta la nuova candela. Alla candela successiva, se t’interessa ancora devi piazzarlo nuovanente (è quello che fa il codice che hai postato). È generalmente usato dai codici di trailing stop e spesso viene cambiato, anche ogni candela e può arrivare ad essere anche in profitto.