Ciao a tutti vorrei aprire long se la candela odierna(verde) è contenuta nella candela precedente(rossa).quindi l’apertura odierna è maggiore della chiusura precedente (GUP) e la chiusura odierna è inferiore all’apertura
precedente.Spero sia chiaro io ho provato a scrivere così ma non fa quello che intendo io.
// Definizione dei parametri del codice
DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate
c1 = (open > close[1])
c2 = (close < open[1])
IF c1 then
endif
if c2 then
endif
IF not onmarket then
BUY 1 CONTRACT AT MARKET
endif
set stop $trailing 100
Elimina le righe 10-11-12-13 che non fanno niente.
Sostituisci la 14 con:
if c1 and c2 then
e dovrebbe funzionare.
Roberto
Grazie Roberto,funziona in parte nel senso che apre le posizioni alle condizioni indicate ,ma ne apre anche altre che non centrano nulla e non capisco da dove prende il segnale.
Così come l’hai scritta, con le modifiche fatte, dovrebbe aprire solo le posizioni con le condizioni verificate.
Controlla eventuali errori di scrittura.
Eventualmente aggiungi alla fine le istruzioni GRAPH per ognuno dei valori da controllare: open, close, open[1] e close[1] in modo da osservarle col backtest.