Discussion de l'article "Appliquer un indicateur à un autre" - page 3

 

Je peux imaginer de nombreuses variantes de ce dont vous avez exactement besoin. Vous avez besoin de clarifications, de beaucoup de clarifications.

Vous avez un indicateur dont le tampon contient les prix de clôture des barres.

Vous voulez appeler un autre indicateur à partir de cet indicateur (par exemple MA) et lui fournir le tampon Close.

question -

- A quel stade du calcul de la clôture prévoyez-vous de faire cela ?

- Où prévoyez-vous d'obtenir le résultat de ce deuxième indicateur ?

 
paul.necsoiu:

Bonjour,

C'est un très bon article mais j'ai quelques questions.

1. seuls les indicateurs qui utilisent la forme courte de l' appel de fonctionOnCalculate() peuvent être appliqués à un autre indicateur ou les indicateurs qui utilisent la forme longue de l'appel de fonctionOnCalculate() peuvent être appliqués aussi ? Si oui, comment peut-on appliquer un indicateur avec la forme longue de l' appel de la fonctionOnCalculate() à un autre indicateur ?

2. L'application d'un indicateur à un autre (TSI sur RSI) génère des problèmes d'affichage (voir l'image ci-jointe). Alors que le RSI est tracé de 0 à 100, le second indicateur (TSI) a des valeurs inférieures à 0 également, valeurs qui ne sont pas visibles sur le graphique. Quel est le problème et pourquoi le graphique ne s'ajuste pas correctement pour afficher correctement les deux indicateurs. Peut-on résoudre ce problème ou s'agit-il d'un bug de MetaTrader ?

1. Oui, seul l'indicateur qui utilise la forme courte de OnCalculate peut être appliqué aux données d'un autre indicateur.

2. Vous devez éditer les propriétés de l'indicateur RSI et changer "Fixed minimum" dans l'onglet Scale à -50 au lieu de 0.

 
Les fichiers de code source joints et les inserts de code source dans le code HTML sont désormais entièrement traduits en portugais.
MQL5.community - User Memo
MQL5.community - User Memo
  • 2010.02.25
  • MetaQuotes Software Corp.
  • www.mql5.com
You have just registered and most likely you have questions such as, "How do I insert a picture to my a message?" "How do I format my MQL5 source code?" "Where are my personal messages kept?" You may have many other questions. In this article, we have prepared some hands-on tips that will help you get accustomed in MQL5.community and take full advantage of its available features.
 
Je suis un peu novice en programmation mql... ma question est de savoir comment faire un indicateur qui vérifie la valeur de la bande de bollinger supérieure à une barre spécifique, si à ce moment la valeur de la bande de bollinger est entre l'ouverture et la fermeture de cette barre après quoi il trace une flèche vers le bas au-dessus de la barre actuelle... si close[1]>upperbollingvalue[1]>open[1]... j'ai essayé de faire des recherches mais sans succès....
 
J'ai donc décidé de maîtriser les méthodes de construction d'un indicateur à partir d'un indicateur et j'ai été confronté à quelques problèmes dont je n'ai pas trouvé la solution, même dans cet article. Les problèmes ont déjà été exprimés


Vladislav Eremeev:
Alexey,
Merci pour votre temps.
D'après la documentation, il est nécessaire de passer le handle de l'indicateur OTHER,
et j'ai demandé la possibilité de traiter le tampon de l' indicateur Ongoing.
Plus loin.
Il est possible de passer le handle de l'indicateur OTHER, mais je n'ai pas trouvé où spécifier quel tampon doit être utilisé.


o_O:

Je peux imaginer de nombreuses variantes de ce dont vous avez besoin. vous avez besoin de clarifications. beaucoup de clarifications.

vous avez un indicateur dont le buffer contient les cours de clôture des barres.

vous voulez appeler un autre indicateur à partir de cet indicateur (par exemple MA) et lui fournir le tampon Close.

question -

- A quel stade du calcul de la clôture prévoyez-vous de faire cela ?

- Où comptez-vous obtenir le résultat de ce deuxième indicateur ?

Beaucoup d'éclaircissements :

Pour rendre mon explication plus claire, passons à l'écriture de l'indicateur MACD à condition qu'il ne soit pas dans MT5 delivery.... Mais il y a iMA avec la possibilité de passer la poignée de l'indicateur comme une constante de prix. Mais voici le problème, pour cela nous devons écrire un indicateur de la différence des valeurs MA et séparément de celui-ci, après avoir reçu la poignée, pour faire une ligne de signal. Mais il n'y a pas de possibilité d'utiliser iMAOnArray() à l'intérieur, comme dans mql4.

Plus d'éclaircissements :

Selon une certaine formule, nous avons obtenu les valeurs du tampon 0 de l'indicateur. Nous devons ensuite calculer la moyenne de ces valeurs. Il n'y a pas d'autres options pour calculer par votre propre formule ? Dans le fichier MovingAverages.mqh, on retrouve les mêmes formules. Ce n'est pas l'option que j'aimerais découvrir.


D'autres ont apporté beaucoup d'éclaircissements :

Nous avons un indicateur personnalisé avec deux ou trois tampons. La tâche consiste à calculer la moyenne des tampons 1 et 2 séparément. Après avoir reçu le handle d'un tel indicateur, il est possible d'obtenir les valeurs de ces buffers à l'aide de CopyBuffer(), mais il n'est pas possible de les envoyer à l'iMA. Que dois-je faire ?


Si vous le voulez bien... La question n'est pas d'obtenir le résultat, mais de comprendre comment utiliser la possibilité de passer le handle d'un autre indicateur à certains indicateurs techniques et ce que l'on peut ou ne peut pas obtenir.

 

Alexey Viktorov:

Nous avons un indicateur personnalisé avec deux ou trois tampons. La tâche consiste à calculer la moyenne des tampons 1 et 2 séparément. Après avoir reçu le handle de cet indicateur, il est possible d'obtenir les valeurs de ces buffers en utilisant CopyBuffer(), mais il n'est pas possible de les envoyer à l'iMA. Que faire ?

Créer un wrapper autour de cet indicateur, qui copie un certain tampon, sous le numéro spécifié par un paramètre supplémentaire dans les propriétés.

Et c'est son handle qui doit être transmis.

 
Комбинатор:

Faire un wrapper autour de cet indicateur, qui copie un certain tampon, sous le nombre spécifié par un paramètre supplémentaire dans les propriétés.

Et c'est exactement ce qu'il faut faire et le transmettre.

Pouvez-vous développer ?

Si j'ai bien compris, sur la base de ce tampon copié, vous créez un indicateur, puis, après avoir reçu son handle, vous pouvez utiliser les données reçues dans l'indicateur suivant. Ou n'est-ce pas le cas ?
 
Alexey Viktorov:
Si j'ai bien compris, il s'agit de faire un indicateur sur la base de ce buffer copié, et ensuite, après avoir reçu sa poignée, on peut utiliser les données obtenues dans l'indicateur suivant.
Oui, en quelque sorte.
 
Комбинатор:
Oui, en quelque sorte.
Comparé à iMAOnArray() de mql4, c'est une danse de tambourin.



Et voici une idée tellement folle : si un indicateur est attaché en tant que ressource, est-il possible d'obtenir son handle ? Ne peut-il pas être croisé. Pour ne pas porter deux indicateurs, l'indicateur lui-même et l'indicateur de cet indicateur. Je n'ai pas pratiqué les ressources, il m'est donc difficile de vérifier, c'est pourquoi je pose la question.
 
Alexey Viktorov:
Comparé à iMAOnArray() de mql4, c'est une danse de tambourin.



Et voici une idée folle : si un indicateur est attaché en tant que ressource, est-il possible d'obtenir son handle ? Ne peut-il pas être croisé. Afin de ne pas transporter deux indicateurs, l'indicateur lui-même et l'indicateur de cet indicateur. Je n'ai pas pratiqué les ressources, il m'est donc difficile de vérifier, c'est pourquoi je pose la question.

Je pense que c'est une véritable danse du tambourin, dans la mise en œuvre actuelle :)