Home Trading Sistematico Post

Due MA e un RSI: Sistema di Trading per MetaTrader 5

Allegato
20886.zip (7.32 KB, Scarica 0 volte)

Idea di: Iurii Tokman.

Codice MQL5 di: Vladimir Karputov.

Questo EA opera utilizzando due indicatori: l'iMA (Media Mobile, MA) e l'iRSI (Indice di Forza Relativa, RSI). Le decisioni per i segnali di trading vengono prese solo quando appare una nuova barra, mentre le posizioni vengono seguite e chiuse (in caso di profitto) ad ogni tick.

È stata adottata una soluzione non convenzionale: il periodo di media dell'indicatore Slow viene calcolato come il doppio del periodo di media Fast, mentre il periodo di media per l'RSI è sempre uguale a quello Fast. Questo riduce il numero di parametri da ottimizzare.

È possibile ottimizzare tutti i segni "<" e ">" nella formula di identificazione dei segnali. Per farlo, sono state introdotte delle variabili (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). Con queste variabili, la formula viene modificata come segue:

   bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]:  ArrayFast[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&
                   (InpMoreLessBuy_3   ?  RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);
   bool signal_sell=(InpMoreLessSell_1 ?  ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) && 
                    (!InpMoreLessSell_2?  ArrayFast[0]<ArraySlow[0]:  ArrayFast[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    :  RSI>InpRSI_level_DOWN);


Parametri di input

  • Parametri degli indicatori Media Mobile:

    • Fast: periodo av. - Periodo di media della Media Mobile "Fast";
    • Fast: spostamento orizzontale - Spostamento orizzontale della Media Mobile "Fast";
    • Fast: tipo di prezzo - Tipo di prezzo della Media Mobile "Fast";
    • Slow: spostamento orizzontale - Spostamento orizzontale della Media Mobile "Slow";
    • Slow: tipo di prezzo - Tipo di prezzo della Media Mobile "Slow";
    • Fast e Slow: tipo di smoothing - Tipo di media (parametro comune per "Fast" e "Slow").

  • Parametri dell'indicatore RSI e dei suoi segnali:

    • RSI: tipo di prezzo - Tipo di prezzo dell'indicatore RSI;
    • RSI: livello UP - Livello UP dell'indicatore RSI;
    • RSI: livello DOWN - Livello DOWN dell'indicatore RSI.

  • Parametri di trading:

    • Stop Loss - Stop Loss (se impostato a zero, il parametro sarà disabilitato);
    • Take Profit - Take Profit (se impostato a zero, il parametro sarà disabilitato);
    • Trailing Stop - Trailing (se impostato a zero, il parametro sarà disabilitato);
    • Trailing Step - Passo di trailing;
    • Lots - Trading con una dimensione di lotto fissa (parametro Lots superiore a zero e parametro Risk uguale a zero);
    • Risk - dimensione del lotto calcolata dinamicamente (parametro Risk superiore a zero e parametro Lots uguale a zero);
    • Numero massimo di posizioni in una direzione - numero massimo in una direzione (se impostato a zero, il parametro sarà disabilitato);
    • Chiudi tutte le posizioni quando si raggiunge il profitto - Chiusura delle posizioni al raggiungimento del profitto (se impostato a zero, il parametro sarà disabilitato);
    • Chiudi posizioni opposte - Chiusura di posizioni opposte (se impostato a "false", il parametro sarà disabilitato);
    • numero magico - identificativo unico per l'EA.

Come puoi vedere, oltre alla configurazione dei parametri degli indicatori, questo EA consente di impostare (e disabilitare) in modo flessibile Stop Loss, Take Profit, Trailing, il numero massimo di posizioni aperte in una direzione, chiusura delle posizioni al raggiungimento di un profitto e chiusura delle posizioni opposte. Puoi anche gestire i calcoli del volume delle posizioni: puoi tradare con una dimensione di lotto fissa (Lots superiore a zero e Risk uguale a zero), oppure la dimensione del lotto può essere calcolata dinamicamente (Risk superiore a zero e Lots uguale a zero).


Raccomandazioni per l'ottimizzazione

In modalità "OHLC su M1", seleziona un simbolo e un timeframe M15. Disabilita (imposta a zero) Stop Loss, Take Profit e Trailing e imposta il numero massimo di posizioni in ogni direzione su "1". Oppure copia nella cartella MQL5\Profiles\Tester\ il file Due MA e un RSI M15 Start.set che contiene già i parametri iniziali di ottimizzazione per M15.

Seleziona il tipo di ottimizzazione come "Veloce (algoritmo genetico)" e il parametro "Bilancio massimo" da ottimizzare.

Per l'ottimizzazione, ti consiglio di utilizzare il MQL5 Cloud Network: per USDJPY nell'anno 2017, l'ottimizzazione nel cloud insieme al mio laptop quad-core

ha impiegato

2018.05.28 08:03:19.923 ottimizzazione completata in 7 minuti e 58 secondi

e ha costato $0.08.

Post correlati

Commento (0)