Se vuoi allegare un file del codice fallo pure, ma, salvo che il codice ecceda 200-300 linee, è bene postarlo. Grazie 🙂
Per fare riferimento alla candela precedente devi usare [1] accanto a low e high, altrimenti viene presa in considerazione la barra corrente.
Inoltre è meglio convertire i punti con PipSize, per essere certi che non vengano interpretati come prezzo. Sugli indici può funzionare ugualmente, ma su EurUsd, ad esempio, sommare 30 significa passare da 0,9600 a 30,9600 o a -29,0400.
Gli ordini pendenti devono essere LIMIT, non stop, in quanto entri ad un prezzo migliore, non peggiore, rieptto a quello corrente. Però, nel caso tu voglia utilizzare [1] per riferirti alla barra precedente, devi usare un IF per mettere l’ordine LIMIT se il prezzo d’entrata è migliore, oppure STOP se è peggiore (se non usi [1] è inutile, in quanto HIGH è sicuramente più alto e LOW più basso di CLOSE):
DEFPARAM CumulateOrders=false
NTICK = 30*pipsize
c4=barindex-tradeindex=1
//Long entry
if Close < Open then
Entrata = low[1] - Ntick
if close > Entrata then
buy 1 shares at Entrata limit
elsif close < Entrata then
buy 1 shares at Entrata stop
endif
//graphonprice Entrata coloured(0,0,255,255)
endif
//stop loss massimo in punti dal prezzo ingresso
if LongOnMarket and c4 then
SELL AT MARKET
endif
//Short entry
if Close > Open then
Entrata = high[1] + Ntick
if close > Entrata then
sellshort 1 shares at Entrata stop
elsif close < Entrata then
sellshort 1 shares at Entrata limit
endif
//graphonprice Entrata coloured(255,0,0,255)
endif
//stop loss massimo in punti dal prezzo ingresso
If ShortOnMarket AND c4 THEN
EXITSHORT AT MARKET
endif
set stop ploss 70
set target pprofit 140
se vuoi vedere la linea dove sono i prezzi di entrata, rimuovi le doppie barre dei commenti dove c’è graphonprice.