MetaTrader5
Verbeter je Trading met de Iin_MA_Signal Expert Advisor voor MetaTrader 5
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 grafiekDe GBPJPY H1 testresultaten over het jaar 2017:Fig. 2. Testresultaten grafiek
2018.10.26