Der Autor der Idee: Scriptor
MQL5-Code Autor: barabashkakvn
Der Expert Advisor (EA) basiert auf den Indikatoren iADX (Average Directional Movement Index, ADX) und iAMA (Adaptive Moving Average, AMA). Der EA wird nur aktiv, wenn eine neue Kerze erscheint. Beim Erhalt eines Handelssignals werden gegensätzliche Positionen geschlossen.
Die Suche nach den besten Parametern für das Symbol und den Zeitrahmen kann auf zwei Arten durchgeführt werden:
Manuell – Durch Bearbeiten der Zeichen "<" ">" in den Signalschaltungen:
if(adx_0<adx_1 && ama_0>ama_1) { ClosePositions(POSITION_TYPE_SELL); double sl=(InpStopLoss==0)?0.0:m_symbol.Ask()-ExtStopLoss; if(sl>=m_symbol.Bid()) // Fall: die Position ist noch nicht eröffnet, muss aber bereits geschlossen werden { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Ask()+ExtTakeProfit; OpenBuy(sl,tp); return; } if(adx_0>adx_1 && ama_0<ama_1) { ClosePositions(POSITION_TYPE_BUY); double sl=(InpStopLoss==0)?0.0:m_symbol.Bid()+ExtStopLoss; if(sl<=m_symbol.Ask()) // Fall: die Position ist noch nicht eröffnet, muss aber bereits geschlossen werden { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
Automatisch – Auswahl von Stop Loss, Take Profit und dem horizontalen Versatz des AMA-Indikators:

Kommentar 0