
Oggi parliamo di un approccio interessante al trading: l'ottimizzazione della media mobile singola. Questo metodo si basa sull'idea di MA Profit, ma utilizza una sola media mobile invece di un sistema di crossover.
Utilizzando solo una media mobile, l'ottimizzazione diventa molto più rapida; puoi testare tutte le medie mobili tra 10 e 1000 in pochissimo tempo.
Il trading con una media mobile singola offre tre segnali principali. In genere, funziona meglio con medie mobili più lunghe, come quelle di 150 o addirittura 500 periodi o più.
- Se la curva è sotto le candele: acquista
- Se la curva è sopra le candele: vendi
- Se la curva è orizzontale e incrocia spesso le candele: chiudi le posizioni e aspetta
Modificando il periodo della media, tutto viene ricalcolato. Puoi anche controllare se diversi timeframe (minuti, ore, giorni, ecc.) mostrano lo stesso segnale. Un segnale è generalmente più forte se viene confermato da più timeframe. Inoltre, puoi passare a timeframe più brevi per trovare un punto d'entrata in una posizione long o short.
L'indicatore disegna quattro tipi di triangoli:
- Triangolo rosso con bordo spesso: trade short vincente
- Triangolo rosso con bordo sottile: trade short perso
- Triangolo verde con bordo spesso: trade long vincente
- Triangolo verde con bordo sottile: trade long perso
Quando è disponibile un nuovo segnale, l'indicatore può mostrare un avviso o utilizzare un'uscita vocale. In questo caso, hai bisogno del file speak.dll, disponibile su MQL5.
L'indicatore visualizza lo stato e il numero di segnali buoni e sbagliati nella sua linea di stato.
L'ottimizzazione può avvenire in due modalità:
- Trading simulato: la migliore media mobile è quella che ha generato il profitto maggiore.
- Conteggio degli incroci tra candele: minore è il numero di volte in cui la curva e le candele si incrociano, migliore è la media mobile.
Parametri: (dai un'occhiata anche al codice sorgente)
extern bool bOptimize=true; // True: trova la migliore MA singola ottimizzando (cambia timeframe per ri-ottimizzare)
extern bool bOptimizeIntersect=true; // True: ottimizza per il minimo degli incroci, altrimenti ottimizza per il massimo profitto
extern int PeriodMA=400; // Se non vuoi ottimizzare, puoi definire un periodo
extern int Method=0; // Metodo per MA 0 = Semplice, 1 = Esponenziale, 2 = Smussata, 3 = Ponderata lineare
extern bool DrawTringles=true; // Disegna triangoli per il trading simulato
extern int MinMA=5; // Test minimo per l'ottimizzazione
extern int MaxMA=500; // Test massimo per l'ottimizzazione
extern int StepMA=1; // Passo durante l'ottimizzazione, 1 testa ogni MA, 10 testa ogni decima ecc.
extern int CountOptimize=300; // Numero di candele per ottimizzare
extern int RepaintBars=3000; // Numero di candele su cui disegniamo triangoli e calcoliamo la vincita/perdita
extern bool Alarm=true; // Fai un avviso visibile per un nuovo segnale
extern bool bSpeak=true; // Pronuncia l'avviso con gspeak
Il trading con la media mobile fornisce segnali molto buoni, ma presenta anche molti falsi segnali. Attualmente sto cercando idee per filtrare i falsi segnali, in modo da pubblicare il mio Expert Advisor basato su media mobile.
Usa queste informazioni a tuo rischio e pericolo!
Post correlati
- Indicatori ZigZag Potenziati: Scopri le Nuove Funzionalità per MetaTrader 4
- HP Extrapolator: Scopri Come Ottimizzare le Previsioni con il Filtro Hodrick-Prescott
- Indice di Volatilità Chaikin: Scegli il Giusto Algoritmo di Smussamento per MetaTrader 5
- Indice di Vigorità Relativa (RVI): Guida all'Utilizzo su MetaTrader 5
- Indicatore di Equità e Bilancio per MetaTrader 5: Monitoraggio della Tua Performance di Trading