Discussion de l'article "Guide étape par étape pour rédiger un conseiller expert en MQL5 pour les débutants" - page 11
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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 le timer ou comment définir l'intervalle exact, cela devrait être écrit dans le code de l'EA ?
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 ?
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 ?
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 ?
Nous pouvons.
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.