un solo Stop and reverse
Forums › ProRealTime forum Italiano › Supporto ProOrder › un solo Stop and reverse
- This topic has 8 replies, 2 voices, and was last updated 6 months ago by robertogozzi.
-
-
05/29/2024 at 4:26 PM #233251
Ho utilizzato (male) un codice che Roberto Gozzi mi aveva fornito in risposta ad una domanda di un qualche topic in precedenza. Il risultato non è quello voluto: il sistema mi fa, durante la giornata, non solo uno Stop and Reverse ma più. E’ possibile modificare il codice in modo che ne faccia uno solo? grazie. Allego il codice del BT
break out min max gg prec stop and reverse su m1512345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879// Chiusura temporale alla chiusura cash// ATTENZIONE!!!// se si usa un grafico con chiusura oraria// diversa occorre modificare il codice ******//DEFPARAM FlatAfter = 214500 //*******DEFPARAM FlatBefore = 074500// Solo un ordine a mercatoDEFPARAM CumulateOrders = False// Definizione dello SL e TPTIMEFRAME(DAILY)SL=AverageTrueRange[5](close)/3//TP=AverageTrueRange[5](close)/1.5TIMEFRAME(DEFAULT)// Orario Chiusura tradeONCE CloseTime= 214500 //dax 8:00-22:00 TF m15 *****OTD = (Barindex - TradeIndex(1)) > IntradayBarIndex// Orari limite per tradeFIRSTIN=080000 //LASTIN=173000 //// Inserimento di un offset per ridurre falsi segnaliONCE OFFSET=4 //OTTIMIZZATO 0-15 SU DAX FULL m15LONGCOND=close>(Dhigh(1)+OFFSET) // AND Close>(Dhigh(2)+OFFSET)AND Close>(Dhigh(3)+OFFSET)//CONDIZIONE SPECIFICA DI MASSIMO DI X GG// Condizioni per entrare su posizioni longIF NOT LongOnMarket AND LONGCOND AND Time<LASTIN AND Time >FIRSTIN AND OTD THEN //con filtri orario di trading//IF NOT LongOnMarket AND LONGCOND AND OTD THEN //senza filtri orari di trading//entro LONG al break del massimo del giorno precedentebuy 1 CONTRACTS AT MARKETENDIFSHORTCOND=close<(Dlow(1)-OFFSET)// AND Close<(Dlow(2)-OFFSET)AND Close<(Dlow(3)-OFFSET)//CONDIZIONE SPECIFICA DI MINIMO DI X GG// Condizioni per entrare su posizioni shortIF NOT ShortOnMarket AND SHORTCOND AND Time<LASTIN AND Time >FIRSTIN AND OTD THEN //con filtri orario di trading//IF NOT ShortOnMarket AND SHORTCOND AND OTD THEN //senza filtri orari di trading//entro SHORT al break del minimo del giorno precedenteSELLSHORT 1 CONTRACTS AT MARKETENDIF//STOP AND REVERSEReversed=0IF (StrategyProfit<StrategyProfit[1])AND(Reversed=0) THENReversed=1If LongOnMarket[1] AND Time<LASTIN THENSELLSHORT 1 Contract at MarketELSIF ShortOnMarket[1] AND Time<LASTIN THENBUY 1 Contract at MarketENDIFSET STOP pLOSS SLSET TARGET pPROFIT SLENDIF// Condizioni per uscire da posizioni longIf LongOnMarket AND Time = CloseTime THEN//chiudo il LONG a fine orario cashSELL AT MARKETENDIF// Condizioni per uscire da posizioni shortIF ShortOnMarket AND Time = CloseTime THEN//chiudo lo SHORT a fine orario cashEXITSHORT AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetSET STOP pLOSS SL//SET TARGET pPROFIT TP05/30/2024 at 11:39 AM #233281Quindi il sistema deve poter fare anche più operazioni, ma nel caso debbano esserci più Stop & Reverse ne deve fare solo uno?
Il giorno successivo può farne di nuovo?
05/30/2024 at 12:59 PM #233290Ogni giorno una operazione in una direzione con relativo SAR. Grazie
05/30/2024 at 4:46 PM #233299Ecco:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586// Chiusura temporale alla chiusura cash// ATTENZIONE!!!// se si usa un grafico con chiusura oraria// diversa occorre modificare il codice ******//DEFPARAM FlatAfter = 214500 //*******DEFPARAM FlatBefore = 074500// Solo un ordine a mercatoDEFPARAM CumulateOrders = False// Definizione dello SL e TPTIMEFRAME(DAILY)SL=AverageTrueRange[5](close)/3//TP=AverageTrueRange[5](close)/1.5TIMEFRAME(DEFAULT)ONCE Tradare = 1ONCE Reversed = 0IF IntraDayBarIndex = 0 THENTradare = 1Reversed = 0ENDIF// Orario Chiusura tradeONCE CloseTime= 214500 //dax 8:00-22:00 TF m15 *****// Orari limite per tradeFIRSTIN=080000 //LASTIN=173000 //// Inserimento di un offset per ridurre falsi segnaliONCE OFFSET=4 //OTTIMIZZATO 0-15 SU DAX FULL m15LONGCOND=close>(Dhigh(1)+OFFSET) // AND Close>(Dhigh(2)+OFFSET)AND Close>(Dhigh(3)+OFFSET)//CONDIZIONE SPECIFICA DI MASSIMO DI X GG// Condizioni per entrare su posizioni longIF NOT LongOnMarket AND LONGCOND AND Time<LASTIN AND Time >FIRSTIN AND Tradare THEN //con filtri orario di trading//IF NOT LongOnMarket AND LONGCOND AND OTD THEN //senza filtri orari di trading//entro LONG al break del massimo del giorno precedentebuy 1 CONTRACTS AT MARKETTradare = 0ENDIFSHORTCOND=close<(Dlow(1)-OFFSET)// AND Close<(Dlow(2)-OFFSET)AND Close<(Dlow(3)-OFFSET)//CONDIZIONE SPECIFICA DI MINIMO DI X GG// Condizioni per entrare su posizioni shortIF NOT ShortOnMarket AND SHORTCOND AND Time<LASTIN AND Time >FIRSTIN AND Tradare THEN //con filtri orario di trading//IF NOT ShortOnMarket AND SHORTCOND AND OTD THEN //senza filtri orari di trading//entro SHORT al break del minimo del giorno precedenteSELLSHORT 1 CONTRACTS AT MARKETTradare = 0ENDIF//STOP AND REVERSEIF (StrategyProfit<StrategyProfit[1])AND(Reversed=0) THENReversed=1If LongOnMarket[1] AND Time<LASTIN THENSELLSHORT 1 Contract at MarketReversed = 1ELSIF ShortOnMarket[1] AND Time<LASTIN THENBUY 1 Contract at MarketReversed = 1ENDIFSET STOP pLOSS SLSET TARGET pPROFIT SLENDIF// Condizioni per uscire da posizioni longIf LongOnMarket AND Time = CloseTime THEN//chiudo il LONG a fine orario cashSELL AT MARKETENDIF// Condizioni per uscire da posizioni shortIF ShortOnMarket AND Time = CloseTime THEN//chiudo lo SHORT a fine orario cashEXITSHORT AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetSET STOP pLOSS SL//SET TARGET pPROFIT TP2 users thanked author for this post.
05/31/2024 at 8:53 AM #233322Grazie perfetto
06/03/2024 at 10:39 AM #233421Scusa Roberto, ho notato che il reverse non viene chiuso in giornata ma, in alcuni casi all’open del giorno successivo, come devo modificare il codice? grazie
06/03/2024 at 4:10 PM #233452Su quale strumento e timeframe l’hai provato?
06/09/2024 at 6:03 PM #233660Dax full m30 (esempio allegato)
06/11/2024 at 5:32 PM #233764Non esce perché hai indicato un orario in cui la candela non chiude/apre alla mezz’ora.
Se il codice lo provi su 1 minuto, oppure sul 5 o 15 minuti funzionerà (non funzionerà sul 10 minuti perché l’orario termina con 5).
-
AuthorPosts
Find exclusive trading pro-tools on