Diskussion zum Artikel "Zeitreihen in der Bibliothek DoEasy (Teil 45): Puffer für Mehrperiodenindikator"
Kann diese Bibliothek bereits irgendwelche praktischen Aufgaben erfüllen oder ist sie noch in Arbeit?
Ich würde gerne ein praktisches Beispiel sehen, z.B. MACD von älteren TFs im Unterfenster, d.h. einen mit Hilfe der Bibliothek geschriebenen Indikator auf Charts M1.... werfen. Н1... und sehen Sie im Unterfenster MACD auf D1
Kann diese Bibliothek bereits praktische Aufgaben erfüllen oder ist sie noch in der Entwicklung begriffen?
Ich würde gerne ein praktisches Beispiel sehen, z.B. - MACD von älteren TFs im Unterfenster, d.h. einen Indikator, der mit Hilfe der Bibliothek geschrieben wurde, auf Charts M1.... werfen Н1... und sehen Sie im Unterfenster MACD auf D1
Etwas weniger als die Hälfte der geplanten Arbeit ist getan.
Wenn die MACD-Berechnung in den Code des Indikators aufgenommen wird, der mit Hilfe der Bibliothek erstellt wurde, dann wird sie funktionieren. Wenn Sie den Standardwert über die Bibliothek ausgeben wollen, dann... Ich denke, Sie können es auch tun - die Daten des Standard-MACD sollten in die Indikatorpuffer geschrieben werden, die auf der Basis der Bibliothek in OnCalculate() erstellt wurden. In dem Beispiel dieses Artikels werden die Preise in die Indikatorpuffer geschrieben. Anstelle von Preisen - schreiben Sie MACD-Werte. Es ist wahr, dass Sie MACD aus dem gewünschten Zeitrahmen nehmen müssen, was natürlich ist. Darüber hinaus und später wird es Klassen für die Arbeit mit Standard- und benutzerdefinierten Indikatoren geben - dort wird es einfacher sein als hier beschrieben.
Etwas weniger als die Hälfte dessen, was geplant ist, ist bereits umgesetzt.
Wenn die MACD-Berechnung in den Code des Indikators aufgenommen wird, der mit Hilfe der Bibliothek erstellt wird, dann ja, es wird funktionieren. Wenn Sie den Standardwert über die Bibliothek ausgeben wollen, dann... Ich denke, Sie können es auch tun - die Daten des Standard-MACD sollten in die Indikatorpuffer geschrieben werden, die auf der Basis der Bibliothek in OnCalculate() erstellt wurden. In dem Beispiel dieses Artikels werden die Preise in die Indikatorpuffer geschrieben. Anstelle von Preisen - schreiben Sie MACD-Werte. Es ist wahr, dass Sie MACD aus dem gewünschten Zeitrahmen nehmen müssen, was natürlich ist. Weiter und später wird es Klassen für die Arbeit mit Standard- und benutzerdefinierten Indikatoren geben - es wird einfacher sein als hier beschrieben.
OK, wir müssen also warten
Solche Aufgaben - einen Indikator aus einem älteren TF zu sehen (Stochastik, MACD oder einfach MA) sind immer in der Nachfrage auf Trader-Foren, die Frage ist natürlich nicht, wie es zu tun, aber wie schnell (in Bezug auf Code schreiben Geschwindigkeit oder bequem zu schreiben) Ihre Bibliothek kann solche Aufgaben zu lösen.
OK, dann müssen wir eben warten
Solche Aufgaben - einen Indikator von einem älteren TF (Stochastik, MACD oder einfach nur MA) zu beobachten - sind in Trader-Foren immer gefragt. Die Frage ist natürlich nicht, wie man es macht, sondern wie schnell (in Bezug auf die Geschwindigkeit der Code-Erstellung oder bequem zu schreiben) Ihre Bibliothek solche Aufgaben lösen kann.
Ich habe versucht, eine solche Aufgabe zu lösen, ohne die Bibliothek zu modifizieren. Es ist möglich, aber es erfordert zusätzliche Schritte.
Danke für den Hinweis - das ist nur die fehlende Funktionalität des Berechnungspufferobjekts. Sie wird im nächsten Artikel enthalten sein.
Hallo, vielen Dank für diese Bibliothek und Ihre Arbeit.
Ich war nicht in der Lage, ohne Fehler zu kompilieren. (Ich habe die letzten Includes von Teil 90)
Ich habe diese Änderungen vorgenommen:
MQL5\Indicators\TestDoEasy\Part45\TestDoEasyPart45.mq5
Zeile 403:
- engine.SetSoundsStandart(); --> engine.SetSoundsStandard();
MQL5\Include\DoEasy\Objects\Indicators\Buffer.mqh
Zeile 84:
- virtual void PrintShort(const bool dash=false,const bool symbol=false) ; --> virtual void PrintShort(const bool dash=false,const bool symbol=false) {return;}
ist das OK?
Hallo, vielen Dank für diese Bibliothek und Ihre Arbeit.
Ich war nicht in der Lage, ohne Fehler zu kompilieren. (Ich habe neueste enthält von Teil 90)
Ich habe diese Änderungen vorgenommen:
MQL5\Indicators\TestDoEasy\Part45\TestDoEasyPart45.mq5
Zeile 403:
- engine.SetSoundsStandart(); --> engine.SetSoundsStandard();
MQL5\Include\DoEasy\Objects\Indicators\Buffer.mqh
Zeile 84:
- virtual void PrintShort(const bool dash=false,const bool symbol=false) ; --> virtual void PrintShort(const bool dash=false,const bool symbol=false) {return;}
ist das OK?
Ja, das ist normal. Die Bibliothek befindet sich in der Entwicklung und wird ständig geändert. Dementsprechend wird es beim Anschluss des 90. Teils der Bibliothek nicht möglich sein, ein Programm zu kompilieren, das für die 45. Version geschrieben wurde.
Sie müssen den Code im Programm selbst für neue Änderungen bearbeiten.
Auf jeden Fall werden am Ende der Entwicklung der Bibliothek alle Beispiele mit ihrer neuesten Version in Einklang gebracht.

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Zeitreihen in der Bibliothek DoEasy (Teil 45): Puffer für Mehrperiodenindikator :
In diesem Artikel werde ich mit der Verbesserung der Indikatorpufferobjekte und der Sammelklasse für die Arbeit in Mehrperioden- und Mehrsymbolmodi beginnen. Ich werde den Betrieb von Pufferobjekten für den Empfang und die Anzeige von Daten aus einem beliebigen Zeitrahmen auf dem aktuellen Symbolchart bespreche.
Die übrigen Aktionen und die Logik von OnCalculate() werden in den Code-Kommentaren ausführlich beschrieben. Die Arbeit mit dem Mehrperiodenindikator ist viel einfacher geworden. Wir brauchen nichts mehr selbst zu berechnen. Stattdessen können wir einfach Daten in den Puffer schreiben, damit die Bibliothek definieren kann, wohin die Daten gestellt und wie sie angezeigt werden sollen:
Autor: Artyom Trishkin