L'ideatore dell'idea - vgs
Autore del codice mq5 - barabashkakvn
ATTENZIONE: Solo per conti di copertura! Il netting è vietato!
Lo stop loss e il take profit vengono calcolati dynamicamente basandosi sull'indicatore iATR (Average True Range, ATR) - il valore dell'indicatore sulla barra #0 viene moltiplicato per il rapporto di Stop Loss (per ottenere lo stop loss) e Take Profit (per ottenere il take profit).
Se ci sono più posizioni aperte e non ci sono ordini per bloccarle, controlla la possibilità di mediarsi la posizione:
- se hai una posizione BUY e il prezzo Ask attuale scende sotto il suo prezzo d'apertura per una distanza uguale o superiore a Distance, apri un'altra posizione BUY.
- se hai una posizione SELL e il prezzo Bid attuale sale sopra il suo prezzo d'apertura per una distanza uguale o superiore a Distance, apri un'altra posizione SELL.
Distance viene ridotto a valori standard per le coppie a quattro cifre.
Il volume della posizione aperta può essere sia costante che calcolato dinamicamente:
- volume posizione fisso - il parametro Lots è maggiore di 0.0, mentre Risk è uguale a 0.0; il parametro Lots imposta il volume della posizione (lotti)
- volume posizione dinamico - il parametro Lots è 0.0, mentre Risk è maggiore di 0.0; Risk imposta un rischio per operazione
Il trailing funziona come uno stop loss mobile verso il breakeven (durante la prima modifica della posizione) e come trailing (per successivi aggiustamenti). Trailing Stop è la distanza minima dal prezzo allo stop loss dopo la modifica, Trailing Step è il passo del trailing. Entrambi i parametri vengono ridotti a valori standard per le coppie a quattro cifre.
Il parametro Bars Control definisce il funzionamento dell'EA: all'occorrenza di una nuova barra solo ("true") o all'interno di una barra ("false").
Formazione dei segnali di trading
Parametri generali per i segnali di trading: Current Bar è la barra attuale.
Filtro di Trend
Il filtro di trend confronta il valore di iMA (Moving Average, MA) sulla barra attuale (Current Bar) con il suo valore sulla barra precedente (Current Bar - 1)
Distanza minima tra prezzo e indicatore MA. Per aprire un BUY, MA deve essere SOTTO il prezzo, mentre per aprire un SELL, MA deve trovarsi SOPRA il prezzo.
Filtro RSI
Il filtro RSI si basa sul confronto del valore dell'indicatore iRSI (Relative Strength Index, RSI) sulla barra attuale (Current Bar) con i livelli RSI level UP e RSI level DOWN. Per un segnale di apertura di posizione SELL, l'RSI deve superare RSI level UP, mentre per un BUY deve essere al di sotto di RSI level DOWN.
Blocco
Se c'è una posizione aperta e l'ultimo prezzo chiuso nella stessa direzione è stato chiuso in perdita, questo è un presupposto per il blocco. Verifichiamo:
- se c'è una posizione BUY e il precedente BUY è stato chiuso in perdita, mentre il prezzo Ask attuale è a una distanza uguale o superiore a Distance da questa posizione BUY, apri un'altra posizione BUY. Non importa se sia più alta o più bassa - il valore della distanza viene preso come assoluto.
- se c'è una posizione SELL e il precedente SELL è stato chiuso in perdita, mentre il prezzo Bid attuale è a una distanza uguale o superiore a Distance da questa posizione SELL, apri un'altra posizione SELL. Non importa se sia più alta o più bassa - il valore della distanza viene preso come assoluto.
La rilevazione del momento di chiusura della posizione avviene in OnTradeTransaction.
EURUSD, M15:

Commento 0