und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
Exp_Iin_MA_Signal_MMRec - Experte für den MetaTrader 5
- Ansichten:
- 579
- Rating:
- Veröffentlicht:
- 2018.11.05 14:20
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Das Handelssystem basiert auf dem Signalindikator Iin_MA_Signal mit der Möglichkeit, das Volumen eines bevorstehenden Handels in Abhängigkeit von den Ergebnissen der vorherigen Positionen für dieses Handelssystem zu ändern. Handelssignale werden beim Schließen der Bar gebildet, wenn sich ein Trend geändert hat (was durch einen Farbwechsel der Markierungen des Indikators angezeigt wird).
Der Block der Eingabevariablen für Losgrößenbestimmung wurde hinzugefügt:
input uint BuyTotalMMTriger=5; //die Nummer der letzten Kaufposition zur Berechnung von Stop-Loss input uint BuyLossMMTriger=3; // Anzahl von Kaufpositionen mit Verlust um MM zu reduzieren input uint SellTotalMMTriger=5;// die Nummer der letzten Verkaufsposition zur Berechnung von Stop-Loss input uint SellLossMMTriger=3; // Anzahl von Verkaufspositionen mit Verlust um MM zu reduzieren input double SmallMM_=0.01; // Kapitalanteil eines Deals im Falle von Verlusten input double MM=0.1; // Kapitalanteil eines Deals eines Deals im normalen Handel input MarginMode MMMode=LOT; // Berechnungsform der Lotgröße
Im Falle solcher Eingaben und bei der Auswahl aus den letzten fünf Positionen, von denen drei mit derselben Richtung verlustreich waren, eröffnet der EA den nächsten Handel in die gleiche Richtung mit dem Volumen von 0,01 Lot. Sind weniger als drei der letzten fünf defizitären Geschäfte, beträgt das Positionsvolumen 0,1.
Dieser EA ist eine Weiterentwicklung des EAs Exp_Iin_MA_Signal. Der Block der Eingabeparameter des Eas wurde ergänzt und der Block für das Öffnen und Schließen der Positionen wurde geändert:
//---- Deal Ausführung //---- Schließen einer Kaufposition mit der Magicnummer BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic); //---- Schließen einer Verkaufsposition mit der Magicnummer SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic); double mm; //---- Eröffnen eine Kaufposition mit der Magicnummer if(BUY_Open) { mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // define the long position volume depending on the results of previous deals BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic); } //---- Eröffnen eine Kaufposition mit der Magicnummer if(SELL_Open) { mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // define the short position volume depending on the results of previous deals SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic); }
Damit der EA arbeitet, muss der Indikator Iin_MA_Signal.ex5 dem Verzeichnis <terminal_data_directory>\MQL5\Indicators hinzugefügt werden.
Die Standardwerte des Expert Advisors ohne Stopps wurden für die unten gezeigten Tests verwendet.
Abb. 1. Beispiel der Positionen auf dem Chart
Testergebnisse für GBPJPY H1 im Jahr 2017:
Abb. 2. Chart der Testergebnisse
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/21969
Der Indikator Iin_MA_Signal in Form von NRTR.
AMA TraderEine Handelsstrategie auf Basis der Indikatoren iAMA (Adaptive Moving Average, AMA) und iRSI (Relative Strength Index, RSI). Martingale wird verwendet.
Der Indikator XRSI_Histogram_Vol_Direct mit in den Eingabeparameter bestimmbarem Zeitrahmen.
XCCI_Histogram_Vol_Direct_HTFDer Indikator XCCI_Histogram_Vol_Direct mit in den Eingabeparameter bestimmbarem Zeitrahmen.