Ideengeber — John Smith, Entwickler des MQL5-Codes — barabashkakvn.
Der Expert Advisor (EA) ExpertClor_v01 ist dein perfekter Assistent, der ausschließlich für das Schließen von Positionen konzipiert wurde:

Positions werden auf Breakeven verschoben, der Stop Loss wird mithilfe des StopATR_auto-Indikators berechnet, und Positionen werden beim Schnittpunkt zweier gleitender Durchschnitte (MAs) geschlossen.
Um sicherzustellen, dass der EA reibungslos funktioniert, musst du die kompilierte StopATR_auto-Indikator-Datei in den Ordner MQL5\Indicators\Downloads hinzufügen:
//+------------------------------------------------------------------+ //| Initialisierungsfunktion des Expert Advisors | //+------------------------------------------------------------------+ int OnInit() { //--- ... //--- Handle des Indikators iCustom erstellen handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\StopATR_auto", CountBarsForAverage, Target );
Obwohl dieser Expert Advisor nur Positionen schließt, habe ich einen kleinen Code hinzugefügt, um Positionen zu eröffnen:
//+------------------------------------------------------------------+ //| Tick-Funktion des Expert Advisors | //+------------------------------------------------------------------+ void OnTick() { //--- if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION)) { static long counter=-50; static bool trade_buy=true; if(counter==0) m_trade.Buy(m_symbol.LotsMin()); else if(counter%1500==0) { if(RefreshRates()) { if(trade_buy) { OpenBuy(m_symbol.LotsMin()); trade_buy=false; } else { OpenSell(m_symbol.LotsMin()); trade_buy=true; } } else counter=counter-9; } counter++; } //---
Diese Funktion ist nur aktiv, wenn du den Expert Advisor testest oder optimierst. Nach jeweils 1.500 Ticks wird ein Kauf oder Verkauf eröffnet.
Kommentar 0