RubberBands EA
Versione 1.6 (non ci sono versioni 1.4 o 1.5! 😉)
Questa versione si occupa solo di valori in dollari, per evitare problemi legati ai punti.
È stato introdotto il “SAFETY NET” dalla versione 1.3 per prevenire grosse perdite dovute a drawdown eccessivi.
- La variabile esterna “maxcount” è stata rimossa. Ci possono essere al massimo tre ordini aperti contemporaneamente.
Questo EA funziona su qualsiasi timeframe e su qualsiasi coppia valutaria, inclusi oro e argento. La sua logica si basa sull'idea che ogni movimento di prezzo può essere accompagnato da un rimbalzo. Apre ordini in entrambe le direzioni (BUY e SELL) inizialmente, quindi chiude uno di essi al profitto specificato “dollar_profit” (in dollari per lotto) e apre un ordine nella direzione opposta. Nel frattempo, la perdita accumulata (non realizzata) è superiore al profitto realizzato, ma quando il prezzo torna indietro, la perdita diminuisce o si trasforma in profitto.
Chiude tutti gli ordini aperti quando si raggiunge il profitto specificato “sessionTP” (in dollari per lotto), che funge da TAKE PROFIT.
L'apertura degli ordini iniziali, attraverso la chiusura di tutti gli ordini aperti, costituisce una “sessione”.
Coppie di valute preferite: EUR/USD, GBP/USD, e USD/CHF.
Per evitare grossi drawdown, utilizza il “SAFETY NET”.
Infatti, se utilizzi questo EA per più coppie contemporaneamente con piccoli lotti allocati a ciascuna, possiamo ottenere profitti piuttosto stabili grazie al “SAFETY NET”.
Se imposti “use_safety_mode” = false, questo EA funziona come le versioni precedenti.
Se imposti “use_safety_mode” = true (default), viene utilizzato il “SAFETY NET”. Un ulteriore ordine (chiamato “safety order”) viene aperto nella direzione opposta agli ordini rimanenti quando la perdita raggiunge “safety_start” (in dollari per lotto). Questo ordine di sicurezza viene chiuso quando si raggiunge “safety_profit” (in dollari per lotto) specifico per ciascun ordine di sicurezza per aumentare il profitto durante il periodo di drawdown e compensare la perdita accumulata (circa il 40% con i valori preimpostati: safety_profit/safety_step = 1300/3000). Un altro ordine di sicurezza viene aperto quando viene raggiunto “safety_step” (in dollari per lotto) dall'ordine di sicurezza precedente, e così via. Nel frattempo, quando il prezzo torna indietro e si raggiunge “safety_modeTP” (dollari per lotto), tutti gli ordini aperti vengono chiusi e la sessione si conclude. Poiché il profitto è stato accumulato durante il periodo di drawdown, la perdita può essere minimizzata e la redditività migliorata. Una volta attivato il “SAFETY NET”, il profitto potenzialmente realizzabile potrebbe diminuire, ma se abbiamo fortuna, il “SAFETY NET” non verrà attivato e potremo realizzare il profitto previsto.
Le variabili esterne sono le seguenti:
- Lots = 0.05 (numero di lotti per ogni ordine)
- dollar_profit = 1000 (profitto per lotto per chiudere uno degli ordini iniziali)
- quiesce_now = false (se vero, mette in pausa questo EA quando termina la sessione corrente)
- do_now = false (se vero, apre ordini immediatamente)
- stop_now = false (se vero, ferma questo EA)
- close_now = false (se vero, chiude tutti gli ordini aperti)
- use_sessionTP = true (non cambiare questa)
- sessionTP = 1300 (profitto in dollari per lotto per chiudere tutti gli ordini aperti; funge da TAKE PROFIT)
- use_sessionSL = false (se vero, utilizza “sessionSL” qui sotto)
- sessionSL = 300 (perdita in dollari per lotto per chiudere tutti gli ordini aperti; funge da STOP LOSS)
Le seguenti variabili esterne sono per il “SAFETY NET”:
- use_safety_mode = true (utilizza il “SAFETY NET”. Imposta su false se non vuoi utilizzare il “SAFETY NET”)
- safety_start = 2000 (perdita in dollari per lotto [negata] per avviare il “SAFETY NET”)
- safety_lots = 0.05 (numero di lotti per ogni ordine di sicurezza)
- safety_step = 3000 (dollari per lotto per posizionare un ulteriore ordine di sicurezza)
- safety_profit = 1300 (profitto in dollari per lotto per chiudere ciascun ordine di sicurezza)
- safety_modeTP = 500 (profitto in dollari per lotto per chiudere tutti gli ordini aperti dopo che è stato attivato il “SAFETY NET”; funge da TAKE PROFIT)
Le seguenti cinque variabili esterne servono per riavviare questo EA dopo, ad esempio, il weekend, quando ci sono ordini aperti. I nomi tra virgolette sono quelli visualizzati sullo schermo di MT4:
- use_in_values = false (imposta su true al riavvio)
- in_profit_sofar = 0 (imposta “profitto finora”)
- in_safety_mode = false (imposta “safety mode”, true(1) o false(0))
- in_safety_to_buy = false (imposta “safety to buy” (1) o sell (0))
- in_used_safety_count = 0 (imposta “used safety count”)
Post correlati
- MQL5 Wizard: Creare Trading Signals con Morning/Evening Stars e MFI per MetaTrader 5
- MQL5 Wizard: Strategia di Trading con Dark Cloud Cover/Piercing Line e RSI
- MQL5 Wizard: Crea Expert Advisor per segnali di trading basati su Dark Cloud Cover e Piercing Line con CCI
- Utilizzare MQL5 Wizard per generare segnali di trading: Hammer e Hanging Man con CCI
- MQL5 Wizard: Creare Trade Signals con Hammer/Hanging Man e RSI