De auteur van dit idee is Andrey, terwijl de auteur van de MQL5 code barabashkakvn is.
Bereken de Moving Average met behulp van gegevens van de Commodity Channel Index:
//--- creëer handle van de indicator iMA handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- als de handle niet is aangemaakt if(handle_iMA==INVALID_HANDLE) { //--- meld de fout en geef de foutcode weer PrintFormat("Mislukt om handle van de iMA indicator te creëren voor het symbool %s/%s, foutcode %d", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- de indicator stopt vroeg return(INIT_FAILED); }
Dit is vergelijkbaar met het starten van de Moving Average indicator in het Commodity Channel Index venster, met "Vorige Indicator Gegevens" geselecteerd in de opties (pas de indicator toe op gegevens van een andere indicator).
Principes voor het openen en sluiten van posities:
- Als de Moving Average, berekend op basis van de Commodity Channel Index, naar beneden kruist met de algemene Commodity Channel Index, wordt er een KOPEN-positie geopend.
- Als de Moving Average naar boven kruist met de algemene Commodity Channel Index, wordt er een VERKOPEN-positie geopend.
- Als de Moving Average naar boven kruist met de algemene Commodity Channel Index, wordt een KOPEN-positie gesloten.
- Als de Moving Average naar beneden kruist met de algemene Commodity Channel Index, wordt een VERKOPEN-positie gesloten.
Testen op EURUSD, H1:

Reactie 0