Code source
Empêchez les commandes EA en double sans bloquer les signaux valides
Un flux rapide d'événements peut évaluer la même condition d'entrée plus d'une fois avant que l'état du compte ne change visiblement. Vérifier uniquement le nombre actuel de positions de trading peut ne pas couvrir une demande qui est toujours en cours.
Définir une identité de signal
Utilisez un identifiant significatif tel que la stratégie, le symbole et l’heure de la bougie du prix du signal. Décidez si une entrée par bougie de prix, une entrée par direction ou plusieurs entrées sont prévues. La définition appartient à la stratégie.
Suivre l'état de la demande
Gardez une distinction claire entre éligible, soumis, confirmé et rejeté. Réconciliez l’état avec les transactions commerciales et les ordres détenus par les courtiers. Une demande rejetée ne doit pas rester définitivement marquée comme une transaction réussie.
Interruptions des tests
Exercez une séquence de ticks rapide, une exécution différée et un redémarrage du terminal. Confirmez que la récupération ne répète pas une action terminée ni ne bloque le prochain signal légitime. Gardez la gestion des transactions légère.
Personnaliser le comportement
Les projets source MQLume rendent le cycle de vie de l'entrée inspectable. C'est un endroit pratique pour améliorer l'enregistrement et le contrôle plutôt que de simplement ajouter un long sommeil, qui peut cacher la course sans la résoudre.
Référence et lectures complémentaires
Commencez avec un projet EA modifiable gratuitement·Explorez le code source de MQLume
Retour en haut