Verbeter je Trading met de Iin_MA_Signal Expert Advisor voor MetaTrader 5

Mike 2018.10.26 00:57 16 0 0
Bijlage

Het trading systeem dat gebruikmaakt van de Iin_MA_Signal indicator, biedt signalen met de mogelijkheid om het volume van een komende trade aan te passen op basis van de resultaten van eerdere trades binnen dit systeem. Trading signalen worden gevormd wanneer een bar sluit en er een trendverandering heeft plaatsgevonden (dit wordt weergegeven door de kleur van de indicator).

We hebben een blok van invoervariabelen voor de Expert Advisor (EA) toegevoegd, waarmee je het volume van geopende posities kunt beheren:

input uint    BuyTotalMMTriger=5; // Het aantal laatste Buy deals om stop loss te berekenen
input uint    BuyLossMMTriger=3;  // Het aantal verliesgevende Buy deals om MM te verlagen
input uint    SellTotalMMTriger=5;// Het aantal laatste Sell deals om stop loss te berekenen
input uint    SellLossMMTriger=3; // Het aantal verliesgevende Sell deals om MM te verlagen
input double  SmallMM_=0.01;      // Aandeel van een storting in een deal in geval van verlies
input double  MM=0.1             // Aandeel van een storting in een deal tijdens normaal handelen
input MarginMode MMMode=LOT;      // Methode voor het bepalen van de lotwaarde

Met deze instellingen, als we kijken naar de laatste vijf trades en er drie verliesgevende trades in dezelfde richting zijn, opent de EA de volgende trade in dezelfde richting met een volume van 0.01 lot. Zijn er minder dan drie verliesgevende trades van de laatste vijf, dan is het positievolume 0.1.

Deze EA is een verdere verfijning van de Exp_Iin_MA_Signal EA. Het blok van EA-invoeren is aan de code toegevoegd en het blok voor het openen/sluiten van posities is gewijzigd:

//---- Deal uitvoering
//---- Sluiten van een long positie met behulp van magic number
   BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic);

//---- Sluiten van een short positie met behulp van magic number  
   SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic);

   double mm;
//---- Opening van een long positie met behulp van magic number
   if(BUY_Open)
     {
      mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // bepaal het volume van de long positie afhankelijk van de resultaten van eerdere deals
      BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic);
     }

//---- Opening van een short positie met behulp van magic number
   if(SELL_Open)
     {
      mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // bepaal het volume van de short positie afhankelijk van de resultaten van eerdere deals
      SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic);
     }

Voor de correcte werking van deze EA moet het gecompileerde Iin_MA_Signal.ex5 indicatorbestand beschikbaar zijn in de <terminal_data_directory>\MQL5\Indicators map.

Bij de tests hieronder zijn de standaard invoerparameters voor de Expert Advisor zonder stops gebruikt.

Fig. 1. Voorbeelden van trades op de grafiek

Fig. 1. Voorbeelden van trades op de grafiek

De GBPJPY H1 testresultaten over het jaar 2017:

Fig. 2. Testresultaten grafiek

Fig. 2. Testresultaten grafiek

Lijst
Reactie 0