Bonjour à tous,
Pour info, après recherche, il n’existe pas de fonction clef en main.
Mais il est tout à fait possible de s’en sortir avec MINUTE et HOUR.
J’ai réfléchi à 2 moyens d’y arriver:
1 – Soustraction d’heures
|
ONCE HeureDernierePosition = 010000 // Conditions pour ouvrir une position acheteuse c1 = (close CROSSES OVER 1500) IF c1 AND HeureDernierePosition - TIME[1] > 1 THEN BUY 1 CONTRACT AT MARKET HeureDernierePosition = TIME[1] ENDIF |
2 – Décomposition Heure/Minute
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
ONCE HeureDernierePosition = 0 ONCE MinuteDernierePosition = 0 // Conditions pour ouvrir une position acheteuse c1 = (close CROSSES OVER 1500) IF c1 AND HEURE[1] - HeureDernierePosition > 1 THEN BUY 1 CONTRACT AT MARKET ELSIF c1 AND HeureDernierePosition = HOUR AND MinuteDernierePosition - MINUTE > 30 THEN BUY 1 CONTRACT AT MARKET ELSIF HEURE[1] = HeureDernierePosition +1 AND 60 - MinuteDernierePosition + MINUTE > 60 THEN BUY 1 CONTRACT AT MARKET ENDIF IF c1 AND HeureDernierePosition - TIME[1] > 1 THEN BUY 1 CONTRACT AT MARKET HeureDernierePosition = TIME[1] ENDIF |