
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
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 ?
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.
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é.
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.
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 ?
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.
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.
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 :)