Diskussion zum Artikel "Verarbeitung von Ereignissen in MQL5: Unmittelbare Änderung des Zeitraums für den gleitenden Durchschnitt"

 

Neuer Artikel Verarbeitung von Ereignissen in MQL5: Unmittelbare Änderung des Zeitraums für den gleitenden Durchschnitt :

Angenommen, dass ein MA (Gleitender Durchschnitt) Indikator mit Zeitraum 13 auf ein Chart angewandt wird. Und wir den Zeitraum auf 20 ändern wollen, wir dazu aber nicht in das Dialogfenster Indikator-Eigenschaften gehen und die Zahl von 13 zu 20 ändern wollen, da wir einfach auf diese Aktionen mit der Maus und der Tastatur keine Lust mehr haben. Und wir wollen vor allem nicht den Indikator-Code öffnen und dort was ändern. Wir wollen einfach nur eine Taste drücken - und zwar "Bild nach oben" neben dem Zahlenfeld auf der Tastatur. In diesem Beitrag sage ich Ihnen wie das geht.

Autor: Sceptic Philozoff

 

Ich glaube nicht, dass das GPT etwas damit zu tun hat.

Neben dem im Artikel genannten Nachteil gibt es noch einige andere. Zum Beispiel die Unmöglichkeit (in der aktuellen Implementierung), mehrere Kopien des Indikators laufen zu lassen (sogar auf verschiedenen Charts!).

Meiner Meinung nach wäre es sinnvoller, die Eingaben zu belassen (um Anfangswerte zu setzen) und die verwendeten Werte in einfachen GPs zu speichern.


Im Allgemeinen sind die Idee, die Umsetzung und der Artikel "A". Sei nicht so bescheiden, Alexey;)

 
komposter:

Ich glaube nicht, dass das GPT etwas damit zu tun hat.

Neben dem im Artikel genannten Nachteil gibt es noch einige andere. Zum Beispiel die Unmöglichkeit (in der aktuellen Implementierung), mehrere Kopien des Indikators laufen zu lassen (sogar auf verschiedenen Charts!).

Meiner Meinung nach wäre es sinnvoller, die Eingaben zu belassen (um Anfangswerte zu setzen) und die verwendeten Werte in einfachen GPs zu speichern.

Danke, Andrei.

Ja, ich habe nicht an mehrere Kopien in verschiedenen Charts gedacht: es ist universeller, sie in GPs zu speichern. Aber das Redesign ist ohnehin sehr einfach. Und vergessen Sie nicht, auf den kurzen Indikatornamen zu achten, damit er korrekt angezeigt wird.

Ich habe die GPTs ursprünglich gerade deshalb gewählt, weil sie im Dialog leicht aufgerufen und eingesehen werden können. Aber nicht zum Bearbeiten! Das kann man natürlich, wenn man es wirklich will, aber unter Berücksichtigung dessen, was im Artikel steht.

 

Alexey, haben Sie den Indikator (den mit der "Nesting Doll") auf M1-M15 ausprobiert? In diesen Intervallen hat er Probleme. Es äußert sich so, dass wenn Sie den Indikator auf den Chart werfen oder die TF ändern, dann entweder durch Drücken eines Hotkeys oder durch einfaches Klicken im Chartfenster, der Indikator sich nach links verschiebt. Auf Stunden und darüber ist ein solcher Effekt nicht sichtbar.

Bitte werfen Sie einen Blick darauf, es ist sehr notwendig.

 

Der Medianpreis stimmt nicht mit dem tatsächlichen MA überein.

Kurz gesagt, er ist nicht abgeschlossen.

 
costy_: Der Medianpreis stimmt nicht mit dem tatsächlichen MA überein.

Kurz gesagt, er ist nicht endgültig.

Aus dem Artikel:

Wenn der benötigte Preis "elementar" ist (Open, High, Low, Close), haben wir bereits die entsprechende CopyXXXX()-Funktion, aber im Falle von "komplexen" Preisen (Median, Durchschnitt oder typisch) müssen wir dieses Array auf andere Weise berechnen.

 

Obwohl ich gerne sehen würde, dass MA-Linie schleichende Bewegung auf meinen Befehl, jeder, der weiß, MQL4 wird traurig sein, dass in MQL5 können wir wirklich nicht aufrufen und ändern Sie alle Indikator-Parameter on-the-fly.

In MQL5 ist der Indikator, sobald er initialisiert ist, fest - tot für seinen Parameter. Ich kann nicht mehr scannen Preisbewegung mit verschiedenen Zeitraum, weil Indikator-Periode bereits festgelegt ist.

In MQL4 können wir den Indikator direkt in start() aufrufen und seine Parameter so oft ändern, wie wir wollen.

Kein Wunder, dass Integer so viele ...OnArray-Bibliotheken in die Codebasis geschrieben hat.

:(

 
Mathemat:

Aus dem Artikel:

kommt zurück, wer sich für die Methode interessiert, oninit kann nicht ein zweites Mal aufgerufen werden, der Anzeigepuffer rollt auf Null (size == 0).

Preise korrigiert, implementiert über par-ry

kurzum als Memo.

 
Es kompiliert, aber es funktioniert nicht, es gibt einen kritischen Fehler
 
Vielen Dank für das Teilen einer solchen Anwendung, die das Gehirn an regt , immer weiter zu gehen