De bedenker van dit idee: Scriptor
Code auteur MQL5: barabashkakvn
Deze EA is gebaseerd op de iADX (Average Directional Movement Index, ADX) en iAMA (Adaptive Moving Average, AMA) indicatoren. De EA werkt alleen wanneer er een nieuwe candle verschijnt. Bij het ontvangen van een handelsignaal worden tegenstrijdige posities gesloten.
Bij het zoeken naar de beste parameters voor een symbool en tijdframe kan dit op twee manieren:
Handmatig - door het aanpassen van de "<" ">" karakters in de signaalequaties:
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()) // incident: de positie is nog niet geopend, en moet al gesloten worden { 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()) // incident: de positie is nog niet geopend, en moet al gesloten worden { PrevBars=0; return; } double tp=(InpTakeProfit==0)?0.0:m_symbol.Bid()-ExtTakeProfit; OpenSell(sl,tp); return; }
Automatisch - het selecteren van stop loss, take profit en de horizontale verschuiving van de AMA-indicator:

Reactie 0