MetaTrader5
Urdala_Trol: Il Sistema di Trading per MetaTrader 5
Autore dell'idea: Sergey Rashevskiy.
Autore del codice mq5: barabashkakvn.
Strategia Operativa
Se non ci sono posizioni aperte (aperte dall'EA), vengono aperte due posizioni opposte con un lotto iniziale di "Lots" e uno stop loss pari a "Stop Loss", mentre il take profit non viene utilizzato. Lo stop loss viene spostato usando il trailing (i parametri "Trailing Stop" e "Trailing Step" vengono applicati).
Trailing
La prima modifica della posizione sposta in sicurezza lo stop loss a breakeven o anche a un piccolo profitto. Le successive modifiche dello Stop Loss aumentano il profitto garantito.
Successivamente, ci sono due opzioni di attivazione dello stop loss:
1. Posizione chiusa in perdita
1.1. In questo caso, si assume che la tendenza sia cambiata. Apri una posizione con un lotto aumentato (aggiungi "Numero di lotti minimi" al volume della posizione rimanente) nella direzione opposta a quella chiusa. Ad esempio, se una posizione BUY non profittevole è stata chiusa, poi apri una posizione SELL con un lotto aumentato. Così, otteniamo due posizioni nella stessa direzione.
1.2. Poi, si lavora solo nella direzione ottenuta: aspetta che il prezzo esca dalla posizione meno perdente di "Step" punti nella direzione perdente e apri una posizione con un lotto aumentato (aggiungi "Numero di lotti minimi" al volume della posizione meno perdente) nella direzione delle posizioni esistenti (come ricordi, abbiamo una o più posizioni unidirezionali).
2. Posizione chiusa in profitto (questa è la posizione che è stata modificata almeno una volta)
2.1. Si assume che non si tratti di un'inversione di tendenza, ma di un piccolo rimbalzo. Apri una posizione con un lotto aumentato nella direzione di quella chiusa. Ad esempio, se una posizione BUY profittevole è stata chiusa, poi apriamo un ordine BUY con un lotto aumentato. Così, otteniamo due posizioni nella stessa direzione.
2.2. Cerchiamo di applicare il trailing in seguito. In ogni caso, uno degli stop loss verrà attivato e torneremo o al punto 1 o al punto 2.
Il calcolo delle posizioni BUY e SELL, il profitto totale su BUY e il profitto totale su SELL, così come la ricerca della posizione BUY e SELL meno perdente, vengono effettuati in un'unica chiamata nella funzione CalculateAllPositions.
Parametri di Input
Lots - volume iniziale della posizione
Numero di lotti minimi - numero di lotti minimi, il volume di una posizione viene modificato di
Stop Loss (in pips)
Trailing Stop (in pips)
Trailing Step (in pips)
Step - passo iniziale tra posizioni di direzione diversa
Minimo vicino (in pips) - distanza minima all'interno di una serie di posizioni
magic number - identificativo unico dell'EA
2018.08.23