Harmonic Pattern Finder V3: L'indicatore per MetaTrader 5 che stavi aspettando

Mike 2018.09.07 18:49 15 0 0
Allegato

Benvenuti su questo nuovo articolo dedicato a tutti i trader! Oggi vi parlo dell'ultima versione dell'indicatore Harmonic Pattern Finder V3, un software molto richiesto per la ricerca automatica dei pattern armonici. Questa è la terza ed ultima versione, che risolve molti problemi riscontrati nelle versioni precedenti, compresi bug e miglioramenti vari. Il codice è stato completamente ristrutturato, rendendo più semplice per altri programmatori integrare estensioni personalizzate o creare un EA basato sull'algoritmo di riconoscimento dei pattern.

Se non conosci i pattern armonici, si tratta di un metodo di analisi tecnica basato sui rapporti di Fibonacci nei mercati, simile ai pattern come triangoli e doppie cime, ma con misurazioni precise che rendono gli strumenti di misurazione computerizzati particolarmente utili per tradare questi pattern. Attualmente, nel codice sorgente di MQL5 ci sono due versioni precedenti di questo indicatore (V1: https://www.mql5.com/en/code/16435, V2: https://www.mql5.com/en/code/16852).

Passiamo ora ai punti salienti di questa nuova versione:

  • Minimizzazione del disordine visivo attraverso la selezione regolabile di ciò che deve essere visualizzato.
  • Facendo doppio clic su qualsiasi parte di un pattern, ora si evidenzia assieme a informazioni analitiche dettagliate come i rapporti di inversione armonici e gli aspetti temporali.
  • La selezione multipla di zigzag è stata rimossa a favore di uno zigzag integrato identico all'ATR ZigZag (https://www.mql5.com/en/code/22214), così non dovrai affrontare problemi di installazione finché tutti i file sono nella stessa cartella.
  • Raccolta di informazioni statistiche che permette di vedere come un pattern ha performato in passato.
  • I rapporti per gli "anti-pattern" dovrebbero ora essere corretti.

Non ti resta che scaricarlo, l'uso è intuitivo! Ti consiglio di utilizzare uno sfondo scuro, altrimenti dovrai impostare uno schema di colori visibile nelle impostazioni dell'indicatore. Se desideri ulteriori informazioni tecniche, puoi continuare a leggere dopo l'immagine. Per domande, sentiti libero di postare nel forum o inviare un messaggio privato.

Caratteristiche interattive riducono il disordine visivo

Facendo doppio clic su un pattern, questo si distingue dagli altri (in viola) e mostra statistiche dettagliate, informazioni sui tempi e sulla PRZ, utili per valutare un'operazione.

Riduzione del disordine visivo

A parte le caratteristiche interattive, nelle impostazioni puoi scegliere se l'indicatore deve:

  • Riempire i pattern visivamente o mostrare solo i segmenti delle linee.
  • Mostrare le descrizioni dei pattern. Abilitato di default, fa sì che i nomi specifici e i punti di un pattern vengano disegnati.
  • Mostrare pattern emergenti. Questo è abilitato per default e mostra le proiezioni future necessarie per anticipare un'opportunità di trading.
  • Mostrare pattern vecchi. Questo è abilitato, ma fa sì che l'indicatore disegni pattern già completati, il che non è sempre necessario.
  • Mostrare proiezioni "one-ahead". Anche se disabilitato di default, attivando questa opzione l'indicatore diventa più reattivo rispetto allo zigzag e proietta i pattern in anticipo rispetto al movimento attuale.
  • Disegnare proiezioni soft. Questa modalità visualizza i pattern proiettati in modo che siano meno ingombranti, utilizzando colori che si fondono con lo schema di sfondo.
  • Mostrare la casella dei commenti. Questa occupa la parte superiore sinistra del grafico e fornisce informazioni statistiche.

Motore di filtraggio dei pattern

Ogni trader ha regole diverse per determinare se un pattern merita di essere tradato. Ci sono molte teorie, ma non le esamineremo tutte qui. L'indicatore adotta un approccio di matching "olistico", verificando se ogni rapporto del pattern è entro i limiti accettabili impostati da un parametro di tolleranza. Tuttavia, grazie ai feedback degli utenti, ora è possibile filtrare i pattern e le proiezioni in cui la potenziale zona di inversione è costituita solo da tolleranza. Un metodo di filtraggio indipendente consente di escludere i pattern che si completano troppo presto o troppo tardi, in base alle misurazioni della durata del segmento X-B rispetto al segmento B-D, o A-B rispetto a C-D per i pattern ABCD.

Non ti soddisfa? Se conosci un po' di programmazione, puoi scrivere regole di filtraggio personalizzate, come spiegato più avanti.

Dati statistici

Basato sulla storia dello strumento attuale, l'indicatore ricorderà quali e quante volte un pattern fallisce o ha successo nell'invertirsi nella PRZ. Queste informazioni possono essere visualizzate nella casella dei commenti, che mostra messaggi come "F. Bear. Nuovo Cypher Prob. 60.00 (6 S / 4 F)". La prima lettera indica se il pattern è stato recentemente cliccato (F.), fallito (O.), avuto successo (P.) o testato la PRZ (T.). Poi segue la direzione e il nome del pattern, prima di mostrare la probabilità statistica di inversione, in questo caso 60%. Questo è calcolato sulla base della storia che ha 6 successi e 4 fallimenti del pattern, mostrato se fai doppio clic su di esso. Ma ricorda sempre che le performance passate non garantiscono risultati futuri :)

Personalizzazione dell'indicatore

Come già detto, l'indicatore è stato ampiamente ristrutturato e tiene conto delle funzionalità orientate agli oggetti di MQL5, come classi e interfacce. Ora l'indicatore è composto da più file e ha l'architettura mostrata nel seguente diagramma UML.

Diagramma UML

Vuoi creare un EA? Allora puoi implementare un tuo CHPFMatchProcessor, darlo all'algoritmo di matching e chiamarlo come fa attualmente l'indicatore, che consiste nel fornire gli array zigzag e aspettare le risposte. L'algoritmo di matching chiamerà il match-processor per ogni match trovato nei dati zigzag, determinando se un pattern è stato abbinato, overshot o undershot (proiettato). Questo è ciò che deve essere passato alla logica dell'EA.

Hai bisogno di regole di filtraggio o osservazione personalizzate? Un filtraggio potrebbe essere, ad esempio, ignorare i pattern in cui l'RSI non è corretto o il segmento XA è troppo dritto. Dovrebbe essere semplice come scrivere un'implementazione dell'interfaccia CHPFFilter e collegarla all'elenco dei filtri; i filtri attuali di tempo e purezza sono autoesplicativi. Una regola di osservazione potrebbe, ad esempio, inviare un messaggio push o attivare un allerta ogni volta che un pattern viene abbinato. Questo può essere realizzato in modo simile implementando l'interfaccia CHPFObserver.

Autori:

Questo indicatore è frutto del lavoro congiunto di Andre Enger e David Gadelha.

Aggiornamenti

  • 3.1: Corretto un errore di sintassi per la compatibilità con MetaTrader build 1940 e superiori.
  • 3.2: Il tooltip sulla linea da X a D ora dovrebbe visualizzare il rapporto più rilevante per il pattern specifico.
Elenco
Commento 0