MetaTrader5
Exp_Iin_MA_Signal_MMRec: Ihr Trading-Assistent für MetaTrader 5
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 ChartGBPJPY H1 Testergebnisse über das Jahr 2017:Abb. 2. Testergebnisse Chart
2018.10.26