Diskussion zum Artikel "Leistungsfähige adaptive Indikatoren - Theorie und Umsetzung in MQL5"

 

Neuer Artikel Leistungsfähige adaptive Indikatoren - Theorie und Umsetzung in MQL5 :

Dieser Beitrag behandelt leistungsfähige adaptive Indikatoren und ihre Umsetzung in MQL5. Die Indikatoren Adaptive Cyber Cycle, Adaptive Center of Gravity und Adaptive RVI wurden alle ursprünglich von John F. Ehlers in „Kybernetische Analyse für Wertpapiere und Terminkontrakte“ (Cybernetic Analysis for Stocks and Futures) vorgestellt.

Der Phasenvektor

Bei dem auch als Phasor bezeichneten Phasenvektor handelt es sich um einen Vektor, der die Amplitude und die Phase eines periodischen Ablaufs (Zyklus) angibt. Gemäß der Eulerschen Formel kann eine komplexe Zahl (bestehend aus einem Real- und einem Imaginärteil) in einer Form abgebildet werden, in der ein Winkel als Argument in der Phase erscheint. Das ermöglicht die anschauliche Darstellung periodischer Abläufe (Zyklen). Die Abbildung unten beinhaltet eine Animation, die die Rotation des Phasenvektors der Sinuskurve abbildet.

Der Phasenvektor 

Mag sein, dass sich beim ersten Anblick dieser Animation die Frage aufdrängt, in welcher Beziehung der Phasenvektor zum Ablauf steht. Zum Verständnis ist es besser, den periodischen Ablauf als den rechts abgebildeten rotierenden Phasenvektor zu betrachten und nicht in Form der üblichen Sinuskurve links.

Ich stelle mir das folgendermaßen vor: die volle Umdrehung des Phasenvektors um 360° (oder einen -Radian) ist über den gesamten Zyklus identisch. Der jeweils aktuelle Winkel des Phasenvektors zeigt an, in welchem Teil des Zyklus (welcher Phase) wir uns befinden. Die y-Achse bildet die Amplitude des periodischen Ablaufs ab.

Der Phasenvektor kann in zwei Bestandteile aufgegliedert werden: InPhase (Kosinus) und Quadratur (Sinus). Eine ausführliche Darstellung der Ermittlung dieser Bestandteile liefert Kapitel 6 „Die Hilbert-Transformationen“ in „Raketenwissenschaft für Börsenhändler“ (Rocket Science for Traders). Dieses Kapitel lege ich allen ans Herz, die sich eingehender damit befassen möchten.

Momentan kommt es für uns lediglich darauf an, dass wir zur Berechnung der adaptiven Indikatoren ein Signal (in Wellenform) in ein aus zwei Bestandteilen zusammengesetztes komplexes Signal umwandeln müssen. Wie erreichen wir das? Habe ich die Hilbert-Transformation bereits erwähnt? Ja tatsächlich. Genau das vermag die Hilbert-Transformation zu tun.

Autor: investeo

 
Hallo,

Ich verwende Meta Trader 5.0 build 489 und kann die 3 adaptiven Indikatoren nicht anzeigen lassen. Normale Indikatoren (nicht adaptiv) werden korrekt angezeigt.
Können Sie mir helfen?
Danke im Voraus.

Blueyes
 
Welche Indikatoren meinen Sie?
 
Ich kann nicht sehen:
adaptivecenterofgravity.mq5
adaptivecybercycle.mq5
adaptivervi.mq5

Danke
 
blueyes:
Ich kann nicht sehen:
adaptivecenterofgravity.mq5
adaptivecybercycle.mq5
adaptivervi.mq5

Danke

Diese Indikatoren benötigen zur Berechnung den anderen Indikator - CyclePeriod.mq5. Prüfen Sie, ob Sie diesen haben und sehen Sie Journal im Client-Terminal.

int hCyclePeriod;

input double InpAlpha=0.07; // alpha
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Zuordnung von Indikatorpuffern 
   ArraySetAsSeries(Cycle,true);
   ArraySetAsSeries(Trigger,true);
   ArraySetAsSeries(Smooth,true);

   SetIndexBuffer(0,Cycle,INDICATOR_DATA);
   SetIndexBuffer(1,Trigger,INDICATOR_DATA);

   PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
   PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);

   hCyclePeriod=iCustom(NULL,0,"CyclePeriod",InpAlpha);
   if(hCyclePeriod==INVALID_HANDLE)
     {
      Print("CyclePeriod indicator not available!");
      return(-1);
     }

   return(0);
  }
//+-
Double Exponential Moving Average (DEMA)
  • Stimmen: 8
  • 2010.02.03
  • MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
  • www.mql5.com
It is used for smoothing price series and is applied directly on a price chart of a financial security.
 
CyclePeriod.mq5 befindet sich in ./MQL5/Indicators.
Keine Kompilierungsfehler oder Warnungen der Datei.
Wenn ich nach der Datei CyclePeriod.ex5 suche, kann ich sie nicht auf meiner lokalen Festplatte finden?
 
Ich habe das Problem gefunden=> es ist jetzt OK
 
Könnten Sie diesen Indikator bitte auf MT5 umschreiben?
Dateien:
SupDem_5z_1.mq4  11 kb
 
mochte das Flash-Laufwerk).
 
ivan.berezhnuy:
Könnten Sie diesen Indikator bitte auf MT5 umschreiben?
Sie sind in der Sektion "Arbeit".
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • 2010.06.18
  • MetaQuotes Software Corp.
  • www.mql5.com
С запуском сервиса "Работа" MQL5.community становится идеальным местом для размещения заказов и оказания услуг программирования. Тысячи трейдеров и разработчиков ежедневно посещают этот ресурс и с легкостью могут помочь друг другу. Для трейдера сервис "Работа" - это легкая возможность получить свой собственный эксперт. Для MQL5-разработчика это возможность легко найти новых клиентов. В данной статье мы рассмотрим возможности этого сервиса.
 

Die Indikatoren sollten einer der besten in MQL5 geschriebenen Indikatoren sein. Als Anfänger in C++ und Neueinsteiger in MQL5 bereiten mir einige Ihrer Codes Schwierigkeiten, wenn ich sie in C++ repliziere. Zum Beispiel hat C++ keine isStopped()...

Gibt es eine einfachere Möglichkeit, Ihren Code in C++ zu portieren, insbesondere den Code für die adaptive Zyklusfunktion?