Discussion de l'article "Implémentation d'Indicateurs en tant que Classes par des Exemples de Zigzag et d' ATR"

 

Un nouvel article Implémentation d'Indicateurs en tant que Classes par des Exemples de Zigzag et d' ATR a été publié :

Le débat sur une manière optimale de calculer les indicateurs est sans fin. Où devrions-nous calculer les valeurs de l'indicateur - dans l'indicateur lui-même ou intégrer toute la logique dans un Expert Advisor qui l'utilise ? L'article décrit une des variantes de déplacement du code source d'un indicateur personnalisé iCustom directement dans le code d'un Expert Advisor ou d'un script avec optimisation des calculs et modélisation de la valeur prev_calculated.

Pour créer cette classe, nous allons utiliser une méthode non conventionnelle - l'accès en anneau aux éléments du tableau pour l'allocation unique de mémoire pour le tableau et pour éviter les procédures excessives de copie de tableaux. Examinons-le par l'exemple de 5 éléments :


Accès en anneau aux éléments du tableau


 
Initialement, nous travaillons avec le tableau, dont la numération commence par 0. Mais que devons-nous faire si nous devons ajouter la valeur suivante en conservant la taille du tableau (ajouter une nouvelle barre) ? Il y a deux formes :
  • copier les cellules mémoire 2 à 5 dans les cellules 1 à 4 respectivement ; on a donc la cellule mémoire vide 5 ;
  • modifier l'indexation du tableau sans modifier les informations qui y sont stockées (adressage en boucle).

Auteur : Aleksandr Chugunov

 

Bonjour


J'essaie d'obtenir l'ATR du MACD. Il serait utile de modifier le code et d'en faire quelque chose comme MovingAverageOnArray afin qu'il puisse prendre un tableau en entrée et utiliser ses valeurs au lieu de la seule clôture. Il en va de même pour le RMA (le plus difficile à coder et qui fait partie du calcul de l'ATR). Le fait d'avoir ces bibliothèques peut être utile dans de nombreux cas auxquels beaucoup de gens ne prêtent pas attention. Si vous aviez la gentillesse de fournir ces bibliothèques, beaucoup comme moi l'apprécieraient.


Merci de votre compréhension.