Autore dell'idea è Andrey, autore del codice MQL5 è barabashkakvn.
Calcolo della Media Mobile utilizzando i dati del Commodity Channel Index:
//--- crea il handle dell'indicatore iMA handle_iMA=iMA(m_symbol.Name(),Period(),15,0,MODE_EMA,handle_iCCI); //--- se il handle non è stato creato if(handle_iMA==INVALID_HANDLE) { //--- informa del fallimento e mostra il codice errore PrintFormat("Creazione del handle dell'indicatore iMA per il simbolo %s/%s, codice errore %d fallita", m_symbol.Name(), EnumToString(Period()), GetLastError()); //--- l'indicatore è stato fermato anticipatamente return(INIT_FAILED); }
È simile a lanciare nel terminale l'indicatore Media Mobile nella finestra del Commodity Channel Index con "Dati dell'indicatore precedente" selezionato tra i suoi parametri (applicare l'indicatore ai dati di un altro indicatore).
Principi di apertura e chiusura delle posizioni:
- Se la Media Mobile calcolata in base al Commodity Channel Index attraversa il Commodity Channel Index comune verso il basso, viene aperta una posizione BUY.
- Se la Media Mobile calcolata in base al Commodity Channel Index attraversa il Commodity Channel Index comune verso l'alto, viene aperta una posizione SELL.
- Se la Media Mobile calcolata in base al Commodity Channel Index attraversa il Commodity Channel Index comune verso l'alto, una posizione BUY viene chiusa.
- Se la Media Mobile calcolata in base al Commodity Channel Index attraversa il Commodity Channel Index comune verso il basso, una posizione SELL viene chiusa.
Test su EURUSD, H1:


Commento 0