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:


Commento 0