Der Theil-Sen Indikator ist ein nützliches Werkzeug, das dir hilft, die allgemeine Richtung einer Linie zu schätzen, die aus einer Sammlung von Datenpunkten gezogen wird. Diese geschätzte Linie wird durch Regression auf die Datenreihe berechnet und der Anstieg dieser Regressionslinie wird ermittelt. Du kannst verschiedene Datensätze verwenden, wie einfache gleitende Durchschnitte, exponentielle gleitende Durchschnitte oder Schlusskurse, die automatisch aus dem MetaTrader-Chart gesammelt werden. Es genügt, einen Datentyp auszuwählen, den du analysieren möchtest. Der Indikator unterstützt zudem mehrere Währungen gleichzeitig.
iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift); // Das ist die Hauptfunktion, die du in deinem Trading-System verwenden kannst. Gib einfach deine eigenen Parameter ein. // Manuelle Trader können diesen Indikator direkt nutzen.

Wie gewohnt unterstützt der Indikator mehrere Währungen gleichzeitig. Hier ist auch das Tool "BreakPoint" enthalten, das aber nicht zwingend notwendig ist.
So sieht die Trendlinie in einem seitwärts gerichteten Markt aus:


Im Gegensatz dazu sieht die Trendlinie in einem trendenden Markt so aus:

Hier ist ein einfaches Beispiel für einen Expert Advisor:
//+------------------------------------------------------------------+ //| demo.mq4 | //| Copyright 2020, Everybody Software Corp. | //| https://anywhere.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020, Everybody Software Corp." #property link "https://anywhere.com" #property version "1.00" #property strict #include <TheilSen_Indicator.mqh> #include <BreakPoint.mqh>//<--- nicht erforderlich //+------------------------------------------------------------------+ //| Expert-Initialisierungsfunktion | //+------------------------------------------------------------------+ int OnInit() { return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert-Deinitialisierungsfunktion | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { } //+------------------------------------------------------------------+ //| Expert-Tick-Funktion | //+------------------------------------------------------------------+ void OnTick() { //---------Diese Variablen sind zunächst leer, werden jedoch mit Daten gefüllt, nachdem iTSlop() verwendet wurde.------// double slope=0;//der Anstieg der Regressionslinie. ENUM_TIMEFRAMES timeframe=0;//dies ist der Zeitrahmen für das Symbol. 0 bedeutet aktuellen Chart-Zeitrahmen. int regperiod=20,//der Regressionszeitraum. Wie viele Balken möchtest du für die Regression verwenden? ashift=1;//die Verschiebung des Balkens, über den die Regressionslinie gezeichnet werden soll. string asymbol="",//dies ist das Symbol/Währungspaar, auf dem du die Berechnungen durchführen möchtest. "" bedeutet aktuelles Symbol. adataset="ema_close",//der Datentyp, auf dem du die Regression durchführen möchtest. line_nickname="hier_kannst_du_einen_namen_eingeben", rmp,//die berechnete "Marktphase", die eine spezifische Beschreibung des Marktes ist. rtc;//die berechnete "Markttendenz", die eine allgemeine Beschreibung des Marktes ist. bool enable_text=true;//wenn = true, wird der Text auf dem aktuellen Chart angezeigt. iTSlope(asymbol,timeframe,regperiod,adataset,rmp,rtc,slope,line_nickname,enable_text,ashift); //einzelne Währung //if(rmp == "trending")BreakPoint("","","",true,"rmp",rmp,"rtc",rtc,"asymbol",asymbol); } //+------------------------------------------------------------------+
Ein besonderer Dank geht an whroeder und andere, die dazu beigetragen haben, das Konzept zu klären.
Verwandte Beiträge
- Tägliche prozentuale Veränderung in MT4 – Indikator für MetaTrader 4
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Boom Index Spike Pattern – Ein Leitfaden für MetaTrader 5 Trader
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5
- Erstelle deinen eigenen neuronalen Netzwerk-Prädiktor für MetaTrader 4