Exp_Iin_MA_Signal_MMRec: Ihr Trading-Assistent für MetaTrader 5

Mike 2018.10.26 00:57 13 0 0
Anhang

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

Abb. 1. Beispiele für Trades im Chart

GBPJPY H1 Testergebnisse über das Jahr 2017:

Abb. 2. Testergebnisse Chart

Abb. 2. Testergebnisse Chart

Liste
Kommentar 0