Trading time – Intervallo di trading
Forums › ProRealTime forum Italiano › Supporto ProOrder › Trading time – Intervallo di trading
- This topic has 12 replies, 4 voices, and was last updated 1 year ago by Alessandro Furlani.
-
-
10/08/2023 at 10:52 AM #222157
Salve a tutti, vorrei che i miei ProOrder fossero attivi solo dal Lunedi alle 5:00 (ora locale CET) fino al Venerdi alle 22:00, ma non voglio che vengano chiusi gli ordini attivi. Mi basta che gli script non facciano niente.
Ho cercato nei manuali ma non trovo un modo per farlo, l’unico sembra essere l’uso del FlatAfter/Before che però chiude gli ordini.
A me piacerebbe una sorta di routine che dica allo script puoi andare a mercato oppure no.
C’è qualche metodo che mi sono perso ?
saluti
10/08/2023 at 12:34 PM #22216010/08/2023 at 5:49 PM #22216312345if time >= 050000 and time <= 220000 then//your conditionsendif
Eh no, questo funziona tutti i giorni. C’è una istruzione che aggiunge il test del giorno ?10/08/2023 at 5:58 PM #22216410/08/2023 at 6:15 PM #222165come questo
12if (OpenDayOfWeek=1 and opentime>=050000) and (OpenDayOfWeek=5 and time<220000)thenendifQuesto non funzerà mai, caso mai sarebbe cosi:
if (OpenDayOfWeek=1 and OpenDayOfWeek<6) and (time>=050000 and time<223100)thenendifSe però lo faccio in questo altro modo che differenza c’è ?if (CurrentDayOfWeek=1 and CurrentDayOfWeek<6) and (CurrentTime>=050000 and CurrentTime<223100) thenactions…………
endif10/08/2023 at 6:27 PM #22216610/09/2023 at 9:31 AM #222175123if (OpenDayOfWeek>=1 and opentime>=050000) and (OpenDayOfWeek<=5 and time<220000)thenendifNon va bene, questo apre tutti i giorni alle 5:00 e chiude tutti i giorni alle 22:00. Io voglio un controllo che lavori a mercato dalle 5:00 di lunedi fino alle 22:30 di Venerdi.
Mi sa che serve un doppio or,tipo questo:
if (CurrentDayofWeek=1 and time>050000) or (CurrentDayOfWeek>1 and CurrentDayOfWeek<4) or (CurrentDayOfWeek=5 and time<223000) then…………….
così funza……….credo
Qualcuno mi dice la differenza tra OpenDayOfWeek e CurrentDayOfWeek ??
10/09/2023 at 11:45 AM #222190con un semplice codice puoi vedere le differenze:
1return opendayofweek,currentdayofweekcurrentdayofweek restituisce il giorno della settimana in tempo reale, mentre opendayofweek restituisce il numero del giorno nella cronologia. Esempio: oggi è lunedì, quindi currentdayofweek restituisce 1 sulla barra corrente ma anche nel grafico cronologico.
10/09/2023 at 2:36 PM #22220010/09/2023 at 2:48 PM #222202prova questo
123456789if (openDayOfWeek=1 and opentime>=050000) thensignal=1endifif (openDayOfWeek=5 and opentime>=220000) thensignal=0endifreturn signaldunque….può funzionare se OpenDayOfWeek>=1, altrimenti funziona solo il lunedi.
Il resto dovrebbe andare.
Grazie
10/09/2023 at 2:51 PM #22220310/09/2023 at 2:55 PM #222205funziona dal lunedì alle 5.00 al venerdì alle 22.00
come mostrato nella schermata qui sopra
solo se metti, OpenDayOfWeek>=1, altrimenti pretende di che sia sempre Lunedi per poter andare
10/09/2023 at 3:06 PM #222206Ecco it test completo di tutte le combinazioni. Dove ovviamente GoNoGo=1 vuol dire OK vai a mercato
if (CurrentDayOfWeek=1 and CurrentTime>050000) then
GoNoGo=1
elsif (CurrentDayOfWeek>1 and CurrentDayOfWeek<5) then
GoNoGo=1
elsif (CurrentDayOfWeek=5 and CurrentTime>223000) then
GoNoGo=0
endif -
AuthorPosts
Find exclusive trading pro-tools on