Der Murrey_Math_Lv_Arr ist ein hilfreicher Indikator, der die Rechenressourcen bei der Berechnung und Anzeige auf dem Chart optimiert. Ein neues Eingangsparameter, CountBars, wurde hinzugefügt, um die Berechnungen zu verbessern:
//+----------------------------------------------+ //| EINGABEPARAMETER DES INDIKATORS | //+----------------------------------------------+ input int CalculationPeriod=64; //P Berechnungsperiode input int StepBack=0; input bool ViewFlag=false; input int FontSize=8; //Schriftgröße input type_font FontType=Font7; //Schriftart input string LableSirname="Murrey_Math_Lv"; //Erster Teil der grafischen Objektnamen input PLOT_DRAW_TYPE_ DrawType=DRAW_ARROW_; //Darstellungsoption der Murrey-Niveaus input uint Arrow=160; //Symbol für Murrey-Niveaus input uint ArrowSize=1; //Symbolgröße für Murrey-Niveaus input uint CountBars=500; //Anzahl der Balken zur Berechnung des Indikators input uint ForwardBars=3; //Anzahl der Balken rechts im Chart (maximal CalculationPeriod)
Um die Werte der Zeichen zu ersetzen, kann die Tabelle der Wingdings Zeichen genutzt werden.
Der Indikator verwendet die Bibliotheksklasse GetFontName.mqh (muss in den terminal_data_folder\MQL5\Include kopiert werden).
Der Indikator kann sowohl als Symbole mit den Standardeinstellungen angezeigt werden:

Abbildung 1. Indikator Murrey_Math_Lv_Arr_r mit der ausgewählten Option, ihn mit Symbolen darzustellen
Und als traditionelle Linien, je nach Wert des Eingangsparameters DrawType:

Abbildung 2. Indikator Murrey_Math_Lv_Arr_r mit der ausgewählten Option, ihn mit Linien darzustellen