Autor: Buchhalter
Der SnakeInBorders Indikator berechnet einen Marktkorridor, der durch zwei Grenzen, BorderTopBuffer[] und BorderBotBuffer[], definiert ist. Zudem wird das Signal in MartBuffer[] ermittelt.
Indikator-Eingabeparameter
//| EINGABEPARAMETER DES INDIKATORS |
//+--------------------------------------------+
input Smooth_Method XMA_Method=MODE_LWMA_; //Glättungsmethode
input uint SnakeRange=2; //Halbperiode der Snake-Achsenberechnung
input int XPhase=15; //Erster Averaging-Parameter
//---- für JJMA im Bereich von -100 ... +100 beeinflusst die Qualität des Übergangs;
//---- für VIDIA ist es ein CMO-Zeitraum, für AMA ein langsamer Durchschnittszeitraum
input uint FilterPeriod = 24; //Filterzeitraum
input double MartFiltr = 2; //Marktfilterverhältnis. Je größer der Wert von MartFiltr, desto enger ist der gefilterte Marktkorridor. Der Wert sollte sorgfältig gewählt werden. Standard ist 2;
input bool HardCalc = true;
input Applied_price_ IPC=PRICE_WEIGHTED_;//Preiskonstante
input int Shift=0; //Horizontale Verschiebung des Indikators in Balken
input int PriceShift=0; //Vertikale Verschiebung des Indikators in Punkten
input color Upper_color=clrMediumSeaGreen;
input color Lower_color=clrRed;
Verhalten des Signals Mart innerhalb des Kanals
Bewegt sich der Markt nach oben, entfernt sich die Signallinie von der unteren Grenze, überquert den Kanal und verschmilzt mit der oberen Grenze. Umgekehrt verhält es sich, wenn der Markt nach unten tendiert.
Bei einem klaren Markttrend bleibt die Signallinie an der entsprechenden Kanalgrenze. Wenn der Kanal breiter wird, verstärkt sich die Bewegung. Der Kanal wird während der Marktschwankungen enger. Bei einer Verengung des Kanals bewegt sich die Signallinie von einer Grenze zur anderen. Nach dem Erreichen der gegenüberliegenden Grenze beginnt der Kanal, sich wieder zu erweitern.
SnakeInBorders kann eigenständig genutzt werden, indem die Bewegung der Signallinie über verschiedene Zeitrahmen hinweg verglichen wird. Alternativ kann er auch zur Konstruktion anderer Indikatoren verwendet werden, wobei Mart anstelle des Balkenpreises genutzt wird. Für Indikatoren wie MA, OA, AC kann HardCalc = true gesetzt werden, für Indikatoren wie ZigZag, Channel,... sollte HardCalc = false sein. Der Wert von MartFiltr sollte im Bereich von 3 bis 5 gewählt werden. Man kann zwischen echten und falschen Spitzen unterscheiden: Wenn eine Spitze zwischenzeitlich ist, stimmt die Mart-Signallinie nicht mit der Grenze überein.
Der Indikator verwendet die Klassen der SmoothAlgorithms.mqh Bibliothek (diese muss in den Ordner <terminal_data_folder>\MQL5\Include kopiert werden). Die Nutzung der Klassen wurde ausführlich im Artikel "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers" beschrieben.
Dieser Indikator wurde erstmals in MQL4 implementiert und am CodeBase am 19.12.2006 veröffentlicht.

Abb. 1. Der SnakeInBorders Indikator
Verwandte Beiträge
- Hull Moving Average: Ein unverzichtbarer Indikator für MetaTrader 5
- FE Fibo Expansion: Ein nützlicher Indikator für MetaTrader 4
- Master Tools: Indikator für MetaTrader 4 – Die neuesten Updates
- Tägliche prozentuale Veränderung in MT4 – Indikator für MetaTrader 4
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen