und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
FT CCI MA - Experte für den MetaTrader 5
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 690
- Rating:
- Veröffentlicht:
- 2018.11.26 08:22
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Autor der Idee - Vasiliy
Autor des mq5-Codes - barabashkakvn
Das EA verwendet die Indikatoren iCCI (Commodity Channel Index, CCI) und iMA (Moving Average, MA).
Wenn der MA steigt, dann kaufen, wenn der iCCI-Indikator: -100 und bei 200 verkaufen!
Wenn der MA fällt, dann kaufen, wenn der iCCI-Indikator: 100 und bei -200 verkaufen!
So werden bei starken Bewegungen die "falschen" Positionen reduziert. Das EA versucht dann, die verbleibende Bewegung zu erfassen!
Sie können ein Zeitintervall für den Handel einbeziehen (Use Time interval Parameter aktiviert/deaktiviert das Zeitintervall). Das Zeitintervall wird von Start hour bis End hour eingestellt. Sie können das Zeitintervall sowohl innerhalb des Tages als auch Tag übergreifend definieren. Hier ein Beispiel für die Einstellung des Zeitintervalls:
//+------------------------------------------------------------------+ //| TimeControl | //+------------------------------------------------------------------+ bool TimeControl(void) { MqlDateTime STimeCurrent; datetime time_current=TimeCurrent(); if(time_current==D'1970.01.01 00:00') return(false); TimeToStruct(time_current,STimeCurrent); if(InpStartHour<InpEndHour) // Tages internes Intervall { /* Beispiel: input uchar InpStartHour = 5; // Start hour input uchar InpEndHour = 10; // End hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ + + + + + _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + + + + + _ _ _ _ _ _ */ if(STimeCurrent.hour>=InpStartHour && STimeCurrent.hour<InpEndHour) return(true); } else if(InpStartHour>InpEndHour) // Tag übergreifendes Zeitintervall { /* Beispiel: input uchar InpStartHour = 10; // Start hour input uchar InpEndHour = 5; // End hour 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 _ _ _ _ _ _ _ _ _ _ + + + + + + + + + + + + + + + + + + + _ _ _ _ _ + + + + + + */ if(STimeCurrent.hour>=InpStartHour || STimeCurrent.hour<InpEndHour) return(true); } else return(false); //--- return(false); }
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/23061
Impulse Detektor. Der Indikator verwendet MovingAverages.mqh
Bronze WarrioirDer Expert Asvisor verwendet die Indikatoren iCCI (Commodity Channel Index, CCI) und iWPR (Williams’ Percent Range, %R) und den benutzerdefinierten Indikator DayImpuls.
Kurzbeschreibung
Parabolic SAR EADer Expert Advisor folgt dem Indikator iSAR (Parabolic SAR).