![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Question : Le délai minimum entre les appels est-il documenté ?
alors il est étrange que le code d'erreur = 4754 soit le même que pour un ticket inexistant connu
Je pense que j'aurais pu trouver un code différent (occupé par exemple) - quelqu'un m'a donné le numéro de ticket result.orderalors il est étrange que le code d'erreur = 4754 soit le même que celui d'un ticket connu inexistant
Oui, l'événement n'a pas encore été traité par le terminal.
Ici, nous avons :
Par conséquent, l'ordre ne peut être trouvé dans la base du terminal . Et c'est pourquoi 4754 est retourné. Même si le billet est connu.
Jetez un coup d'œil aux articles :
Ordres, positions et transactions dans MetaTrader 5;
Événements commerciaux dans MetaTrader 5
Combien de fois une demande sera faite à la base de données du terminal : 2 ou 1
En d'autres termes, dois-je surveiller la fréquence des appelsOrderSelect( tiket20 ) non pas en termes de pertinence de l'information, mais en termes de temps passé sur la fréquence des demandes consécutives à la base terminale pour la même question ? (la question n'est pas directement liée à la précédente)
Merci de l'étudier, mais je ne comprends pas bien - avec ce code
Combien de fois une demande sera faite à la base de données du terminal : 2 ou 1
En d'autres termes, dois-je surveiller la fréquence des appelsOrderSelect( tiket20 ) non pas en termes de pertinence de l'information, mais en termes de temps passé sur la fréquence des demandes consécutives à la base terminale pour la même question ? (la question n'est pas directement liée à la précédente)
A100:
Спасибо изучил, но не совсем понял - при таком коде
Combien de fois la base terminale sera-t-elle interrogée : 2 ou 1.
Deux appels consécutifs à la fonction OrderSelect() entraîneront deux requêtes consécutives à la base de données du terminal, quel que soit le ticket spécifié comme paramètre de la fonction. Par ailleurs, si notre commande (détails de la commande) n'apparaît toujours pas dans la base de données du terminal pendant ces requêtes consécutives, la fonction renverra toujours le code d'erreur "commande non trouvée".
Oui, je dois contrôler la fréquence des appels d'un seul type dans la base de données des terminaux. Roche a déjà suggéré une des options. Je ne suis pas encore habitué à la fonction OnTradeTransaction() (trop paresseux pour filtrer tous les événements de transaction), c'est pourquoi j'agis à l'ancienne - en utilisant l'événementiel, si je puis dire. C'est-à-dire que je m'adresse à la base du terminal lorsqu'un prochain tick arrive ; si l'ordre n'est pas détecté lors d'un prochain tick, je "saute simplement le tour" en ce qui concerne cet ordre.
m_handle=iMA(m_strategy_symbol,(ENUM_TIMEFRAMES)m_period,maperiod,0,MODE_EMA,PRICE_CLOSE) ; - la question est de savoir pourquoi si l'optimisation prend m_period alors avec certaines périodes elle continue et avec d'autres non ?
AndreyS:
- question : pourquoi, si l'optimisation sélectionne m_period, certaines périodes sont amorties et d'autres non ?
1. Insérez le code correctement.
2. comment le paramètre m_period est-il optimisé/sélectionné ? C'est-à-dire quelle est sa valeur pendant votre optimisation ?