Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 11

 
Grenjohn:

Pouvez-vous m'en dire plus s'il vous plaît ! Est-il possible d'ouvrir et de fermer des positions dans les Expert Advisors, clairement par le temps en secondes, sans tenir compte des ticks, comme une minuterie normale. C'est-à-dire que si l'horloge indique 12:52:25, la position sera ouverte, sans attendre un nouveau tick, et il en sera de même pour la fermeture.

Lancez une minuterie avec la fréquence requise et vérifiez l'occurrence de l'heure requise dans cette minuterie.

Ou calculez le temps nécessaire au déclenchement (12:52:25 - heure de départ) et définissez l'intervalle exact.

Ne vous heurtez pas à une interdiction de transaction, le minuteur se déclenchera même lorsque le marché est fermé.

 
Et comment démarrer la minuterie ou comment définir l'intervalle exact, cela devrait être écrit dans le code de l'Expert Advisor ?
 
Grenjohn:
Et comment démarrer le timer ou comment définir l'intervalle exact, cela devrait être écrit dans le code de l'EA ?
Tout d'abord, utilisez la recherche.
 
Bon, je l'ai trouvé dans la recherche, je vais y jeter un coup d'œil, merci !
 

Puis-je vous demander s'il est possible de programmer un Expert Advisor pour qu'il ouvre un Expert Advisor un jour spécifique de la semaine, de sorte qu'il ouvre et ferme des positions un jour spécifique de la semaine ?

[Supprimé]  
Grenjohn:

Puis-je vous demander s'il est possible de programmer un Expert Advisor pour qu'il ouvre un Expert Advisor un jour spécifique de la semaine, afin qu'il ouvre et ferme des positions un jour spécifique de la semaine ?

C'est possible
 
Grenjohn:

Puis-je vous demander s'il est possible de programmer un Expert Advisor pour qu'il ouvre un Expert Advisor un jour spécifique de la semaine, de sorte qu'il ouvre et ferme des positions un jour spécifique de la semaine ?

C'est possible.
[Supprimé]  
Dima_S:
Nous pouvons.
De manière synchrone)))))
 

Merci, mais j'ai compris que lorsque tel ou tel événement se produit (l'heure que j'ai spécifiée), la fonction devrait fonctionner, mais pour une raison ou une autre, elle ne fonctionne pas.

La position ne s'ouvre pas !!!?

extern int tp = 1000 ;

extern int sl = 1000 ;

extern double Lots = 0.2 ;

int ticket ;

void OnStart()

{

datetime date1=D'2014.10.28.13.22.13';

if(OrdersTotal()==0)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Bid-sl*Point,Bid+tp*Point,"",123,0,Red) ;

}

if (OrdersTotal( )==1 && Hour( )==13 && Minute( )==23 && Seconds ( )>=00)

{

bool select1=OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) ;

bool close1=OrderClose(ticket,Lots,Bid,20,Green) ;

}

return(0) ;

}

J'ai besoin que chaque semaine (une fois par semaine), tel jour, à telle heure, à telle seconde, une position soit ouverte et fermée quelques secondes plus tard.

[Supprimé]  
Grenjohn:
Respectons-nous les uns les autres. Insérez le code correctement pour qu'il puisse être lu. On vous a déjà montré comment faire.