Das Trading-System, das auf dem Iin_MA_Signal Indikator basiert, bietet Signale, mit denen Sie das Volumen Ihrer kommenden Trades abhängig von den Ergebnissen Ihrer vorherigen Trades anpassen können. Die Handelssignale werden generiert, wenn eine Kerze schließt und sich ein Trendwechsel abzeichnet (dies wird durch die Farbkennzeichnung des Indikators angezeigt).
Ein Block von Eingabevariablen für den EA wurde hinzugefügt, um die Volumina der geöffneten Positionen zu steuern:
input uint BuyTotalMMTriger=5; // Anzahl der letzten Kaufgeschäfte zur Berechnung des Stop-Loss input uint BuyLossMMTriger=3; // Anzahl der verlustbringenden Kaufgeschäfte zur Reduzierung des MM input uint SellTotalMMTriger=5;// Anzahl der letzten Verkaufsdeals zur Berechnung des Stop-Loss input uint SellLossMMTriger=3; // Anzahl der verlustbringenden Verkaufsdeals zur Reduzierung des MM input double SmallMM_=0.01; // Anteil des Kapitals in einem Deal im Verlustfall input double MM=0.1; // Anteil des Kapitals im Deal während des normalen Handels input MarginMode MMMode=LOT; // Methode zur Bestimmung des Lotwerts
Bei diesen Eingaben und der Auswahl der letzten fünf Trades, von denen drei in eine Richtung verlustbringend sind, öffnet der EA den nächsten Trade in der gleichen Richtung mit einem Volumen von 0,01 Lot. Wenn es weniger als drei verlustbringende Trades unter den letzten fünf gibt, beträgt das Positionsvolumen 0,1.
Dieser EA ist eine Weiterentwicklung des Exp_Iin_MA_Signal EAs. Der Block der EA-Eingaben wurde im Code hinzugefügt und der Block zum Öffnen/Schließen von Positionen wurde geändert:
//---- Ausführung des Deals //---- Schließen einer Long-Position nach Magic-Nummer BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic); //---- Schließen einer Short-Position nach Magic-Nummer SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic); double mm; //---- Öffnen einer Long-Position nach Magic-Nummer if(BUY_Open) { mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // Volumen der Long-Position abhängig von den Ergebnissen der vorherigen Deals definieren BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic); } //---- Öffnen einer Short-Position nach Magic-Nummer if(SELL_Open) { mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // Volumen der Short-Position abhängig von den Ergebnissen der vorherigen Deals definieren SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic); }
Damit der generierte EA korrekt funktioniert, sollte die kompilierte Iin_MA_Signal.ex5 Indikatordatei im <terminal_data_directory>\MQL5\Indicators Ordner verfügbar sein.
Die Standard-Eingabeparameter des Expert Advisors ohne Stopps wurden während der unten gezeigten Tests verwendet.

Abb. 1. Beispiele für Trades im Chart
GBPJPY H1 Testergebnisse über das Jahr 2017:

Abb. 2. Testergebnisse Chart
Kommentar 0