Chiusura di operazione su barra day
Forums › ProRealTime forum Italiano › Supporto ProOrder › Chiusura di operazione su barra day
- This topic has 8 replies, 2 voices, and was last updated 6 years ago by robertogozzi.
-
-
06/15/2018 at 12:14 PM #73323
Buongiorno a tutti , sono quasi un neofita , ho un problema che no riesco a risolvere se qualcuno gentilmente mi aiuta gli sono grato .
Premessa :
-su grafico day
-data una condizione verificata ( es banale incrocio di 2 medie ) su chiusura day
-comprare i giorno successivo in apertura e fin qui ci arrivo
Problema :
–mettere uno stop di x punti ( rispetto all’ apertura long) , se non viene realizzato lo stop , chiudere comunque a fine giornata in close .
come si puo fare ??
molte grazie in anticipo
06/15/2018 at 12:29 PM #73327Basta che tu metta, all’inizio della strategia, subito dopo i vari DEFPARSM (se li usi) questo codice:
1234IF OnMarket THENEXITSHORT AT MARKETSELL AT MARKETENDIF06/15/2018 at 1:12 PM #7334406/15/2018 at 1:32 PM #73347Il 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.
12345678910111213141516171819202122232425262728IF OnMarket THENEXITSHORT AT MARKETSELL AT MARKETENDIFMEDIALOW = WILDERAVERAGE[LM](LOW)MEDIAHIGH = WILDERAVERAGE[LM](HIGH)TREND = 0IF LOW > MEDIALOW THENTREND = +1ENDIFIF HIGH < MEDIAHIGH THENTREND = -1ENDIFIF TREND = +1 THENBUY AT MARKETSET STOP PLOSS 10ENDIFIF TREND = -1 THENSELLSHORT AT MARKETSET STOP PLOSS 10ENDIF06/15/2018 at 3:38 PM #73365Scusami 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
06/15/2018 at 4:04 PM #73366Ho 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.
06/15/2018 at 4:07 PM #73368Le 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!
06/15/2018 at 4:23 PM #7337006/15/2018 at 6:13 PM #73375A 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.
-
AuthorPosts
Find exclusive trading pro-tools on