Discussion de l'article "Extension de la bibliothèque standard MQL5 et réutilisation du code" - page 2
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
Aidez-moi à comprendre comment la direction d'indexation du tableau de tampons d'indicateurs est définie ici, c'est-à-dire de la même manière que ArraySetAsSeries. La direction par défaut est de présent à passé, mais j'ai besoin de le faire de passé à présent. Je me débats avec cette question depuis hier, à l'aide !
Il n'en a pas besoin, car il utilise le ZigZag standard.
Cherchez l'endroit où la direction est définie dans ce ZigZag , mais la raison pour laquelle vous en avez besoin n'est toujours pas claire - vous pouvez changer la direction de l'indexation vous-même à tout moment - https://www.mql5.com/fr/docs/series.
Il n'en a pas besoin, car il utilise le ZigZag standard
Dans ce ZigZag , cherchez l'endroit où la direction est définie. Mais la raison pour laquelle vous en avez besoin n'est toujours pas claire - vous pouvez changer la direction de l'indexation vous-même à tout moment - https://www.mql5.com/fr/docs/series.
Merci pour ces informations, nous allons nous pencher sur la question !
Il n'en a pas besoin, car il utilise le ZigZag standard.
Dans ce ZigZag , cherchez l'endroit où la direction est définie. Mais on ne voit toujours pas pourquoi vous en avez besoin - vous pouvez changer la direction d'indexation vous-même à tout moment - https://www.mql5.com/fr/docs/series.
Je suis désolé, mais il n'est toujours pas clair comment changer la direction d'indexation, par exemple, si vous n'avez pas accès à la source Zigzag. Le sens d'indexation est défini par ArraySetAsSeries() - où le paramètre d'entrée est un tableau par référence,
mais nous n'avons pas ce tableau, mais seulement un pointeur sur le tableau de la mémoire tampon de l'indicateur sous la forme de
Voici le code complet de l'indicateur, où la sortie des valeurs de l'indicateur se fait du présent vers le passé - et vice versa.
Désolé, mais je ne sais toujours pas comment changer le sens de l'indexation, par exemple, s'il n'y a pas d'accès à la source Zigzag. Le sens d'indexation est défini par ArraySetAsSeries() - où le paramètre d'entrée est un tableau par référence,
mais nous ne disposons pas de ce tableau, mais seulement d'un pointeur sur le tableau de la mémoire tampon de l'indicateur sous la forme d'un pointeur sur le tableau de la mémoire tampon de l'indicateur.
La classe de base CIndicator possède une méthode GetData, qui peut être utilisée pour obtenir des données de la mémoire tampon de l'indicateur.
Récupère les données de la mémoire tampon de l'indicateur par la position de départ et le numéro
int GetData(
const intstart_pos, // position
const intcount, // nombre
const int buffer_num, // numéro de la mémoire tampon
double&buffer[]// tableau
) const
Ensuite, définissez la direction d'indexation souhaitée pour votre tableau à l'aide de ArraySetAsSeries
La classe de base CIndicator possède une méthode GetData qui peut être utilisée pour obtenir des données de la mémoire tampon de l'indicateur.
Cette méthode permet d'obtenir les données de la mémoire tampon de l'indicateur en fonction de la position de départ et du nombre de
int GetData(
const intstart_pos, // position
const intcount, // nombre
const int buffer_num, // numéro de tampon
double&buffer[]// tableau
) const
Ensuite, définissez la direction d'indexation souhaitée pour votre tableau.
Il s'agit donc d'accéder deux fois à la mémoire tampon de l'indicateur, mais de manière différente ? Après tout, nous avons déjà accès aux valeurs de la mémoire tampon de l'indicateur ci-dessous ? Nous obtenons un tableau intermédiaire double &buffer[] si j'ai bien compris ?
La classe de base CIndicator possède une méthode GetData qui peut être utilisée pour obtenir des données de la mémoire tampon de l'indicateur.
Cette méthode permet d'obtenir les données de la mémoire tampon de l'indicateur en fonction de la position de départ et du nombre de
int GetData(
const intstart_pos, // position
const intcount, // nombre
const int buffer_num, // numéro de tampon
double&buffer[]// tableau
) const
Ensuite, définissez la direction d'indexation souhaitée pour votre tableau à l'aide de ArraySetAsSeries
Ai-je bien compris ?
Il s'avère que vous devez copier l'ensemble de l'historique à chaque tic-tac ?Est-ce que je vous ai bien compris ?
Il s'avère qu'il est nécessaire de copier l'ensemble de l'historique sur chaque tic ?1. Vous pouvez le faire à l'ouverture d'une nouvelle barre.
2. pourquoi faut-il récupérer toutes les valeurs des indicateurs à chaque fois, et en même temps s'occuper de la direction de l'indexation ? quelle est la tâche en fait ?
Pourquoi envelopper un simple indicateur dans une classe s'il est utilisé plus tard dans un graphique ou via iCustom ?
Второе решение лучше, потому что является объектно-ориентированным
La POO pour la POO, d'accord.
1. Il est possible d'ouvrir une nouvelle barre
2. pourquoi faut-il récupérer toutes les valeurs des indicateurs à chaque fois, et en même temps se soucier de la direction de l'indexation ? quelle est la tâche en fait ?
Le problème a été résolu par les conditions de la boucle, maintenant tout fonctionne comme souhaité. merci !