Versione Aggiornata.
Leggi la descrizione qui sotto.
Credo fermamente nel Cross Moving Average e, da programmatore, sono sempre alla ricerca della soluzione più semplice. Ho trovato una frase che dice "non esistono impostazioni magiche per il Cross MA". Questo indicatore prova molte impostazioni ogni volta che cambia il timeframe, il simbolo o anche ad ogni nuova candela. Funziona analizzando gli ultimi 100 candele circa e scegliendo le impostazioni con il miglior successo. In pratica, misura la distanza tra un segnale corto e uno lungo, come se chiunque avesse fatto trading senza stop loss. Tiene conto dello spread.
La finestra inferiore mostra la distanza tra le medie mobili, valori positivi indicano trade long, valori negativi indicano trade short in pips. Utilizzando il "profit oscilator", puoi chiudere un trade in profitto esaminando se i trade corti/lunghi hanno una differenza massima e chiudendo proprio prima del massimo.
La linea superiore indica "Profitto oggi con MA 5/19 è 60 pips". L'indicatore o l'utente ha scelto 5 per la MA veloce e 19 per la MA lenta. Il campo di testo successivo mostra i risultati di ieri, seguito dal segnale Long o Short. I trader potrebbero voler aggiungere due medie mobili al grafico e impostarle sui valori forniti.
Sto cercando altre raccomandazioni per le MA nella letteratura.
Parametri
- PeriodShort=6;
Periodo per la MA veloce. Ignora se l'ottimizzazione è vera. - PeriodLong=40;
Periodo per la MA lenta. Ignora se l'ottimizzazione è vera. - Method=0;
Metodo per iMA. - Optimize=true;
L'indicatore sceglie automaticamente i valori per la MA veloce e lenta. - DrawTringles=true;
Disegna triangoli nel grafico. - MinShortMA=2;
MaxShortMA=20;
MaxLongMA=100;
Valori minimi e massimi per l'ottimizzazione, proverà valori tra 2 e 20 per la MA veloce e 7 a 100 per la MA lenta. - StepLongMA=5;
StepShortMA=5;
Per velocizzare la ricerca, proverà ogni terzo valore. - CountOptimize=200;
Sta analizzando 200 candele dal passato. Più candele analizzi, più sarà lento; un numero elevato potrebbe anche portare a risultati meno buoni. - OptimizeOnNewCandle=false;
Avvia ottimizzazione ad ogni nuova candela. Nota: l'ottimizzazione può richiedere tempo e rallentare il terminale. - Alarm=true;
Suona la campana se si presenta un nuovo segnale.
Il passo successivo, voglio creare un Expert Advisor, però mi chiedo ancora come rilevare una tendenza laterale che non dovrebbe essere negoziata con il Cross MA. Fino ad ora, il mio EA basato sul Cross MA ottimizzato a volte genera guadagni eccellenti e li brucia il giorno dopo.
Versione Aggiornata
Nuove funzionalità:
- L'indicatore ora disegna le medie mobili all'interno del grafico; il "profit oscilator" è all'interno di un indicatore diverso (MAProfit2), entrambi comunicano tramite variabili globali.
- Supporta i canali MA (vedi ebook su www.vnchanger.org), la media mobile lenta è suddivisa in due linee, una per i valori bassi e una per i valori alti, questo dovrebbe evitare perdite nel mercato laterale.
- Invece di testare tutte le combinazioni, può testare determinati intervalli MA trovati nella letteratura. Per farlo, imposta OptimizeAll su false e OptimizeSystems su true.
Puoi aggiungere o modificare la tabella dei sistemi. Assicurati di terminare con 0,0,0,0,0,0.
extern bool OptimizeAll=false;
extern bool OptimizeSystems=true;
int Systems[] = {PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,200,
PRICE_MEDIAN,MODE_SMA,50, PRICE_MEDIAN,MODE_SMA,100, //
Death Cross
PRICE_MEDIAN,MODE_SMA,10, PRICE_MEDIAN,MODE_SMA,40,
PRICE_MEDIAN,MODE_SMA,13, PRICE_MEDIAN,MODE_SMA,26,
PRICE_MEDIAN,MODE_SMA,5, PRICE_MEDIAN,MODE_SMA,10,
PRICE_CLOSE,MODE_EMA,5, PRICE_OPEN, MODE_EMA,6,
PRICE_MEDIAN,MODE_SMA,3, PRICE_MEDIAN,MODE_SMA,8,
0,0,0,0,0,0};
- Nuove notifiche possono essere fornite come voce; per supportare questo, devi scaricare gspeak, ad esempio da https://www.mql5.com/en/code/8621.
Se non vuoi la voce, devi modificare il codice. Rimuovi le righe da #import "speak.dll" fino a #import e decommenta la funzione gSpeak. Grazie all'autore per questa meravigliosa DLL.
void gRate(int rate);
void gVolume(int rate);
void gPitch(int rate);
void gSpeak(string text);
#import
// se non hai (o non vuoi) la speak.dll decommenta questo
/*
void gSpeak(string x)
{
}
*/
Se non rimuovi la voce, dopo un certo profitto potresti iniziare ad amare la voce di "Oncle Sam" che parla.
- All'avvio iniziale o al cambio dei parametri, ricorda la candela della prima operazione, questo dovrebbe evitare di ridisegnare le vecchie operazioni con altre diverse.
- I triangoli ora hanno tre colori: Verde per i trade long, Rosso per i trade short e Viola per i trade in perdita (long o short). I colori possono essere modificati nel codice sorgente:
int ColorShortTrade = Red;
int ColorBadTrade = Violet;
- I passi nell'ottimizzazione MA sono stati impostati su 5.
- Il nome interno di questo indicatore è stato cambiato in SMA (Smart Ass ... mostra come dovresti aver fatto trading successivamente).

MA Optimizer
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- Indice di Vigorità Relativa (RVI): Guida all'Utilizzo su MetaTrader 5
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- HP Extrapolator: Scopri Come Ottimizzare le Previsioni con il Filtro Hodrick-Prescott
- Indicatore Donchian Ultimate per MT4: Scopri tutte le Funzionalità