Comment faire référence à un moment particulier

 
Je comprends l'utilisation de Time[] et iTime, mais pour faire référence à un moment particulier ou à une plage de temps, faut-il simplement utiliser datetime ?

https://docs.mql4.com/dateandtime/Hour

C'est tout ce qu'il y a à faire ?

Veuillez me conseiller

Merci

 
Je ne suis pas sûr de ce que vous voulez dire par "se référer à un moment particulier ou à une plage de temps". Pouvez-vous donner un exemple de ce que vous voulez dire ?
 
Oups désolé

Alors prenez l'exemple des documents ?


if(Hour()>=12 || Hour()<17)
{
OrderSend code
}

Ou

if(Minute()>=720 || Minute()<725)   //I may not be using this correctly
         {
         int m=TimeMinute(TimeCurrent());
         Print (m, " Minutes");
        
Je ne pense pas avoir compris les fonctions DateTime.
 

Vous DEVEZ lire la documentation et vous assurer que vous comprenez ce qu'elle dit... ne supposez pas.

Cliquez sur ce lien --> Minute() " Retourne la minute actuelle (0,1,2,...59) de la dernière heure du serveur connue au moment du démarrage du programme (cette valeur ne changera pas pendant l'exécution du programme)". . . . donc pour une heure du serveur de 12:34 Minute() retournera 34

"Cette valeur ne changera pas pendant l'exécution du programme" Je pense que cela signifie de tick à tick, c'est-à-dire l'exécution de start() PAS l'exécution de l'EA.

 
Il me manque quelque chose ici


string var1=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES) ;
Imprimer (var1, " var1") ;

Produit-il cette impression ? Qu'est-ce que je regarde ici, j'ai l'impression que l'impression est aléatoire et qu'elle saute des jours, etc.


2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15 : 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Time_sampling EURUSD,M15 : 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Echantillonnage temporel EURUSD,M15 : 2011.10.14 11:55 var1
2011.12.07 08:23:17 2011.10.14 11:55 Echantillonnage temporel EURUSD,M15 : 2011.10.14 11:55 var1
2011.12.07 08:23:16 2011.10.12 00:59 Echantillonnage temporel EURUSD,M15 : 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Echantillonage de temps EURUSD,M15 : 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:59 Echantillonage de temps EURUSD,M15 : 2011.10.12 00:59 var1
2011.12.07 08:23:16 2011.10.12 00:58 Echantillonnage temporel EURUSD,M15 : 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Echantillonnage temporel EURUSD,M15 : 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:58 Echantillonnage temps EURUSD,M15 : 2011.10.12 00:58 var1
2011.12.07 08:23:16 2011.10.12 00:57 Echantillonnage temporel EURUSD,M15 : 2011.10.12 00:57 var1
2011.12.07 08:23:16 2011.10.12 00:57 Echantillonnage temporel EURUSD,M15 : 2011.10.12 00:57 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonnage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonnage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:51 Echantillonage temporel EURUSD,M15 : 2011.10.07 06:51 var1
2011.12.07 08:23:15 2011.10.07 06:50 Echantillonnage temporel EURUSD,M15 : 2011.10.07 06:50 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temporel EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Echantillonnage temps EURUSD,M15 : 2011.10.04 17:42 var1
2011.12.07 08:23:14 2011.10.04 17:42 Time_sampling EURUSD,M15 : 2011.10.04 17:42 var1

 
Agent86:

Qu'est-ce que je regarde ici,

Prenez la première ligne en haut... trouvez la réponse... voilà un indice...

2011.12.07 08:23:172011.10.14 11:55Echantillonnage du tempsEURUSD,M15 :2011.10.14 11:55 var1
Aujourd'hui/NowHeure dans le STNom de l'EA/Script/IndicateurInstrumentPériode de tempsIdentique à "Time in the ST".

Je ne suis pas sûr de l'origine de votre problème... Si c'est la raison pour laquelle votre ST semble exécuter ce que vous exécutez sporadiquement, je ne peux pas vous aider car je ne peux pas voir votre code... ou ce que vous en faites. . ou ce que vous faites avec.

 
Ouvrez un graphique EURUSD, M15 et faites un clic droit -> rafraîchir afin d'avoir un historique pour le ST et réessayez votre test.
 
Ok, merci à tous

Il se peut que je regarde tout cela de travers.

Peut-être ai-je simplement besoin de me référer à quelque chose comme if(Time[1] >= 18:00 && Time[1] < 21:00) ou un autre schéma de ce type pour créer une transaction temporisée.

Puis-je créer une plage de temps en utilisant cette méthode ?
Je ne sais pas vraiment quelle est la méthode la plus typique pour créer une plage de temps pour placer des transactions.

Merci à tous pour votre aide, je vais continuer à lire.
 
Agent86:
Ok, merci à tous

Il se peut que je regarde tout cela de travers.

Peut-être que j'ai simplement besoin de me référer à quelque chose comme if(Time[1] >= 18:00 && Time[1] < 21:00) ou un autre schéma de ce type pour créer une transaction temporisée.

Non, car Time[x] renvoie une date... mais vous pouvez le faire...

if(TimeHour(Time[1]) >= 18 && TimeHour(Time[1]) < 21)

se documenter sur TimeHour

 
ou
datetime now = Time[0],
         bod = now - now % 86400,
         HR1800 = bod + 18*3600,
         HR2100 = bod + 21*3600;
if (Time[1] >= HR1800 && Time[1] < HR2100) ...
voir aussi
 
Merci à tous, cela devrait me permettre de travailler sur ce sujet maintenant.

Je vais me documenter et créer du code

Merci
Raison: