Murray Math Levels several oktavs
- Indikatoren
- Vladyslav Goshkov
- Version: 1.1
- Aktualisiert: 3 Februar 2022
- Aktivierungen: 5
Dieser Indikator berechnet und zeigt Murrey Math Lines auf dem Chart an.
Die Unterschiede zur kostenlosen Version:
Er ermöglicht die Darstellung von bis zu 4 Oktaven (diese Einschränkung hängt mit der Begrenzung der Anzahl der Indikatorpuffer in МТ4 zusammen), wobei Daten aus verschiedenen Zeitrahmen verwendet werden, so dass Sie die Korrelation zwischen Trends und unterschiedlich langen Anlagehorizonten beurteilen können.
Die Ergebnisse werden auf der Grundlage historischer Daten ermittelt. Eine öffentlich zugängliche, kostenlose Version mit Änderungen, die von verschiedenen Autoren eingeführt wurden, erstellt die Ergebnisse auf der Grundlage historischer Daten, die auf dem aktuellen Balken berechnet werden, was verhindert, dass sie für eine genaue Analyse der Preisbewegung in der Vergangenheit verwendet werden kann und die Bestimmung der möglichen Richtung des Preises im aktuellen Preisbereich erschwert. Es gibt Versionen, die Werte auf der Grundlage der Historie anzeigen, aber ich weiß nicht, wie genau sie sind.
Die berechneten Werte können mit der Funktion iCustom() aus den Indikatorpuffern abgerufen werden:
- DieIndikatorzeile mit dem Index 0 enthält die Zeile 4/8 der Oktave, die durch den Wert der Variablen Р0 in einem durch die Variable BaseTF_P0 festgelegten Zeitrahmen mit dem durch die Variable BaseMGTD_P0 festgelegten Auswahlkriterium ausgewählt wurde.
Ermittlung des Wertes dieses Niveausauf dem Null-Balken: double p0_4_8 = iCustom(NULL,0, "ivgMMLevls",..Liste der Parameter..,0,0);
Beim vorherigen Balken (Nummer N): double p0_4_8_prev = iCustom( NULL,0,"ivgMMLevls",..Liste der Parameter..,0,N); - Die Indikatorzeile mit dem Index 1enthält die Gitterstufe der gleichen Oktave.
Ermitteln des Wertes dieser Stufe auf dem Null-Balken: double p0_step = iCustom("ivgMMLevls",..list of parameters..,1,0) ;
Auf dem vorherigen Balken (Nummer N): double p0_step_prev = iCustom("ivgMMLevls",..list of parameters..,1,N) ;
Ein ähnlicher Ansatz wird verwendet, um auf die Daten der anderen Oktaven zuzugreifen:
- Indikatorzeile mit Index 2 - Zeile 4/8, für Oktave Р1
- Indikatorzeile mit Index 3 - Gitterschritt, für Oktave Р1
- Anzeigelinie mit Index 4 - Linie 4/8, für Oktave Р2
- Indikatorzeile mit Index 5 - Rasterschritt, für Oktave Р2
- Anzeigelinie mit Index 6 - Linie 4/8, für Oktave Р3
- Indikatorlinie mit Index 7 - Rasterschritt, für Oktave Р3
Dies ist für diejenigen, die diese Stufen in Expert Advisors verwenden wollen.
Ein Beispiel für ein Skript, das die Daten für die Oktave Р0 auf dem Null-Balken erhält:
input string s0="Latest Bar Number to calculate >= 0 "; input int StepBack = 0; input string s01="Culc Oktavs Count - max 4"; input int _pCNT = 4; input string s1="History Bars Count"; input int BarsCNT = 150; input string s2 = "Parameters group for configuring"; input string s20 = "Murray Math Diapazone new search algorithm"; input string s21 = "!!! If you are unsure, do not change these settings !"; input int P0 = 8; input int P1 = 16; input int P2 = 32; input int P3 = 128; input int BaseTF_P0 = 60; input int BaseTF_P1 = 60; input int BaseTF_P2 = 60; input int BaseTF_P3 = 60; input int BaseMGTD_P0 = 1; input int BaseMGTD_P1 = 1; input int BaseMGTD_P2 = 1; input int BaseMGTD_P3 = 1; input string s22 = "**** End Of Parameters group for configuring *** "; input string s3 = "Line Colors adjustment"; input color mml_clr_m_2_8 = White; // [-2]/8 input color mml_clr_m_1_8 = White; // [-1]/8 input color mml_clr_0_8 = Aqua; // [0]/8 input color mml_clr_1_8 = Yellow; // [1]/8 input color mml_clr_2_8 = Red; // [2]/8 input color mml_clr_3_8 = Green; // [3]/8 input color mml_clr_4_8 = Blue; // [4]/8 input color mml_clr_5_8 = Green; // [5]/8 input color mml_clr_6_8 = Red; // [6]/8 input color mml_clr_7_8 = Yellow; // [7]/8 input color mml_clr_8_8 = Aqua; // [8]/8 input color mml_clr_p_1_8 = White; // [+1]/8 input color mml_clr_p_2_8 = White; // [+2]/8 input string s4 = "Line thickness adjustment"; input int mml_wdth_m_2_8 = 2; // [-2]/8 input int mml_wdth_m_1_8 = 1; // [-1]/8 input int mml_wdth_0_8 = 2; // [0]/8 input int mml_wdth_1_8 = 1; // [1]/8 input int mml_wdth_2_8 = 1; // [2]/8 input int mml_wdth_3_8 = 1; // [3]/8 input int mml_wdth_4_8 = 2; // [4]/8 input int mml_wdth_5_8 = 1; // [5]/8 input int mml_wdth_6_8 = 1; // [6]/8 input int mml_wdth_7_8 = 1; // [7]/8 input int mml_wdth_8_8 = 2; // [8]/8 input int mml_wdth_p_1_8 = 1; // [+1]/8 input int mml_wdth_p_2_8 = 2; // [+2]/8 input string s5 = "Font adjustment"; input int dT = 7; input int fntSize = 7; input string s6 = "Latest Bar Marker adjustment"; input color MarkColor = Blue; input int MarkNumber = 217; int start() { double p0_4_8 = iCustom(NULL,0,"ivgMMLevls", s0,StepBack,s01,_pCNT,s1,BarsCNT, s2,s20,s21,P0,P1,P2,P3,BaseTF_P0,BaseTF_P1,BaseTF_P2,BaseTF_P3, BaseMGTD_P0,BaseMGTD_P1,BaseMGTD_P2,BaseMGTD_P3,s22, s3, mml_clr_m_2_8,mml_clr_m_1_8,mml_clr_0_8,mml_clr_1_8,mml_clr_2_8,mml_clr_3_8, mml_clr_4_8, mml_clr_5_8,mml_clr_6_8,mml_clr_7_8,mml_clr_8_8,mml_clr_p_1_8,mml_clr_p_2_8, s4, mml_wdth_m_2_8,mml_wdth_m_1_8,mml_wdth_0_8,mml_wdth_1_8,mml_wdth_2_8,mml_wdth_3_8, mml_wdth_4_8, mml_wdth_5_8,mml_wdth_6_8,mml_wdth_7_8,mml_wdth_8_8,mml_wdth_p_1_8,mml_wdth_p_2_8, s5,dT,fntSize,s6,MarkColor,MarkNumber, 0,0); double p0_step = iCustom(NULL,0,"ivgMMLevls", s0,StepBack,s01,_pCNT,s1,BarsCNT, s2,s20,s21,P0,P1,P2,P3,BaseTF_P0,BaseTF_P1,BaseTF_P2,BaseTF_P3, BaseMGTD_P0,BaseMGTD_P1,BaseMGTD_P2,BaseMGTD_P3,s22, s3, mml_clr_m_2_8,mml_clr_m_1_8,mml_clr_0_8,mml_clr_1_8,mml_clr_2_8,mml_clr_3_8, mml_clr_4_8, mml_clr_5_8,mml_clr_6_8,mml_clr_7_8,mml_clr_8_8,mml_clr_p_1_8,mml_clr_p_2_8, s4, mml_wdth_m_2_8,mml_wdth_m_1_8,mml_wdth_0_8,mml_wdth_1_8,mml_wdth_2_8,mml_wdth_3_8, mml_wdth_4_8, mml_wdth_5_8,mml_wdth_6_8,mml_wdth_7_8,mml_wdth_8_8,mml_wdth_p_1_8,mml_wdth_p_2_8, s5,dT,fntSize,s6,MarkColor,MarkNumber, 1,0); Print("p0_4_8 = ",DoubleToStr(p0_4_8)," | p0_step = ",DoubleToStr(p0_step)); return(0); }
Um die Funktionsweise des Indikators zu vereinfachen, ist die Anzahl der Balken der Historie begrenzt - der Parameter BarsCNT.
Um das Verhalten des Indikators über die Historieim manuellen Modus zu analysieren, gibt es einen Shift-Parameter StepBack, der es Ihnen ermöglicht, die angegebene Anzahl von Indikatorwerten nicht nur vom aktuellen Balken (mit der Nummer 0) zu zeichnen.
Achtung! Diese Version des Indikators bietet eine verbesserte Auswahl an Bereichen für die Darstellung von Oktaven.
Standardmäßig ist der Indikator mit minimalen Unterschieden zum grundlegenden Berechnungsalgorithmus für den Intraday-Handel mit Linien, die über den stündlichen Bereich gezeichnet werden,eingestellt , was es Ihnen ermöglicht, ihn für alle stündlichen Bereiche korrekt zu verwenden. Wenn es notwendig ist, den Indikator auf älteren Zeitrahmen zu verwenden, wird der aktuelle Chart-Zeitrahmen automatisch ausgewählt. Alternativ können Sie den gewünschten Zeitrahmen manuell einstellen, der höher als der aktuelle Chart-Zeitrahmen ist.
Bitte ändern Sie die Standardparameter nur, wenn Sie genau wissen, was Sie tun. Die Standardparameter sollten für die meisten Handelsstrategien optimal sein.
