Ideengeber ist Andrey, der Autor des MQL5-Codes ist barabashkakvn.
Hier zeigen wir, wie man den Gleitenden Durchschnitt mithilfe des Commodity Channel Index (CCI) berechnet:
//--- Handle für den Indikator iMA erstellen handle_iMA = iMA(m_symbol.Name(), Period(), 15, 0, MODE_EMA, handle_iCCI); //--- Überprüfen, ob das Handle erstellt wurde if(handle_iMA == INVALID_HANDLE) { //--- Fehler melden und Fehlercode ausgeben PrintFormat("Erstellung des Handles für den iMA-Indikator für das Symbol %s/%s fehlgeschlagen, Fehlercode %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- Indikator wird vorzeitig gestoppt return(INIT_FAILED); }
Dies entspricht dem Starten des Gleitenden Durchschnitts im CCI-Fenster, wobei in den Parametern "Daten des vorhergehenden Indikators" ausgewählt wird (Indikator auf Daten eines anderen Indikators anwenden).
Prinzipien für das Eröffnen und Schließen von Positionen:
- Wenn der Gleitende Durchschnitt, der auf dem CCI basiert, den allgemeinen CCI nach unten schneidet, wird eine BUY-Position eröffnet.
- Wenn der Gleitende Durchschnitt, der auf dem CCI basiert, den allgemeinen CCI nach oben schneidet, wird eine SELL-Position eröffnet.
- Wenn der Gleitende Durchschnitt, der auf dem CCI basiert, den allgemeinen CCI nach oben schneidet, wird eine BUY-Position geschlossen.
- Wenn der Gleitende Durchschnitt, der auf dem CCI basiert, den allgemeinen CCI nach unten schneidet, wird eine SELL-Position geschlossen.
Test auf EURUSD, H1:

Kommentar 0