Trading in base all’ora
Forums › ProRealTime forum Italiano › Supporto ProOrder › Trading in base all’ora
- This topic has 3 replies, 2 voices, and was last updated 6 months ago by robertogozzi.
-
-
04/10/2024 at 5:06 PM #231367
Buongiorno, ho un dubbio da dipanare.
vorrei fare un trade system che entri long a mercato ogni venerdì a TIME=201500
ora come condizione quando c’è il cambio dell’ora negli USA ma qua in italia ancora no, è corretto usare queste 2 condizioni? anticipare di un’ora l’ingresso
C1=(month = 3) and (day=>9 and day=<24)
C1=TIME=191500inoltre vorrei vendere 15 minuti dopo l’apertura del primo giorno settimanale, ossia il lunedì. Se un future apre alle 2 di notte, che venda alle 2.15 per esempio.
ma se ci fosse una variazione e dovesse aprire per esempio alle 11 di mattina, come faccio a dirgli di vendere alle 11.15? e nel caso non fosse aperto il mercato di lunedì, fare la stessa cosa il martedì.
grazie mille in anticipo a chi può aiutarmi
Alessio
04/10/2024 at 9:00 PM #231376All’inizio di ogni anno aggiorna le 4 date (il cambio dell’ora avviene sempre di Domenica).
Questo è il codice per il cambio dell’ora, utilizza la variabile TradeTime per avere l’ora corretta:
1234567891011121314151617181920212223242526272829/*. 15:00 & 09:00. USAstart = 20240310 15:00 & 10:00 (5 ore)EUstart = 20240331 16:00 & 10:00 (6 ore)USAend = 20241103 16:00 & 09:00 (7 ore)EUend = 20241027 15:00 & 09:00 (6 ore)*/ONCE TradeTime = 201500ONCE USAstart = 20240310ONCE USAend = 20241103ONCE EUstart = 20240331ONCE EUend = 20241027ONCE Flag = 0IF Date >= USAstart AND Flag = 0 THENTradeTime = TradeTime - 010000Flag = 1ENDIFIF Date >= EUstart AND Flag = 1 THENTradeTime = TradeTime + 010000Flag = 2ENDIFIF Date >= USAend AND Flag = 2 THENTradeTime = TradeTime + 010000Flag = 3ENDIFIF Date >= EUend AND Flag = 3 THENTradeTime = TradeTime - 010000Flag = 0ENDIFQuesto è il codice per entrare 15 minuti dopo l’apertura, devi modificare te, secondo lo strumento usato, l’orario (nell’esempio alle 02:15):
1234567891011121314DEFPARAM CumulateOrders = falseONCE EntryTime = 021500ONCE Flag = 0IF DayOfWeek < DayOfWeek[1] THENFlag = 0ENDIFIF OpenDayOfWeek >= 1 AND Flag = 0 THENIF Time = EntryTime THENSELLSHORT 1 Contract at MarketFlag = 1ENDIFENDIFSET STOP pLOSS 100SET TARGET pPROFIT 6001 user thanked author for this post.
04/16/2024 at 12:26 AM #231560Grazie Roberto. Se la giornata di lunedì fosse chiusa, e riprendesse il martedì, come faccio a dirgli di chiudermi la posizione ugualmente 10 minuti dopo l’apertura?
ad esempio il future della soia apre alle 2 del mattino e chiude alle 20.15 di sera. ma ho visto che è capitato che aprisse la giornata alle 11. in quel caso come gli dico che chiuda ugualmente e non mi trascini la posizione per giorni?
ultima domanda, ho provato a far partire un trading system di prova, sempre sulla soia, ma non mi trovo con i giorni della settimana. nel backtest il lunedì melo dà come Zero, nel live me lo dà come uno. qualcosa mi sfugge.
05/11/2024 at 3:54 PM #232553Questo è il codice:
1234567891011121314151617181920212223242526272829303132333435363738/*. 15:00 & 09:00. USAstart = 20240310 15:00 & 10:00 (5 ore)EUstart = 20240331 16:00 & 10:00 (6 ore)USAend = 20241103 16:00 & 09:00 (7 ore)EUend = 20241027 15:00 & 09:00 (6 ore)*/ONCE TradeTime = 201500ONCE USAstart = 20240310ONCE USAend = 20241103ONCE EUstart = 20240331ONCE EUend = 20241027ONCE Flag = 0IF Date >= USAstart AND Flag = 0 THENTradeTime = TradeTime - 010000Flag = 1ENDIFIF Date >= EUstart AND Flag = 1 THENTradeTime = TradeTime + 010000Flag = 2ENDIFIF Date >= USAend AND Flag = 2 THENTradeTime = TradeTime + 010000Flag = 3ENDIFIF Date >= EUend AND Flag = 3 THENTradeTime = TradeTime - 010000Flag = 0ENDIF//IF Time = TradeTime AND OpenDayOfWeek = 5 AND Not OnMarket THENBUY 1 CONTRACT AT MARKETENDIFIF OpenDayOfWeek >= 1 AND LongOnMarket THENSELL AT MARKETENDIFSET STOP pLOSS 100SET TARGET pPROFIT 600 -
AuthorPosts
Find exclusive trading pro-tools on