Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich kann mir viele Varianten vorstellen, was genau Sie brauchen. Sie brauchen Klarstellungen. eine Menge Klarstellungen.
Sie haben einen Indikator, dessen Puffer die Close-Preise der Bars enthält.
Sie möchten einen anderen Indikator aus diesem Indikator heraus aufrufen (z.B. MA) und ihm den Close-Puffer zuführen.
frage -
- In welcher Phase der Close-Berechnung wollen Sie dies tun?
- Woher wollen Sie das Ergebnis dieses zweiten Indikators erhalten?
Hallo,
Dies ist ein sehr guter Artikel, aber ich habe einige Fragen.
1) Können nur die Indikatoren, die die Kurzform des OnCalculate() Funktionsaufrufs verwenden , auf einen anderen Indikator angewendet werden oder können auch die Indikatoren, die die Langform des OnCalculate() Funktionsaufrufs verwenden, angewendet werden? Wenn ja, wie kann ein Indikator mit der langen Form des OnCalculate() -Funktionsaufrufs auf einen anderen Indikator angewendet werden?
2. Die Anwendung eines Indikators auf einen anderen (TSI über RSI) führt zu einigen Darstellungsproblemen (siehe beigefügtes Bild). Während der RSI von 0 bis 100 geplottet wird, hat der zweite Indikator (TSI) auch Werte unter 0, die auf dem Chart nicht zu sehen sind. Das ist das Problem und der Grund, warum sich das Diagramm nicht richtig anpasst, um beide Indikatoren korrekt anzuzeigen. Können wir dieses Problem lösen oder ist es ein MetaTrader-Bug?
1. Ja, nur Indikatoren, die die Kurzform von OnCalculate verwenden, können auf die Daten eines anderen Indikators angewendet werden.
2. Sie müssen die Eigenschaften des RSI-Indikators bearbeiten und "Fixed minimum" auf der Registerkarte Scale auf -50 statt 0 ändern.
Alexey,
Vielen Dank für Ihre Zeit.
Laut der Dokumentation ist es notwendig, das Handle des ANDEREN Indikators zu übergeben,
und ich habe mich für die Möglichkeit ausgesprochen , den Puffer des laufenden Indikators zu verarbeiten.
Weiter.
Es ist möglich, das Handle des ANDEREN Indikators zu übergeben, aber ich habe nicht gefunden , wo man angeben kann, welcher Puffer verwendet werden soll.
Ich kann mir viele Varianten von dem vorstellen, was Sie brauchen. Sie brauchen Klärungen. viele Klärungen.
Sie haben einen Indikator, dessen Puffer die Close-Preise der Bars enthält.
Sie möchten einen anderen Indikator von diesem Indikator aus aufrufen (z.B. MA) und ihm den Close-Puffer zuführen.
frage -
- In welcher Phase der Close-Berechnung wollen Sie dies tun?
- Woher wollen Sie das Ergebnis dieses zweiten Indikators erhalten?
Eine Menge Klarstellungen:
Um meine Erklärung klarer zu machen, wenden wir uns dem Schreiben des MACD-Indikators zu, vorausgesetzt, dass er nicht in der MT5-Lieferung.... ist. Aber es gibt iMA mit der Möglichkeit, den Indikatorgriff als Preiskonstante zu übergeben. Aber hier ist das Problem, dafür müssen wir einen Indikator für die Differenz der MA-Werte schreiben und separat dazu, nachdem wir den Handle erhalten haben, eine Signallinie erstellen. Aber es gibt keine Möglichkeit, iMAOnArray() innerhalb, wie in mql4 zu verwenden.
Weitere Klarstellungen:
Nach einer Formel haben wir die Werte des Indikatorpuffers 0. Dann müssen wir den Durchschnitt dieser Werte berechnen. Gibt es keine anderen Möglichkeiten, den Durchschnitt nach Ihrer eigenen Formel zu berechnen? In der MovingAverages.mqh sind die gleichen Formeln enthalten. Dies ist nicht die Option, die ich gerne herausfinden würde.
Andere haben eine Menge von Klarstellungen:
Wir haben einen benutzerdefinierten Indikator mit zwei oder drei Puffern. Die Aufgabe ist es, den Durchschnitt der Puffer 1 und 2 separat zu berechnen. Nachdem ich das Handle eines solchen Indikators erhalten habe, ist es möglich, die Werte dieser Puffer mittels CopyBuffer() zu erhalten, aber es gibt keine Möglichkeit, sie an iMA zu senden. Was soll ich tun?
Wenn es Ihnen nichts ausmacht... Die Frage ist nicht, das Ergebnis zu erhalten, sondern zu verstehen, wie man die Möglichkeit der Übergabe des Handles eines anderen Indikators an einige technische Indikatoren nutzt und was man erhalten kann und was nicht.
Alexey Viktorov:
Wir haben einen benutzerdefinierten Indikator mit zwei oder drei Puffern. Die Aufgabe ist es, den Durchschnitt der Puffer 1 und 2 getrennt zu berechnen. Nachdem wir das Handle eines solchen Indikators erhalten haben, ist es möglich, die Werte dieser Puffer mit CopyBuffer() zu erhalten, aber es gibt keine Möglichkeit, sie an iMA zu senden. Was ist zu tun?
Man macht einen Wrapper um diesen Indikator, der einen bestimmten Puffer kopiert, unter der Nummer, die durch einen zusätzlichen Parameter in den Eigenschaften angegeben ist.
Und es ist sein Handle, das übertragen werden soll.
Machen Sie einen Wrapper um diesen Indikator, der einen bestimmten Puffer kopiert, unter der Nummer durch einen zusätzlichen Parameter in den Eigenschaften angegeben.
Und das ist genau sein Griff und übergeben Sie es.
So wie ich es verstanden habe, wird auf der Grundlage dieses kopierten Puffers ein Indikator erstellt, und nachdem Sie dessen Handle erhalten haben, können Sie die erhaltenen Daten im nächsten Indikator verwenden. Oder ist das nicht so?
So wie ich es verstanden habe, soll ein Indikator auf der Grundlage dieses kopierten Puffers erstellt werden, und dann, nachdem man seinen Handle erhalten hat, kann man die erhaltenen Daten im nächsten Indikator verwenden.
Ja, so in etwa.
Und hier ist so eine verrückte Idee: Wenn ein Indikator als Ressource angehängt ist, ist es möglich, sein Handle zu bekommen? Kann es nicht gekreuzt werden. Um nicht zwei Indikatoren zu tragen, den Indikator selbst und den Indikator von diesem Indikator. Ich habe nicht mit Ressourcen geübt, daher ist es schwer für mich, das zu überprüfen, also frage ich.
Verglichen mit iMAOnArray() von mql4 ist das ein Tamburin-Tanz.
Und hier ist so eine verrückte Idee: Wenn ein Indikator als Ressource angehängt ist, ist es dann möglich, sein Handle zu bekommen? Kann es nicht gekreuzt werden. Um nicht zwei Indikatoren zu tragen, den Indikator selbst und den Indikator von diesem Indikator. Ich habe nicht mit Ressourcen geübt, daher kann ich das nur schwer überprüfen, deshalb frage ich.
Ich denke, in der derzeitigen Implementierung ist es ein echter Tambourin-Tanz :)