Sistema di Trading Exp_Iin_MA_Signal_MMRec per MetaTrader 5

Mike 2018.10.26 00:57 11 0 0
Allegato

Oggi parliamo di un sistema di trading basato sull'indicatore Iin_MA_Signal, che offre la possibilità di modificare il volume di una operazione in base ai risultati delle operazioni precedenti. I segnali di trading si formano quando una barra si chiude e si verifica un cambio di trend, indicato dal colore dell'etichetta dell'indicatore.

È stata aggiunta una sezione di variabili nel nostro EA per gestire i volumi delle posizioni aperte:

input uint    BuyTotalMMTriger=5; // Numero delle ultime operazioni Buy per calcolare lo stop loss
input uint    BuyLossMMTriger=3;  // Numero delle operazioni Buy in perdita per ridurre MM
input uint    SellTotalMMTriger=5;// Numero delle ultime operazioni Sell per calcolare lo stop loss
input uint    SellLossMMTriger=3; // Numero delle operazioni Sell in perdita per ridurre MM
input double  SmallMM_=0.01;      // Percentuale del deposito in un'operazione in caso di perdita
input double  MM=0.1;             // Percentuale del deposito in un'operazione durante il trading normale
input MarginMode MMMode=LOT;      // Metodo per determinare il valore del lotto

In base a questi input, se nelle ultime cinque operazioni ci sono tre operazioni in perdita nella stessa direzione, l'EA aprirà la prossima operazione nella stessa direzione con un volume di 0.01 lotto. Se le operazioni in perdita sono meno di tre, il volume della posizione sarà 0.1.

Questo EA rappresenta un ulteriore affinamento dell'Exp_Iin_MA_Signal. È stata aggiunta una sezione di input e modificato il blocco per l'apertura e la chiusura delle posizioni:

//---- Esecuzione dell'operazione
//---- Chiusura di una posizione long per numero magico
   BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic);

//---- Chiusura di una posizione short per numero magico  
   SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic);

   double mm;
//---- Apertura di una posizione long per numero magico
   if(BUY_Open)
     {
      mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // definisce il volume della posizione long in base ai risultati delle operazioni precedenti
      BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic);
     }

//---- Apertura di una posizione short per numero magico
   if(SELL_Open)
     {
      mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // definisce il volume della posizione short in base ai risultati delle operazioni precedenti
      SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic);
     }

Per il corretto funzionamento di questo EA, è necessario avere il file compilato Iin_MA_Signal.ex5 disponibile nella cartella <terminal_data_directory>\MQL5\Indicators.

Durante i test mostrati qui sotto sono stati utilizzati i parametri di input predefiniti dell'Expert Advisor senza stop.

Fig. 1. Esempi di operazioni sul grafico

Fig. 1. Esempi di operazioni sul grafico

Risultati del test su GBPJPY H1 per l'anno 2017:

Fig. 2. Risultati del test

Fig. 2. Risultati del test

Elenco
Commento 0