Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 984
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
Si vous savez quelle condition ajouter ou comment l'implémenter (si c'est facile), merci de partager.
Je peux, mais ce n'est pas intéressant de vérifier comment ça marche, alors voici un aperçu
Je peux, mais ce n'est pas intéressant de vérifier comment ça marche, alors j'ai juste fait un croquis.
Igor, merci. Et pas besoin de vérifier, je le ferai moi-même, bien sûr.
Y a-t-il un moyen de le faire sans attendre un tic-tac ?
Pour que la demande d'ouverture se fasse immédiatement lorsque l'on appuie sur le "push".
C'est comme un bouton standard "acheter/vendre" d'ouverture rapide des transactions dans le terminal (en haut à gauche du graphique). Vous appuyez dessus et la vente s'ouvre instantanément. Il suffit d'ouvrir un panier d'ordres au lieu d'une seule transaction, sans attendre le tick.
Il existe deux mises en œuvre (selon moi) :
1) soit un bouton (similaire) sur le graphique qui ouvre le panier,
2) ou un conseiller expert. Le conseiller me semble plus pratique, car il peut répéter la demande d'ouverture (s'il y a des problèmes) plus rapidement que moi.
UPD
Votre code fonctionne, s'ouvre sur un nouveau tick, cool, merci)
UPD
Je me suis également souvenu que les copieurs ont un paramètre "ms", où vous pouvez définir le temps de vérification. Et si le maître a une affaire ouverte, il peut envoyer une demande d'ouverture d'affaire à partir d'un esclave ms. C'est-à-dire que l'ouverture instantanée est possible.
Je peux, mais ce n'est pas intéressant de vérifier comment ça marche, alors voici un croquis
Igor, veuillez vérifier à l'œil, cette ouverture est-elle instantanée, sans attendre un nouveau tick ?
int OnInit()
{
//---
statique int ticket = -1 ;
while(!IsStopped() &&ticket<0)
{ if(TerminalInfoInteger(TERMINAL_CONNECTED) && TerminalInfoInteger(TERMINAL_TRADE_ALLOWED) && !IsTradeContextBusy())
{
RefreshRates() ;
ticket = OrderSend("EURUSD", OP_SELL, 0.01, Bid, 3, 0, 0, "", 0, 0, clrRed) ;
if(ticket > 0) break ;
}
Sleep(1) ;
}
//---
return(INIT_SUCCEEDED) ;
}
------------------Et ça semble fonctionner comme prévu...
Sinon, il semble fonctionner comme prévu...
pas la meilleure option.... alors écrivez-le au moins de cette façon
mais la première option devrait fonctionner clairement si vous avez jeté sur un graphique et appuyé sur le bouton autotrade lorsque vous considérez qu'il est nécessaire de "se mettre en veille".
Si vous voulez faire un échange, alors vous devez l'écrire de cette façon :
pas la meilleure option.... alors écrivez-le au moins de cette façon
mais la première option devrait fonctionner clairement si vous avez jeté sur un graphique et appuyé sur le bouton autotrade lorsque vous considérez qu'il est nécessaire de " se mettre en veille ".
Si vous voulez faire un échange, alors vous devez l'écrire de cette façon :
Super ! Les tests des variantes se poursuivent. La variante de Vladimir et Igor s'est avérée assez rapide. En pratique, il s'est avéré que les transactions s'ouvraient plus rapidement en cliquant sur le bouton d'achat rapide qu'en utilisant le conseiller expert. Les deux variantes ont des avantages et des inconvénients. Une autre chose curieuse est que si nous prescrivons dans l'Expert Advisor les paires à ouvrir une par une, elles s'ouvrent une par une et très lentement... et si nous mettons 7 EAs dans chaque graphique (plutôt sans charge), alors au contraire - toutes les transactions s'ouvrent instantanément, PAS en séquence, sans délais entre les ordres (mais il y a toujours un espace d'une demi-seconde ou seconde au début).
Je veux essayer le bouton sur la carte, j'ai trouvé le manuel, mais il ne décrit que les coordonnées et autres. Veuillez me conseiller, où dans le script du "bouton" dois-je écrire le code pour ouvrir le marché ? Cliquer dessus sur le graphique et l'affaire s'est ouverte. Comme dans le bouton standard d'achat/vente rapide de MT.
Ou comment mettre à niveau le Trade Panel pour ouvrir un panier d'ordres ?
Je veux essayer le bouton sur la carte, j'ai trouvé le manuel,
Je n'ai pas cherché le manuel, mais j'ai tiré le bouton ))))
Si les paramètres du symbole seront "", alors n'ouvrez pas de lot 0.01 sur ce symbole, le réglage du lot n'a pas été fait, car comme le sujet sur la façon d'apprendre, de ne pas regarder qui fera, essayez de vous attacher si nécessaire ;)
Je n'ai pas cherché de manuel, mais j'ai dessiné le bouton )))).
si le symbole est réglé sur "", alors n'ouvrez pas de lot 0.01 pour ce symbole, le réglage du lot n'a pas été fait, car comme le sujet sur la façon d'apprendre, de ne pas regarder qui fera, essayez de vous attacher si nécessaire ;)
va essayer
Étrange, si dans un EA, il ouvre des trades l'un après l'autre pour chaque paire de devises spécifiée.... avec un décalage dans le temps. Et lorsque vous le placez sur 5 graphiques différents avec différentes paires de devises (symbole(0)), les 5 transactions s'ouvrent simultanément et instantanément lorsque vous appuyez sur autotrade.
Pouvez-vous suggérer ce que cela peut être et comment le réparer ? Tout avoir dans un seul EA et sur un seul graphique (de sorte que le bouton sur le graphique ouvre toutes les paires aussi rapidement qu'en activant "autotrade" avec plusieurs EAs, comme dans la version originale)