Structure Flow and Trailing Stop
- Indicatori
-
Narayanan Mohanan Mohanan Krishnan
Sviluppatore MT5/MQL5 specializzato nella realizzazione di Expert Advisor, indicatori personalizzati e strumenti per il backtesting e la validazione. Mi concentro sulla scrittura di codice pulito, ben documentato e privo di repaint, basato su logiche a candela chiusa, buffer verificati e una - Versione: 1.0
- Attivazioni: 5
Questo indicatore traccia due linee sul grafico dei prezzi: una linea di flusso adattiva che segue la direzione del mercato e uno stop dinamico che si muove soltanto in quella direzione e mai all'indietro. Un piccolo pannello riporta lo stato che sta dietro a entrambe.
Lo stop dinamico può essere calcolato in cinque modi diversi. Non sono varianti della stessa idea: ciascuno si ancora a qualcosa di differente e, sullo stesso grafico, spesso non concordano.
La linea di flusso
Una media adattiva. Livella molto quando il prezzo ruota e poco quando il prezzo avanza, così resta vicina durante un movimento senza inseguire ogni oscillazione in una fase laterale. La governano tre parametri: la finestra su cui misura e il livellamento più rapido e più lento che può adottare.
Un filtro del rumore tiene ferma la linea finché il prezzo non se ne è allontanato abbastanza da meritare di essere seguito. Quella soglia è espressa in ATR, quindi si adatta allo strumento invece di presupporre un valore fisso in pip.
Lo stop dinamico e i suoi cinque metodi
Lo stop avanza solo nella direzione del trend. Non si muove mai contro di esso e non arretra mai, perciò durante il consolidamento mantiene il proprio livello anziché avvicinarsi al prezzo. Quando il prezzo lo attraversa, il trend si inverte e lo stop passa dall'altro lato.
- Pivot di inversione — ancorato all'ultima inversione della linea di flusso, oppure al trascinamento ATR quando questo risulta più stretto. Strutturale: si colloca dove il mercato ha girato l'ultima volta.
- Trascinamento ATR — una distanza fissa in ATR dalla linea di flusso, stretta barra dopo barra. Il più uniforme dei cinque, poiché eredita il livellamento della linea di flusso stessa.
- SuperTrend — una banda in ATR attorno al prezzo mediano di ogni barra, che si inverte quando la chiusura la attraversa. Spigoloso anziché uniforme: procede a gradini con le barre invece di curvarsi con una media.
- Chandelier — ancorato al punto più alto o più basso della linea di flusso nel periodo. Regge ritracciamenti che i metodi più stretti hanno già abbandonato.
- Canale di Donchian — il massimo dei massimi e il minimo dei minimi del periodo, senza alcuna componente ATR. Il più ampio dei cinque e il più lento a invertire.
Poiché si ancorano a cose diverse, rispondono in modo diverso. Una delle immagini mostra tre di essi sullo stesso grafico giornaliero del Bitcoin: uno ribassista da 111 barre, un altro ribassista da 61, un terzo rialzista da 20. Stessi dati, stesse impostazioni, tre letture sostenibili. Quale faccia al caso vostro è una domanda su come operate, non su quale sia quella giusta.
Più istanze possono girare sullo stesso grafico, ciascuna con il proprio metodo e il proprio pannello: è così che quell'immagine è stata realizzata.
Il pannello delle condizioni
Su ogni barra vengono valutate quattro condizioni: la direzione del flusso, la sua posizione rispetto a una banda di volatilità, la struttura delle oscillazioni del mercato e l'ampiezza dell'impulso in corso. Il pannello indica quante concordano e in quale direzione, insieme alla durata del trend del flusso, al regime di volatilità e a una lettura di compressione.
È un riepilogo di dove si trova il mercato, non un'istruzione su cosa fare. Quattro condizioni concordi descrivono il presente; non prevedono ciò che seguirà.
Il pannello può stare in qualsiasi angolo o al centro in verticale, e passare a una forma compatta di due righe quando più istanze condividono un grafico.
Lettura da un Expert Advisor
Tutti e otto i buffer sono esposti e documentati. Quattro di essi non vengono disegnati affatto: esistono perché un EA legga le conclusioni dell'indicatore come numeri invece di dedurle dal disegno.
int h = iCustom(_Symbol, _Period, "StructureFlowTrailingStop"); double stop[], regime[]; ArraySetAsSeries(stop, true); ArraySetAsSeries(regime, true); CopyBuffer(h, 2, 0, 100, stop); // livello dello stop dinamico CopyBuffer(h, 7, 0, 100, regime); // 1..5, vedi sotto
- 0 — linea di flusso
- 1 — indice di colore della linea di flusso
- 2 — livello dello stop dinamico
- 3 — indice di colore dello stop
- 4 — qualità delle condizioni, da 0 a 100
- 5 — maschera di bit delle condizioni: 1 flusso, 2 volatilità, 4 struttura, 8 impulso, quindi 15 significa che tutte e quattro concordano
- 6 — direzione del trend, +1 oppure −1
- 7 — regime: 1 direzionale, 2 laterale, 3 compressione, 4 espansione, 5 esaurimento
Il buffer 7 è quello che conviene conoscere. Un sistema che debba farsi da parte in un mercato rotativo può leggerlo direttamente invece di ricavarsi un regime proprio.
Una delle immagini mostra la finestra dati con questi valori etichettati su una singola barra.
Parametri
- Linea di flusso — la finestra adattiva, il livellamento più rapido e più lento, e la soglia di rumore in ATR
- Stop dinamico — il metodo, periodo e moltiplicatore ATR, il periodo del canale e le impostazioni dei pivot
- Struttura di mercato — quante barre per lato definiscono un'oscillazione e quante rotture confermano un cambio
- Condizioni — la soglia di impulso, quanto deve durare un regime per essere contato e fin dove valutare all'indietro
- Visualizzazione — i due colori, e l'angolo del pannello, la posizione verticale, gli scostamenti, la dimensione del carattere e la modalità compatta
Cosa mostrano le immagini
- Bitcoin giornaliero con tre metodi attivi — pivot di inversione, Chandelier e SuperTrend, ciascuno con il proprio pannello, in disaccordo sullo stesso grafico.
- La finestra dati — tutti i buffer leggibili su una barra, compresi il regime e la maschera delle condizioni.
- US30 a cinque minuti — lo stop segue da vicino un recupero prolungato, mantenendo il proprio livello a ogni pausa.
- Oro giornaliero — un ciclo completo: lo stop accompagna il rialzo, si inverte sul massimo e poi accompagna la discesa.
- AUDJPY orario, e ETHUSD, GOOGL ed EURCAD giornalieri — lo stesso comportamento su forex, cripto e azioni.
- Il pannello e la finestra dei parametri — tutte le impostazioni, con i cinque metodi nell'elenco a discesa.
Comportamento del calcolo
I valori delle barre chiuse sono definitivi. La barra in formazione viene ricalcolata a ogni tick da una copia dello stato interno, così lo stop reagisce al prezzo in tempo reale mentre lo stato da cui dipende lo storico avanza una sola volta, alla chiusura della barra. Uno stop dinamico che si aggiornasse solo in chiusura resterebbe fermo proprio durante i movimenti che contano.
Nulla viene disegnato prima che il calcolo disponga dello storico necessario, e nessun valore viene calcolato su una finestra incompleta per poi essere mostrato come se fosse completa.
Note
- Si traccia sul grafico dei prezzi. Due linee visibili, senza finestra separata.
- Più istanze possono essere applicate allo stesso grafico, ciascuna con un metodo diverso e il proprio pannello. A due istanze dello stesso metodo conviene assegnare posizioni di pannello differenti.
- Lo stop è un livello, non un ordine. L'indicatore disegna dove si troverebbe uno stop dinamico. Non conosce la vostra posizione, non inserisce né modifica ordini e non gestisce operazioni.
- Le letture di volume usano il volume tick, che ogni broker fornisce.
- Nessuna dipendenza esterna. Tutti i valori sono calcolati all'interno dell'indicatore. Non richiama alcun altro indicatore, quindi non ci sono handle che possano fallire, nulla da installare a fianco e nessuna dipendenza dallo stato della vostra cartella standard degli indicatori.
Che cos'è e che cosa non è
È uno strumento di analisi tecnica e di filtro delle condizioni di mercato. Non è un sistema di trading, non produce segnali di acquisto o vendita, non fornisce consulenza finanziaria e non apre né gestisce posizioni.
Non ci sono frecce di ingresso, ed è una scelta deliberata. Un livello di stop e il numero di condizioni concordi descrivono dove si trova il mercato; trasformarlo in una decisione spetta al lettore, non all'indicatore.
È descrittivo, non predittivo, e non viene formulata alcuna affermazione sui suoi risultati.
La versione dimostrativa gratuita funziona nel Tester di Strategie. Mettetela sugli strumenti e sui timeframe che operate davvero, provate ciascuno dei cinque metodi di stop e giudicatela sui vostri grafici.
| Altri strumenti di questo sviluppatore Sviluppo indicatori ed Expert Advisor per MT5 con particolare attenzione a un codice pulito, documentato e senza ridisegno: logica su barre chiuse, buffer verificati e nessuna dipendenza da altri indicatori. La classificazione di regime a cinque stati usata qui è la stessa dell'Oscillator Regime Suite, che la applica a serie derivate dal volume in una finestra separata anziché al prezzo sul grafico. Vedi tutti i prodotti pubblicati → Domande sul calcolo, sui buffer o sull'uso di questo indicatore nel vostro EA? Inviatemi un messaggio privato: sarò lieto di rispondere. |
Sviluppato e mantenuto da Narayanan Mohanan, sviluppatore MT5/MQL5.
Se rileva un errore nella traduzione di questa pagina, me lo segnali e provvederò a correggerlo.
