L'autore dell'idea: Scriptor, l'autore del codice MQL5: barabashkakvn.
Questo Expert Advisor (EA) gestisce una sola posizione e può essere utilizzato su conti netting. La direzione di un nuovo segnale di apertura viene calcolata in base alla direzione dell'ultima posizione chiusa (BUY o SELL) e al modo in cui questa è stata chiusa (Stop Loss o Take Profit).
Principio generale:
- Se una posizione è stata chiusa con Take Profit, la prossima posizione verrà aperta nella stessa direzione;
- Se una posizione è stata chiusa con Stop Loss, la prossima posizione verrà aperta nella direzione opposta.
Il tipo di chiusura viene determinato in OnTradeTransaction() utilizzando ENUM_DEAL_REASON: la transazione e il suo tipo sono accessibili in OnTradeTransaction() per prima cosa:
Successivamente, viene controllata la proprietà DEAL_REASON.
Se il parametro Breakeven non è uguale a zero, la posizione verrà spostata in pareggio se possibile.
Dopo aver determinato la direzione in OnTradeTransaction(), verifichiamo ulteriori condizioni:
- Per aprire una posizione BUY, l'indicatore SAR sul bar #0 deve essere minore della chiusura del bar #0, e l'ADX sul bar #0 deve essere inferiore a 20.
- Per aprire una posizione SELL, l'indicatore SAR sul bar #0 deve essere maggiore della chiusura del bar #0, e l'ADX sul bar #0 deve essere inferiore a 20;
Parametri di input
- Stop Loss (in pips) - valore dello Stop Loss;
- Take Profit (in pips) - valore del Take Profit;
- Rischio in percentuale per operazione - percentuale di rischio per trade;
- Breakeven (in pips) - valore di breakeven;
- ADX: periodo di media - parametro dell'indicatore ADX;
- SAR: passo di incremento del prezzo - fattore di accelerazione - parametro dell'indicatore SAR;
- SAR: valore massimo del passo - parametro dell'indicatore SAR.
Parametri di default, EURUSD, M30 dal 08.01.2017 al 05.02.2018

Commento 0