Gestion des ordres réutilisable pour une ou plusieurs positions d’Expert Advisor
Résumé
L’article montre comment déplacer la recherche répétée d’ordres et la gestion de leur état hors d’un Expert Advisor, vers des fonctions réutilisables. Pour une position unique, l’exemple parcourt les ordres ouverts à la recherche d’un symbole et d’un numéro magique correspondants, puis stocke dans des variables globales le ticket, le type, la taille, les prix et d’autres propriétés de l’ordre sélectionné. La logique de trading peut alors utiliser ces valeurs pour décider de clôturer ou d’ouvrir une position selon les signaux MACD.
L’article décrit l’extension de cette approche aux Expert Advisors capables de détenir une position de chaque type ou plusieurs positions, notamment au moyen de tableaux de propriétés d’ordres et d’un décompte total des ordres correspondants. Il donne aussi un exemple d’affichage des profits ou pertes des positions ouvertes d’un Expert Advisor. Un tableau chronométrique indique que les versions utilisant des fonctions auxiliaires ont été plus lentes lors des tests que celles qui n’en utilisaient pas, illustrant le coût en vitesse d’un code source plus simple. L’approche est limitée par ses hypothèses : la fonction à ordre unique stocke un seul ordre correspondant et ne représente donc pas plusieurs positions simultanées.
Idées clés
- Une fonction d’initialisation réutilisable peut rechercher les ordres par symbole et numéro magique et stocker les propriétés de la position sélectionnée.
- L’exemple à position unique utilise les détails stockés de l’ordre pour séparer la logique d’entrée et de sortie fondée sur MACD de la recherche des ordres.
- Les Expert Advisors gérant plusieurs positions peuvent stocker les propriétés des ordres correspondants dans des tableaux et comptabiliser le nombre d’ordres trouvés.
- Les tests rapportés montrent des durées d’exécution plus longues pour les versions utilisant des fonctions auxiliaires ; le code plus compact se paie donc par une vitesse d’exécution moindre.
Étiquettes
Ce résumé a été rédigé par l’agent de recherche de Stratmill à partir de la source originale ; il n’en est pas une copie.