supertrend con filtro orario e primo cambio colore
Forums › ProRealTime forum Italiano › Supporto ProOrder › supertrend con filtro orario e primo cambio colore
- This topic has 8 replies, 2 voices, and was last updated 2 years ago by Gabriele Battista.
-
-
11/02/2022 at 9:39 AM #203399
Buongiorno vorrei un TS che utilizzando il SuperTrend oltre a fare entrate regolari al cambio colore e chiudere a fine giornata (lo vorrei usare sul dax m3 8:00-22:00) mi escluda l’eventuale cambio colore della prima candela delle 8 (e quindi aspetti flat il successivo cambio colore) e escluda anche cambi colore nell’intervallo 11:30-14:00 (chiudendo eventuali posizioni aperte e rimanendo anche in questo caso flat fino al al primo cambio colore fuori dall’intervallo “no trades”). Allego il codice che non prevede però le due richieste “aggiuntive”. Grazie
super trend backtest123456789101112131415161718192021222324252627282930// Chiusura temporale alla chiusura cashDEFPARAM FlatAfter = 215700 //per TF m3 WARNING!!!DEFPARAM FlatBefore = 080600 //per TF m3 WARNING!!!// solo un ordine a mercatoDEFPARAM CumulateOrders=FalseREM Compraindicator1 = closeindicator2 = SuperTrend[3.7,8]c1 = (indicator1 > indicator2)IF c1 THEN//BUY 250 SHARES AT MARKET // NUMERO TITOLIBUY 1 CONTRACT AT MARKET //FUTURES//BUY 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALOREENDIFREM Vendiindicator3 = closeindicator4 = SuperTrend[3.7,8]c2 = (indicator3 < indicator4)IF c2 THEN//SELLSHORT 250 SHARES AT MARKET //NUMERO TITOLISELLSHORT 1 CONTRACT AT MARKET //FUTURES//SELLSHORT 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALOREENDIF11/02/2022 at 11:26 AM #203402Eccolo:
123456789101112131415161718192021222324252627282930313233343536373839404142// Chiusura temporale alla chiusura cashDEFPARAM FlatAfter = 215700 //per TF m3 WARNING!!!DEFPARAM FlatBefore = 080600 //per TF m3 WARNING!!!DEFPARAM CumulateOrders = FalseONCE PrimoCambio = 0IF (Time = 080000) OR ((Time > 080000) AND (Time[1] < 080000)) THENPrimoCambio = 0ENDIFindicator1 = closeindicator2 = SuperTrend[3.7,8]c1 = (indicator1 > indicator2)c2 = (indicator1 < indicator2)c3 = (indicator1 CROSSES OVER indicator2)c4 = (indicator1 CROSSES UNDER indicator2)Cambio = c3 OR c4IF Cambio = 0 THENCambio = Cambio[1]ENDIFIF Cambio THENIF PrimoCambio = 0 THENCambio = 0PrimoCambio = 1ENDIFENDIFREM CompraIF c1 AND Cambio THEN//BUY 250 SHARES AT MARKET // NUMERO TITOLIBUY 1 CONTRACT AT MARKET //FUTURES//BUY 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIFREM VendiIF c2 AND Cambio THEN//SELLSHORT 250 SHARES AT MARKET //NUMERO TITOLISELLSHORT 1 CONTRACT AT MARKET //FUTURES//SELLSHORT 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIF11/02/2022 at 2:58 PM #203415Grazie. Provato funziona per il cambio colore all’open delle 8 ma non considera l’altra richiesta: “escluda anche cambi colore nell’intervallo 11:30-14:00”.
11/02/2022 at 5:21 PM #203427Ok, è stata una svista:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748// Chiusura temporale alla chiusura cashDEFPARAM FlatAfter = 215700 //per TF m3 WARNING!!!DEFPARAM FlatBefore = 080600 //per TF m3 WARNING!!!DEFPARAM CumulateOrders = FalseONCE PrimoCambio = 0IF (Time = 080000) OR ((Time > 080000) AND (Time[1] < 080000)) THENPrimoCambio = 0ENDIFindicator1 = closeindicator2 = SuperTrend[3.7,8]c1 = (indicator1 > indicator2)c2 = (indicator1 < indicator2)c3 = (indicator1 CROSSES OVER indicator2)c4 = (indicator1 CROSSES UNDER indicator2)Cambio = c3 OR c4IF Cambio = 0 THENCambio = Cambio[1]ENDIFIF Cambio THENIF PrimoCambio = 0 THENCambio = 0PrimoCambio = 1ENDIFENDIFIF (Time >= 113000) AND (Time <= 140000) THENCambio = 0SELL at MarketEXITSHORT at MarketENDIFREM CompraIF c1 AND Cambio THEN//BUY 250 SHARES AT MARKET // NUMERO TITOLIBUY 1 CONTRACT AT MARKET //FUTURES//BUY 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIFREM VendiIF c2 AND Cambio THEN//SELLSHORT 250 SHARES AT MARKET //NUMERO TITOLISELLSHORT 1 CONTRACT AT MARKET //FUTURES//SELLSHORT 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIF11/03/2022 at 9:27 AM #203468Ciao, grazie prima di tutto. Il tuo codice chiude l’operazione aperta all’orario 11:30 definito, io in realtà volevo che non fossero aperte in quell’intervallo nuove posizioni ma, se il ST dava segnali di chiusura della posizione aperta la chiudesse. A mo di esempio se ho una posizione LONG aperta alle 10:0o con il ST che cambia colore alle 12:00 vorrei che fosse chiusa alle 12:00 (orario dell’effettivo cambio colore) e non alle 11:30 (inizio della finestra di “no trade”). E’ possibile? Grazie
11/03/2022 at 1:02 PM #203479Questo è il codice aggiornato:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// Chiusura temporale alla chiusura cashDEFPARAM FlatAfter = 215700 //per TF m3 WARNING!!!DEFPARAM FlatBefore = 080600 //per TF m3 WARNING!!!DEFPARAM CumulateOrders = FalseONCE PrimoCambio = 0IF (Time = 080000) OR ((Time > 080000) AND (Time[1] < 080000)) THENPrimoCambio = 0ENDIFindicator1 = closeindicator2 = SuperTrend[3.7,8]c1 = (indicator1 > indicator2)c2 = (indicator1 < indicator2)c3 = (indicator1 CROSSES OVER indicator2)c4 = (indicator1 CROSSES UNDER indicator2)Cambio = c3 OR c4//IF Cambio THENIF LongOnMarket AND c2 THENSELL AT MARKETELSIF ShortOnMarket AND c1 THENEXITSHORT AT MARKETENDIFENDIF//IF Cambio = 0 THENCambio = Cambio[1]ENDIFIF Cambio THENIF PrimoCambio = 0 THENCambio = 0PrimoCambio = 1ENDIFENDIFIF (Time >= 113000) AND (Time <= 140000) THENCambio = 0ENDIFREM CompraIF c1 AND Cambio THEN//BUY 250 SHARES AT MARKET // NUMERO TITOLIBUY 1 CONTRACT AT MARKET //FUTURES//BUY 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIFREM VendiIF c2 AND Cambio THEN//SELLSHORT 250 SHARES AT MARKET //NUMERO TITOLISELLSHORT 1 CONTRACT AT MARKET //FUTURES//SELLSHORT 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIF11/07/2022 at 11:34 AM #203755Scusa ancora se volessi evitare di aprire posizioni in un giorno della settimana (ad esempio il martedì) come si modificherebbe il codice?
Grazie
11/08/2022 at 6:32 PM #203816Eccolo:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657// Chiusura temporale alla chiusura cashDEFPARAM FlatAfter = 215700 //per TF m3 WARNING!!!DEFPARAM FlatBefore = 080600 //per TF m3 WARNING!!!DEFPARAM CumulateOrders = FalseAprire = OpenDayOfWeek <> 2 //1=Lun,2=Mar,ecc...ONCE PrimoCambio = 0IF (Time = 080000) OR ((Time > 080000) AND (Time[1] < 080000)) THENPrimoCambio = 0ENDIFindicator1 = closeindicator2 = SuperTrend[3.7,8]c1 = (indicator1 > indicator2)c2 = (indicator1 < indicator2)c3 = (indicator1 CROSSES OVER indicator2)c4 = (indicator1 CROSSES UNDER indicator2)Cambio = c3 OR c4//IF Cambio THENIF LongOnMarket AND c2 THENSELL AT MARKETELSIF ShortOnMarket AND c1 THENEXITSHORT AT MARKETENDIFENDIF//IF Cambio = 0 THENCambio = Cambio[1]ENDIFIF Cambio THENIF PrimoCambio = 0 THENCambio = 0PrimoCambio = 1ENDIFENDIFIF (Time >= 113000) AND (Time <= 140000) THENCambio = 0ENDIFREM CompraIF c1 AND Cambio AND Aprire THEN//BUY 250 SHARES AT MARKET // NUMERO TITOLIBUY 1 CONTRACT AT MARKET //FUTURES//BUY 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIFREM VendiIF c2 AND Cambio AND Aprire THEN//SELLSHORT 250 SHARES AT MARKET //NUMERO TITOLISELLSHORT 1 CONTRACT AT MARKET //FUTURES//SELLSHORT 5000 CASH ROUNDEDUP AT MARKET // TITOLI A VALORECambio = 0ENDIF1 user thanked author for this post.
11/10/2022 at 1:43 PM #203943Grazie! gentilissimo come sempre.
-
AuthorPosts
Find exclusive trading pro-tools on