Questions des débutants MQL5 MT5 MetaTrader 5 - page 1404
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
J'espère que la traduction sera fidèle, mais évidemment elle ne le sera pas...
C'est pour cette raison, entre autres, que nous n'avons pas besoin de Global THREADS...
Sinon, nous n'aurions pas de Forums régionaux...
Un geste étrange...
:(
Bonjour.
Je veux faire un fichier d'inclusion universel qui peut être inclus avec n'importe quelle EA. Et il devrait être limité à une inclusion sans aucun code supplémentaire.
Le problème est que le fichier utilise OnTimer() comme point d'entrée.
Et si EA (auquel mon fichier include se connecte) utilise également OnTimer() ? Y a-t-il une solution ?
Bon après-midi. Je négocie sur le marché boursier du Moex. Broker Otkritie. S'il existe des positions ouvertes pour plusieurs instruments, le robot les confond lorsqu'il envoie une demande de fermeture partielle (il peut envoyer une demande avec le prix des actions Sberbank pour les actions Magnit, par exemple. C'est-à-dire que l'instrument dans la demande est spécifié pour Magnit, mais les prix sont spécifiés pour Sberbank) ou n'envoie tout simplement pas la demande. Code de l'algorithme de fermeture d'une position longue (exécuté lorsque le prix de l'instrument Price_Close_1_Buy est atteint) :
Bonjour.
Je veux faire un fichier d'inclusion universel qui peut être inclus avec n'importe quelle EA. Et il devrait être limité à une inclusion sans aucun code supplémentaire.
Le problème est que le fichier utilise OnTimer() comme point d'entrée.
Et si EA (auquel mon fichier include se connecte) utilise également OnTimer() ? Existe-t-il une solution ?
Ne fais jamais ça.
Juste un conseil. Je ne vais pas changer d'avis.
Ne fais jamais ça.
Juste un conseil. Je ne vais pas vous faire changer d'avis.
Ce sont les exigences du projet.
Comment puis-je remplacer la fonction par défaut OrderSend() ?
J'ai ajouté une ligne en haut.
Dans mon MyOrderSend(), je fais quelques calculs et j'appelle à nouveau OrderSend(). Je veux appeler nativement OrderSend(), mais au lieu de cela j'obtiens une récursion et MyOrderSend() est appelé à nouveau.
Et cet appel n'aide pas non plus ::OrderSend()Dans mon MyOrderSend(), j'effectue quelques calculs et j'appelle à nouveau OrderSend(). Je veux appeler la fonction native OrderSend(), mais au lieu de cela, j'obtiens une récurrence et MyOrderSend() est à nouveau appelé.
Cela ne fonctionne pas du tout. #define remplace le premier (l'appel) par le second dans le code du programme, comme OrderSend(..) est remplacé par MyOrderSend(..) à chaque occurrence.