Discussion de l'article "Les Principes du Calcul Économique des Indicateurs"

 

Un nouvel article Les Principes du Calcul Économique des Indicateurs a été publié :

Les appels aux utilisateurs et les indicateurs techniques occupent très peu de place dans le code de programme des systèmes de trading automatisés. Souvent, il s’agit simplement de quelques lignes de code. Mais il arrive souvent ces quelques lignes de code utilisant plus de temps, qui doivent être consacrées au test de l’Expert Advisor. Par conséquent, tout ce qui est lié aux calculs de données dans un indicateur doit être considéré de manière beaucoup plus approfondie qu’il n’y paraît à première vue. Cet article en parlera précisément

Maintenant que les coordonnées de l’appel rationnel de la fonction de copie des valeurs d’indicateur dans le code de l’Expert Advisor sont claires, vous pouvez tester les avantages de l’application de la fonction IsNewBar () dans les Expert Advisors.

Nous avons donc deux options d’Expert Advisors, disponibles pour être testées dans le testeur de stratégie, la première - AMA_Test.ex5. Il copie les données du tampon de l’indicateur à chaque coche.

Fig.9 Le résultat de  passage du test avec l’Expert Advisor AMA_Test

Le second - IsNewBar_AMA_Test.mq5 copie les données uniquement lors d’un changement de barre.

Fig.10 Le résultat de  passage du test avec l’Expert Advisor IsNewBar_AMA_Test

Oui Les résultats du test sont quelque peu décevants. Il s’avère que l’appel d’une fonction IsNewBar () sur chaque coche est beaucoup plus coûteux que de copier les données dans trois cellules du tableau de l’utilisateur! 

Ici, Je voudrais attirer votre attention sur une autre partie importante, mais apparemment discrète, de l’indicateur. Le fait est que si nous obtenons la poignée de l’indicateur dans la fonction OnInit (), alors, que nous copions ou non les données de cet indicateur dans la fonction OnTick (), ses calculs sur une barre encore non calculée et actuelle, seront toujours effectués sur chaque coche.

Auteur : Nikolay Kositsin