Diskussion zum Artikel "Anwenden von Indikatoren auf Indikatoren" - Seite 3

 

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?

 
paul.necsoiu:

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.

[Gelöscht]  
Die beigefügten Quellcodedateien und die Quellcodeeinschübe im HTML-Code sind jetzt vollständig ins Portugiesische übersetzt, um Ihnen die Arbeit zu erleichtern.
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.
 
Ich bin etwas ein Neuling in mql-Programmierung... meine Frage ist, wie ich einen Indikator, der den oberen Bollinger-Band-Wert an einem bestimmten bar, prüft, ob an diesem Punkt der Bollinger-Band-Wert zwischen der offenen und schließen von diesem bar, nach dem es einen Abwärtspfeil über den aktuellen bar... wenn close[1]>upperbollingvalue[1]>open[1]... Ich habe versucht, suchen, um aber kein Glück.
 
Also beschloss ich, die Möglichkeiten der Erstellung eines Indikators aus einem Indikator zu meistern und stieß dabei auf einige Probleme, deren Lösung ich nicht einmal in diesem Artikel fand. Die Probleme wurden bereits geäußert


Vladislav Eremeev:
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.


o_O:

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.

Können Sie das bitte näher erläutern?

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?
 
Alexey Viktorov:
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.
 
Комбинатор:
Ja, so in etwa.
Verglichen mit iMAOnArray() von mql4 ist es ein Tamburin-Tanz.



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.
 
Alexey Viktorov:
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 :)