Diskussion zum Artikel "Leistungsfähige adaptive Indikatoren - Theorie und Umsetzung in MQL5"
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
adaptivecenterofgravity.mq5
adaptivecybercycle.mq5
adaptivervi.mq5
Danke
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); } //+-
- Stimmen: 8
- 2010.02.03
- MetaQuotes Software Corp. | English Russian Chinese Spanish Portuguese
- www.mql5.com
Keine Kompilierungsfehler oder Warnungen der Datei.
Wenn ich nach der Datei CyclePeriod.ex5 suche, kann ich sie nicht auf meiner lokalen Festplatte finden?
Könnten Sie diesen Indikator bitte auf MT5 umschreiben?
- 2010.06.18
- MetaQuotes Software Corp.
- www.mql5.com
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?
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.
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