MetaTrader5
Sistema di Trading Exp_Iin_MA_Signal_MMRec per MetaTrader 5
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 graficoRisultati del test su GBPJPY H1 per l'anno 2017:Fig. 2. Risultati del test
2018.10.26