Home Trading Sistematico Post

Straddle&Trail: Il Sistema di Trading per MetaTrader 4

Allegato
8366.zip (7.49 KB, Scarica 0 volte)

Se sei un trader su MetaTrader 4, non puoi perderti Straddle&Trail, un Expert Advisor progettato per ottimizzare le tue operazioni.

Parametri di ingresso:

extern bool    ShutDown.NOW=False;                 // Se attivato, TUTTE LE POSIZIONI (aperte e/o in attesa) verranno chiuse/eliminate
                                                   // basato sul flag "ShutDown.What" qui sotto
                                                   // Questo parametro è il primo della lista per un accesso rapido.
extern string  sStr00=" 0=Tutto               
extern string  sStr01=" 1=Tutte le posizioni  
extern string  sStr02=" 2=Long           
extern string  sStr03=" 3=Short          
extern string  sStr04=" 4=Tutte le posizioni in attesa    
extern string  sStr05=" 5=Long in attesa             
extern string  sStr06=" 6=Short in attesa            
extern int     ShutDown.What=0;
extern bool    ShutDown.Current.Pair.Only=True;    // Se attivato, TUTTE le operazioni per la COPPIA ATTUALE verranno chiuse
                                                   // (indipendentemente dal timeframe).
extern string  sStr1="=== DETTAGLI POSIZIONE ===";
extern double  Lots=1;
extern int     Slippage=10;
extern int     Distance.From.Price=30;             // Distanza iniziale dal prezzo per i 2 ordini in attesa.
extern int     StopLoss.Pips=30;                   // Stop loss iniziale.
extern int     TakeProfit.Pips=60;                 // Take profit iniziale.
extern int     Trail.Pips=15;                      // Trailing stop.
extern bool    Trail.Starts.After.BreakEven=true;  // Se attivato, il trailing inizia dopo aver raggiunto il profitto di "Move.To.BreakEven.at.pips"
extern int     Move.To.BreakEven.Lock.pips=1;      // Numero di pips da bloccare una volta in profitto
                                                   // in base al numero di pips specificati con "Move.To.BreakEven.at.pips"
                                                   // Non utilizzato se Trail.Starts.After.BreakEven=False
extern int     Move.To.BreakEven.at.pips=5;        // Le operazioni in profitto si sposteranno al prezzo di entrata + Move.To.BreakEven.Lock.pips
                                                   // non appena l'operazione raggiunge il prezzo di entrata + Move.To.BreakEven.at.pips

                                                   // Ad esempio, il prezzo di entrata di un'operazione long è @ 1.2100
                                                   // quando il prezzo raggiunge 1.2110 (Prezzo di entrata + "Move.To.BreakEven.at.pips")
                                                   // l'EA bloccherà 1 pip spostando SL
                                                   // a 1.2101 (Prezzo di entrata + "Move.To.BreakEven.Lock.pips=1")
extern string  sStr2="=== EVENTO NEWS ===";
extern int     Event.Start.Hour=12;                // Ora di inizio evento = ora del broker.
extern int     Event.Start.Minutes=30;             // Minuti di inizio evento = minuti del broker.
                                                   // SE VUOI DISABILITARE LA FUNZIONE "NEWS" (lo straddle)
                                                   // IMPOSTA ENTRAMBI I PARAMETRI A 0.
extern int     Pre.Event.Entry.Minutes=30;        // Numero di minuti prima dell'evento in cui l'EA posizionerà lo straddle.
                                                   // Se impostato a 0, l'EA posizionerà immediatamente lo straddle al momento dell'attivazione,
                                                   // altrimenti xx minuti specificati qui prima dell'inizio dell'evento.
extern int     Stop.Adjusting.Min.Before.Event=2;  // Minuti prima dell'evento in cui l'EA smetterà di aggiustare
                                                   // gli ordini in attesa. Il valore minimo è 1 min.
extern bool    Remove.Opposite.Order=True;         // Se attivato, una volta attivato il primo dei 2 ordini in attesa, 
                                                   // l'opposto viene rimosso, altrimenti rimane invariato.
extern bool    Adjust.Pending.Orders=True;         // Se attivato, una volta posizionati gli ordini in attesa a
                                                   // "Pre.Event.Start.Minutes" minuti prima del tempo dell'evento, 
                                                   // l'EA cercherà di aggiustare gli ordini OGNI MINUTO fino a
                                                   // "Stop.Adjusting.Min.Before.Event" minuti prima del rilascio, dove
                                                   // rimarrà invariato. 
extern bool    Place.Straddle.Immediately=False;   // Se attivato, lo straddle verrà posizionato immediatamente appena attivato l'EA.
                                                   // Questo sovrascrive le impostazioni precedenti per posizionare gli ordini in attesa long e short
                                                   // e in quel caso, le posizioni NON VERRANNO REGOLATE.
                                                   // Questo è utile per una rottura "silenziosa", ad esempio se vogliamo
                                                   // eseguire una rottura "normale" durante la sessione asiatica, per esempio
                                                   // o in qualsiasi altro momento della giornata in cui il mercato è in range.

Parametri di test:

  • Simbolo: EURUSD.
  • Periodo: M5.
  • Modello: Tutti i tick.

Grafico di test:


Post correlati

Commento (0)