Straddle&Trail: Il Sistema di Trading per MetaTrader 4

Mike 2008.09.19 15:46 106 0 0
Allegato

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

Parametri di ingresso:

externbool    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.externstring  sStr00=" 0=Tutto               externstring  sStr01=" 1=Tutteleposizioni  externstring  sStr02=" 2=Long           externstring  sStr03=" 3=Short          externstring  sStr04=" 4=Tutteleposizioniinattesa    externstring  sStr05=" 5=Longinattesa             externstring  sStr06=" 6=Shortinattesa            externint     ShutDown.What=0;externbool    ShutDown.Current.Pair.Only=True;    // Se attivato, TUTTE le operazioni per la COPPIA ATTUALE verranno chiuse
                                                   // (indipendentemente dal timeframe).externstring  sStr1="=== DETTAGLIPOSIZIONE ===";externdouble  Lots=1;externint     Slippage=10;externint     Distance.From.Price=30;             // Distanza iniziale dal prezzo per i 2 ordini in attesa.externint     StopLoss.Pips=30;                   // Stop loss iniziale.externint     TakeProfit.Pips=60;                 // Take profit iniziale.externint     Trail.Pips=15;                      // Trailing stop.externbool    Trail.Starts.After.BreakEven=true;  // Se attivato, il trailing inizia dopo aver raggiunto il profitto di "Move.To.BreakEven.at.pips"externint     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=Falseexternint     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")externstring  sStr2="=== EVENTONEWS ===";externint     Event.Start.Hour=12;                // Ora di inizio evento = ora del broker.externint     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.externint     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.externint     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.externbool    Remove.Opposite.Order=True;         // Se attivato, una volta attivato il primo dei 2 ordini in attesa, 
                                                   // l'opposto viene rimosso, altrimenti rimane invariato.externbool    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. externbool    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:


Elenco
Commento 0