Basta che tu metta, all’inizio della strategia, subito dopo i vari DEFPARSM (se li usi) questo codice:
IF OnMarket THEN
EXITSHORT AT MARKET
SELL AT MARKET
ENDIF
Scusami , ma non ho capito , ti allego il programma , nel quale gia non mi fa lo stop , e poi non so come farlo chiudera a fine giornata
Il codice devi inserirlo all’inizio, se non sei a mercato viene ignorato, se lo sei chiude ogni operazione aperta, long o short che sia, quindi sarà stato aperto solo UNA candela.
Per lo Stop Loss tu hai indicato delle variabili senza alcun valore assegnatogoli, quindi pari a ZERO, che non sarà mai raggiunto!
Basta che tu assegni un valore alle variabili PRIMA di usarle, oppure lasci le costanti come ho fatto io.
IF OnMarket THEN
EXITSHORT AT MARKET
SELL AT MARKET
ENDIF
MEDIALOW = WILDERAVERAGE[LM](LOW)
MEDIAHIGH = WILDERAVERAGE[LM](HIGH)
TREND = 0
IF LOW > MEDIALOW THEN
TREND = +1
ENDIF
IF HIGH < MEDIAHIGH THEN
TREND = -1
ENDIF
IF TREND = +1 THEN
BUY AT MARKET
SET STOP PLOSS 10
ENDIF
IF TREND = -1 THEN
SELLSHORT AT MARKET
SET STOP PLOSS 10
ENDIF
Scusami ancora ma , ho tolto lo stop per isolare il problema ,
il problema é che non chiude a fine giornata , io vorrei comprare in apertura e chiudere in chiusura , ( o vendere e chiudere )
ma non chiude a fine giornata resta long o short finche la condizione non muta.
Prova
Ho visto dopo che avvevi messo le variabili nell’ottimizzazione.
Impossibile che non chiuda a fine giornata!
Se ci sono le condizioni riapre subito, ma NON può non chiuderle. Un altro problema, semmai, è che ti apre contemporaneamente sia un long che uno short se ci son o entrambe le condizioni, in quanto non hai messo DEFPARAM CUMULATEORDERS=FALSE, per cui lo assume TRUE per difetto.
Dimmi su quale strumento lo usi ed in quale periodo di backtest.
Le strategie vengono eszeguite alla fine di ogni candela, e gli serve una candela per sapere se è ONMARKET oppure no, per cui alla fine della successiva vede che è aperta qualche posizione e la chiude! Poi ne riapre un sacco di seguito sulla base delle condizioni che hai messo, ma DEVE chiuderle, verifica bene la lista delle posizioni, anche perché sennò dovresti avere operazioni aperte che si cumulano all’infito e terminerebbe il backtest solo ad esaurimento capitali, ma se tu mettessi 100 milioni di euro o più non ci sarebbe mai una chiusura!
Ti ho messo in allegato il TS e la foto con l’ indicatore su GOLD , non so cosa sbaglio , ma non chiude a fine giornata Le entrate sono giuste .
A me funziona benissimo, come da foto allegata. Ogni giorno apre una posizione (freccia) e la candela successiva viene chiusa (quindi dura una sola candela) e ne viene aperta un’altra perché, evidentemente, sussistono ancora le condizioni.
Io, però, opero sul GOLD di IG, che è un CFD, mentre tu sui futures, non so se questo può fare la differenza. MI sembra strano fosse così, ONMARKET è ONMARKET su qualunque strumento e SELL è anch’esso SELL da ogni parte!
Non so davvero cosa dirti.