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
- Veröffentlicht:
- Vladimir Karputov
- Ansichten:
- 706
- 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
![DayImpuls](https://c.mql5.com/i/code/indicator.png)
Impulse Detektor. Der Indikator verwendet MovingAverages.mqh
![Bronze Warrioir](https://c.mql5.com/i/code/expert.png)
Der Expert Asvisor verwendet die Indikatoren iCCI (Commodity Channel Index, CCI) und iWPR (Williams’ Percent Range, %R) und den benutzerdefinierten Indikator DayImpuls.
![Simple EA MA plus MACD](https://c.mql5.com/i/code/expert.png)
Kurzbeschreibung
![Parabolic SAR EA](https://c.mql5.com/i/code/expert.png)
Der Expert Advisor folgt dem Indikator iSAR (Parabolic SAR).