Aiuto Strategia Rottura Oraria
Forums › ProRealTime forum Italiano › Supporto ProOrder › Aiuto Strategia Rottura Oraria
- This topic has 5 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
06/10/2022 at 1:33 PM #195053
Buongiorno a tutti,
vorrei automatizzare la strategia che ho in mente grazie ad un trading system.. e spero che voi possiate aiutarmi.
La strategia si sviluppa su timeframe 5 minuti.
Ad ogni fine ora, appena si chiude l’ultima candela dell’ora (quindi quella delle :55) si prende il massimo e il minimo di questa candela appena chiusa (che non deve essere maggiore di 15 pips).
All’inizio dell’ora nuova, se rompe il massimo della candela delle :55, si apre una posizione long con stop di 15 punti e profit di 15 punti. Rischio Rendimento 1:1
Se rompe il minimo, si apre una posizione short con stop di 15 punti e profit di 15 punti. Rischio Rendimento 1:1
Se ad esempio rompesse prima il massimo facendo una falsa rottura e chiudendo in stop, appena rompe il minimo si aprirà lo stesso l’operazione inversa.
Riuscite ad aiutarmi a sviluppare questo sistema?
Anche pagando.. non so dove cercare!
Grazie in anticipo e buona giornata
06/10/2022 at 3:58 PM #195075Questa è la strategia:
1234567891011121314151617181920212223242526272829303132DEFPARAM CumulateOrders = FalseONCE Massimo = 15 * PipSizeONCE SL = MassimoONCE TP = SLIF LongOnMarket THENEntryLong = 0ENDIFIF ShortOnMarket THENEntryShort = 0ENDIFIF OpenMinute = 55 THENIF Range <= Massimo THENEntryLong = highEntryShort = lowEntryL = EntryLongEntryS = EntryShortELSEEntryLong = 0EntryShort = 0ENDIFELSEIF Not LongOnMarket AND (EntryLong > 0) THENBUY 1 CONTRACT AT EntryLong STOPENDIFIF Not ShortOnMarket AND (EntryShort > 0) THENSELLSHORT 1 CONTRACT AT EntryShort STOPENDIFENDIFSET TARGET PROFIT TPSET STOP LOSS SLgraphonprice EntryL coloured(0,128,0,115) //prezzo d'entrata LONGgraphonprice EntryS coloured(255,0,0,255) //prezzo d'entrata SHORTquesta entra quando il prezzo TOCCA i minimi e massimi registrati al minuto 55. Non so bene cosa intendi con “se rompe“, vuoi dire che la verifica va fatta alla chiusura, oppure che deve entrare al massimo/minimo +- X pips?
Occorrerebbe anche prevedere la distanza minima d’ingresso per gli ordini pendenti, come prevista da IG (ogni strumento ha limiti diversi, da verificare sul loro sito).1 user thanked author for this post.
06/11/2022 at 3:05 PM #195136Grazie mille Roberto.
Si, esatto.. per “rompe” intendo che il prezzo supera il massimo/minimo almeno di 2 punti, si può impostare? Io uso IG e mi sembra che, come dici te, la minima distanza per l’ordine pendente è di 5 punti quindi al limite posso poi cambiare i parametri.. oppure si può impostare ingresso a mercato appena supera di 2 punti il massimo/minimo?
Grazie ancora
06/12/2022 at 9:31 AM #195151Ecco fatto, ho aggiunto PUNTI e DISTANZA:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546DEFPARAM CumulateOrders = FalseONCE Massimo = 15 * PipSize //Range massimoONCE Punti = 2 * PipSize //Punti per rottura Massimo/MinimoONCE SL = Massimo //Stop LossONCE TP = SL //Take ProfitONCE Distanza = 5 * PipSize //Distanza richiesta dal broker per gli ordini pendentiIF LongOnMarket THENEntryLong = 0ENDIFIF ShortOnMarket THENEntryShort = 0ENDIFIF OpenMinute = 55 THENIF Range <= Massimo THENEntryLong = high + PuntiEntryShort = low - PuntiEntryL = EntryLongEntryS = EntryShortELSEEntryLong = 0EntryShort = 0ENDIFELSEIF Not LongOnMarket AND (EntryLong > 0) THENIF close < (EntryLong - Distanza) THENBUY 1 CONTRACT AT EntryLong STOPELSIF close > (EntryLong + Distanza) THENBUY 1 CONTRACT AT EntryLong LIMITELSEBUY 1 CONTRACT AT MarketENDIFENDIFIF Not ShortOnMarket AND (EntryShort > 0) THENIF close > (EntryShort + Distanza) THENSELLSHORT 1 CONTRACT AT EntryShort STOPELSIF close < (EntryShort - Distanza) THENSELLSHORT 1 CONTRACT AT EntryShort LIMITELSESELLSHORT 1 CONTRACT AT MarketENDIFENDIFENDIFSET TARGET PROFIT TPSET STOP LOSS SLgraphonprice EntryL coloured(0,128,0,115) //prezzo d'entrata LONGgraphonprice EntryS coloured(255,0,0,255) //prezzo d'entrata SHORT06/12/2022 at 3:41 PM #195165Grazie mille Roberto, sei gentile. L’ho provata ma mi sembra ci siano errori.
Ecco alcuni miglioramenti:
- Vorrei impostare come orario di operatività che parta dalla candela delle 7:55 fino alle 20.
- Vorrei che aprisse max solo 2 operazioni ogni ora e solo entro i primi 15 minuti, quindi per ogni ora solo fino alle “:15” se possibile . Quindi prendendo in considerazione la candela delle :55, se rompe sopra di 2 punti entra long (max 1 operazione long per quest’ora) e viceversa se rompe sotto entra short (max 1 operazione short per quest’ora).
- Guardando il backtest ho notato che apre operazioni anche se non tocca mai 2 punti sopra/sotto il minimo, come mai?
Ricapitolando:
Vorrei che ad ogni fascia oraria, dalle 7:55 alle 20, prendendo in considerazione il massimo e il minimo della candela delle :55 di ogni ora conclusa, andasse long se rompe di 2 punti il massimo e short se rompe di 2 punti il minimo. Solo 1 operazione per direzione e solo nei primi 20 minuti dell’ora.
Grazie mille della disponibilità Roberto!
06/13/2022 at 7:00 PM #195233Ti ho fatto lemodifiche relative al numero di candela entro le quali entrare, sul numero massimno di 2 operazioni (1 Long ed 1 Short) e sull’orario di trading:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667DEFPARAM CumulateOrders = FalseONCE Massimo = 15 * PipSize //Range massimoONCE Punti = 2 * PipSize //Punti per rottura Massimo/MinimoONCE SL = Massimo //Stop LossONCE TP = SL //Take ProfitONCE Distanza = 5 * PipSize //Distanza richiesta dal broker per gli ordini pendentiTradingTime = (time >= 075500) AND (time <= 200000)IF LongOnMarket AND Not LongOnMarket[1] THENLonkOK = 0ENDIFIF ShortOnMarket AND Not ShortOnMarket[1] THENShortOK = 0ENDIFIF LongOnMarket THENEntryLong = 0ENDIFIF ShortOnMarket THENEntryShort = 0ENDIFIF OpenMinute = 55 THENIF Range <= Massimo THENEntryLong = high + PuntiEntryShort = low - PuntiEntryL = EntryLongEntryS = EntryShortConto = 0LongOK = 1ShortOK = 1ELSEEntryLong = 0EntryShort = 0LongOK = 0ShortOK = 0ENDIFELSEConto = Conto + 1IF Conto > 4 THENEntryLong = 0EntryShort = 0LongOK = 0ShortOK = 0ENDIFIF Not LongOnMarket AND (EntryLong > 0) AND TradingTime AND LongOK THENIF close < (EntryLong - Distanza) THENBUY 1 CONTRACT AT EntryLong STOPELSIF close > (EntryLong + Distanza) THENBUY 1 CONTRACT AT EntryLong LIMITELSEBUY 1 CONTRACT AT MarketLongOK = 0ENDIFENDIFIF Not ShortOnMarket AND (EntryShort > 0) AND TradingTime AND ShortOK THENIF close > (EntryShort + Distanza) THENSELLSHORT 1 CONTRACT AT EntryShort STOPELSIF close < (EntryShort - Distanza) THENSELLSHORT 1 CONTRACT AT EntryShort LIMITELSESELLSHORT 1 CONTRACT AT MarketShortOK = 0ENDIFENDIFENDIFSET TARGET PROFIT TPSET STOP LOSS SLgraphonprice EntryL coloured(0,128,0,115) //prezzo d'entrata LONGgraphonprice EntryS coloured(255,0,0,255) //prezzo d'entrata SHORA volte può capitare che l’entrata non sia esattamente al prezzo desiderato, è dovuto allo slippage. Non è possibile farci niente.
-
AuthorPosts
Find exclusive trading pro-tools on