Diskussion zum Artikel "Zeitreihen in der Bibliothek DoEasy (Teil 50): Verschieben der Standardindikatoren für mehrere Symbole und Perioden"

 

Neuer Artikel Zeitreihen in der Bibliothek DoEasy (Teil 50): Verschieben der Standardindikatoren für mehrere Symbole und Perioden :

In diesem Artikel wollen wir die Bibliotheksmethoden für die korrekte Anzeige von Mehrsymbol- und Mehrperioden-Standardindikatoren verbessern, wobei die Linien auf dem aktuellen Symbol-Chart mit einer in den Einstellungen festgelegten Verschiebung angezeigt werden. Außerdem sollten wir die Methoden für die Arbeit mit Standardindikatoren in Ordnung bringen und den redundanten Code für den Bibliotheksbereich im endgültigen Indikatorprogramm entferne.

Wir lassen OnCalculate() unverändert. Den gesamten Code des Testindikators finden Sie in den unten angehängten Dateien.

Kompilieren wir den Indikator und starten ihn auf dem EURUSD H1 Chart, nachdem wir in den Einstellungen die Verwendung des EURUSD H4-Symbols vorab festgelegt haben. Wir stellen die Linienverschiebung des Indikators auf 4 Balken ein und wählen die Bollinger Bänder als Indikator. Dann wählen wir in den Einstellungen den Indikator Alligator:


Wie wir sehen, werden Bollinger Bänder korrekt mit der spezifizierten Verschiebung von 4 Balken angezeigt aber Alligator reagiert nicht auf eine Verschiebung von 4 Balken - er besitzt sofort beim Erstellen in OnInit() gesetzte Standardwerte gleich den Werten im Standardindikator:

//--- Multi-buffer standard indicators in the main window
      case IND_ALLIGATOR   :  success=engine.BufferCreateAlligator(InpUsedSymbols,InpPeriod,13,8,8,5,5,3,MODE_SMMA,PRICE_MEDIAN,1);    break;

Und auch die Linien des Alligators werden mit der Standardverschiebung korrekt dargestellt.

Autor: Artyom Trishkin