Manuale Expert Advisor Introduzione L expert advisor apre delle posizioni sulla base di segnali di ingresso, rappresentati nel grafico con delle frecce, provenienti dall indicatore EMA Crossover Signal. I segnali di ingresso in arrivo vengono filtrati utilizzando altri indicatori e precisamente: il GUPPY MMA, il LAGUERRE, e il MACD. Per la chiusura delle posizioni viene usato invece l indicatore SLOPE. Il TP e lo SL degli ordini vengono fissati tramite dei parametri ed espressi come distanza in pips dal prezzo di ingresso. Ulteriori caratteristiche dell ea: E possibile utilizzare la funzione TrailingStop che si attiva dopo uno spostamento dei prezzi di un certo numero di pips nella direzione profittevole (TrailingActivationStep) e trascina lo SL di un certo numero di pips (TrailingStep) E possible usare inserire fino a 3 intervalli orari di Operabilità. Tali intervalli vengono fissati tramite due parametri (ora iniziale e ora finale) entrambi riferiti all ora GMT. La logica per l apertura delle posizioni è la seguente: PER LO SHORT: ENTRY: Aspettiamo prima un segnale Short GUPPY MMA: Le line Verdi devono essere sotto le rosse! Le linee Verdi, Rosse, e Gialle devono tutte puntare verso il basso! LAGUERRE: La linea del Laguerre deve attraversare il livello 0.75 (modificabile) da sopra verso sotto. MACD: Importante! Quando si ha il segnale il MACD deve essere inferiore a 0 PER IL LONG: ENTRY: Aspettiamo prima un segnale Long GUPPY MMA: Le line Verdi devono essere sopra le rosse! Le linee Verdi, Rosse, e Gialle devono tutte puntare verso l alto! LAGUERRE: La linea del Laguerre deve attraversare il livello 0.15 (modificabile) da sotto verso sopra MACD: Importante! Quando si ha il segnale il MACD deve essere superiore a 0
Installazione Per installare è necessario effettuare i seguenti passi (X.Y indicano la versione): 1. copiare il file RockEA X.Y.ex4 nella cartella "installazione della metatrader"/experts 2. copiare il file tradingonline-news-1.1.dll nella cartella "installazione della metatrader"/experts/libraries 3. copiare il file RockEA X.Y.tpl nella cartella "installazione della metatrader"/templates 4. copiare i file contenuti nell archivio Trend Follower Indicators.zip nella cartella "installazione della metatrader"/ experts/indicators Inoltre è necessario abilitare l ea all uso della DLL, settando i parametri in Strumenti - > Opzioni -> Consiglieri Esperti come indicato nell immagine (Per ulteriori informazioni sull'installazione consultare la pagina http://www.tradingonline-news.com/installazione-di-un-expert expert-advisor/) Prima di agganciare l EA al grafico si consiglia di applicare il formato con il menu contestuale attivabile tramite click destro sul grafico:
Descrizione dei parametri extern int NumeroMagico = 11180; Numero associato a tutti gli ordini piazzati dall ea extern string Versione = 1.0 ; Versione corrente dell EA extern int ntppip = 30; Numero di pips per il TP. extern int nslpip = 30; Numero di pips per lo SL. extern int OrderLimit = 6; Numero massimo di ordini aperti in contemporanea. Raggiunto questo numero il segnale viene scartato. extern int MaxSpread = 10; Massimo Spread in Point superato il quale l ordine non viene aperto. extern double UsePendingOrder = 1; extern double npipfromhigh = 0.0; extern double npipfromlow = 0.0; extern int expiration = 14400; Quando UsePendingOrder = 1 vengono piazzati ordini pendenti sull High della candela precedente per ingresso BUY, o sul Low della candela precedente per ingresso di tipo SELL. E possibile spostarsi dall high e dal low verso l esterno utilizzando i due parametri npipfromhigh e npipfromlow. Gli ordini pendenti avranno una scadenza fissata dal parametro expiration (il valore 0 equivale a nessuna scadenza). Quando UsePendingOrder = 0 vengono piazzati ordini di mercato al valore corrente extern double FixedLotti = 0.1; Quantità di lotti piazzati in ogni ordine. extern int UseTradeTime1 = 0; extern int StartTimeGMT1 = 9; extern int StartTimeMinuti1 = 14; extern int StopTimeGMT1 = 20; extern int StopTimeMinuti1 = 0; Parametri per attivare il primo orario di negoziazione. Il parametro UseTradeTime1 attiva o disattiva l orario di negoziazione (il valore 0 disattiva). Gli altri due parametri indicano l ora iniziale e l ora finale dell intervallo entrambi riferiti all ora GMT.
extern int UseTradeTime2 = 0; extern int StartTimeGMT2 = 9; extern int StartTimeMinuti2 = 14; extern int StopTimeGMT2 = 20; extern int StopTimeMinuti2 = 0; Parametri per attivare il secondo orario di negoziazione. extern int UseTradeTime3 = 0; extern int StartTimeGMT3 = 9; extern int StartTimeMinuti3 = 14; extern int StopTimeGMT3 = 20; extern int StopTimeMinuti3 = 0; Parametri per attivare il terzo orario di negoziazione. extern int UseTrailingStop = 0; Attiva / disattiva il trailing stop. Per essere operativo ovviamente l EA deve essere sempre in esecuzione extern double TrailingActivationStep = 5; Quando il trailingstop è attivo, la correzione dello StopLoss viene fatta quando il prezzo va nella direzione profittevole di un numero di pips pari al valore contenuto in questo parametro. extern double TrailingStep = 5; Quando il trailingstop è attivo, la correzione dello StopLoss viene fatta quando il prezzo va nella direzione profittevole di un certo numero di pips. La correzione viene fatta trascinando lo SL di un numero di pips pari al valore contenuto in questo paramtro. extern string descrizione1 = "********* EMA Cross Signal ********"; extern int EMA_FasterEMA = 4; extern int EMA_SlowerEMA = 8; extern bool EMA_SoundON = false; Parametri dell indicatore che genera i segnali extern string descrizione2 = "******** GUPPY MMA Filter ********"; extern int UseGuppyMMAFilter = 1; Attiva o disattiva l uso del filtro basato sull indicatore GUPPY MMA (il valore 0 disattiva il filtro) extern string descrizione3 = "******* La GUERRE Filter ********"; extern int UseLaGUERREFilter = 1; extern double LaGUERRE_gamma=0.66; extern int LaGUERRE_CountBars=950; extern double LaGUERRE_LevelForBuy=0.75; extern double LaGUERRE_LevelForSell=0.50; Parametri dell indicatore LaGuerre usato per filtrare i segnali di ingresso.
Il parametro UseLaGUERREFilter attiva o disattiva l uso del filtro (il valore 0 disattiva il filtro) Per accettare un ordine di tipo BUY il valore del filtro per le ultime due candele deve essere superiore al valore LaGUERRE_LevelForBuy, mentre per un segnale SELL, inferiori a LaGUERRE_LevelForSell. extern string descrizione4 = "********* MACD Filter ********"; extern int UseMACDFilter = 1; extern int MACD_FastEMA=12; extern int MACD_SlowEMA=26; extern int MACD_SignalSMA=9; Parametri dell indicatore MACD usato per filtrare i segnali di ingresso. Il parametro UseMACDFilter attiva o disattiva l uso del filtro (il valore 0 disattiva il filtro) extern string descrizione5 = "********* Slope ********"; extern int UseCloseOnSlope = 1; extern int SLOPE_period=80; extern int SLOPE_method=3; extern int SLOPE_price=0; Parametri dell indicatore Slope usato per chiudere gli ordini. Il parametro UseCloseOnSlope attiva o disattiva l uso dell indicatore (il valore 0 disattiva il filtro). Quando l indicatore segnala un trend crescente vengono chiusi gli ordini di tipo SELL e viceversa per i BUY. Se un ordine SELL viene aperto mentre l indicatore SLOPE segnala un trend crescente, per evitare di chiudere immediatamente l ordine, per chiudere l ordine si aspetta che lo SLOPE segnali un trend decrescente e poi di nuovo crescente, e viceversa per il BUY.