Corridor BARs MT5
- Indikatoren
- Konstantin Nikitin
- Version: 1.0
- Aktivierungen: 5
Der Indikator zeigt die obere, mittlere und untere Preisgrenze für einen bestimmten Zeitraum an.
Außerdem werden zwei gleitende Durchschnitte (MAs) angezeigt.
Parameter
- CTType: Korridor Basis. Stunde: Stunden, _Tag: Tage, _Balken: Balken
- CTPrice: Preistyp, nach Balken. OpenClose: Eröffnungs-/Schlusskurse, HighLow: Höchst-/Tiefstkurse
- CTShift: Korridorverschiebung
- CTNum: Anzahl der zu berücksichtigenden Korridore, mindestens 2
- CTPeriodFast: Schneller Zeitraum, mindestens 2
- CTShiftFast: Schnelle MA-Verschiebung
- CTMethodeSchnell: Schnelle Mittelungsmethode
- CTPeriodSlow: Langsame Periode, min 2
- CTShiftSlow: Langsame MA-Verschiebung
- CTMethodSlow: Langsame Mittelungsmethode
Zwischenablage
- 0: Korridor oben
- 1: Korridor unten
- 2: Durchschnitt des Korridors
- 3: Schneller MA
- 4: Langsamer MA
Völlig autonom. Keine Notwendigkeit für zusätzliche Indikatoren.
Beispiel eines Indikatoraufrufs:
input int CTType = 2, // 0 Stunden, 1 Tage, 2 Balken CTPrice = 0, // 0 Öffnen/Schließen, 1 Hoch/Tief CTNum = 50, CTPeriodFast = 9, CTShiftFast = 0; input ENUM_MA_METHOD CTMethodFast = MODE_SMA; input int CTPeriodSlow = 15, CTShiftSlow = 0; input ENUM_MA_METHOD CTMethodSlow = MODE_SMA; int handle; struct SBuffers { double array[]; } Buffers[5]; void OnInit() { handle = iCustom(_Symbol, 0, "CorridorTrade", CTType, CTPrice, 0, CTNum, CTPeriodFast, 0, CTMethodFast, CTPeriodSlow, 0, CTMethodSlow); if(handle==INVALID_HANDLE) ExpertRemove(); for(int i=0; i<5; i++) ArraySetAsSeries(Buffers[i].array, true); } void OnTick() { for(int i=0; i<5; i++) { ArrayFree(Buffers[i].array); if( CopyBuffer(handle, i, 0, 1, Buffers[i].array) != 1 ) return; } Comment( "Top: ", DoubleToString(Buffers[0].array[0], _Digits), "\n", "Bottom: ", DoubleToString(Buffers[1].array[0], _Digits), "\n", "Medium: ", DoubleToString(Buffers[2].array[0], _Digits), "\n", "Fast: ", DoubleToString(Buffers[3].array[0], _Digits), "\n", "Slow: ", DoubleToString(Buffers[4].array[0], _Digits) ); }
