Unisciti alla nostra fan page
- Visualizzazioni:
- 21
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Un oscillatore completo basato sulla trasformata di Fisher per MetaTrader 5, sviluppato partendo dai principi statistici fondamentali anziché adattato da un modello esistente. L'indicatore applica ai dati dei prezzi una tecnica originariamente sviluppata in statistica da Ronald Fisher — utilizzata per trasformare un insieme di valori limitato e non normale in uno che si avvicini il più possibile a una distribuzione normale —, generando punti di svolta notevolmente più nitidi e chiaramente definiti rispetto a quelli degli oscillatori convenzionali basati su semplici medie.
Il calcolo avviene in tre fasi. Il prezzo viene innanzitutto normalizzato in un intervallo fisso basato sui suoi massimi e minimi recenti, in modo simile, nello spirito, a un calcolo di tipo stocastico. Quel valore normalizzato viene poi smussato rispetto al proprio valore precedente e limitato appena al di sotto del suo limite teorico, poiché la fase successiva prevede un logaritmo che tende all’infinito man mano che il suo input si avvicina a tale limite. Infine, il valore limitato viene sottoposto alla stessa Trasformata logaritmica di Fisher e combinato in modo ricorsivo con l’output della barra precedente — ed è proprio questo che conferisce all’indicatore la capacità di far risaltare nettamente i valori estremi e le inversioni di tendenza, anziché farli confondere con le normali oscillazioni del prezzo.
Lo stato ricorsivo interno viene gestito tramite un buffer di calcolo correttamente registrato anziché un array gestito manualmente, il che affida automaticamente al terminale la gestione delle dimensioni e della continuità da barra a barra. Lo stesso buffer di output principale funge anche da memoria ricorsiva, poiché contiene un valore continuo su ogni barra senza lacune — un’efficienza che evita di memorizzare due volte la stessa informazione con nomi diversi. L’indicatore fornisce deliberatamente un unico valore oscillatorio oggettivo senza frecce di acquisto/vendita integrate; la decisione su quando una lettura costituisce un segnale è lasciata al trader o a un Expert Advisor associato.
Come utilizzarlo:
Interpretare questo indicatore significa osservare due elementi contemporaneamente: il livello raggiunto dalla linea di Fisher e il suo comportamento dopo aver raggiunto tale livello. Una lettura superiore a circa ±1,5 o ±2 rappresenta un estremo significativo rispetto al range recente — più alta è la soglia, meno numerosi ma più forti saranno i segnali. Il momento in cui agire non è quando la linea supera per la prima volta quella soglia, ma quando la supera e poi torna indietro verso lo zero. Un valore che sale costantemente oltre +2 è ancora in un movimento attivo: il picco, dove smette di salire e inizia a scendere, è ciò che segna una potenziale opportunità di vendita. La stessa logica si applica al contrario per un minimo al di sotto della soglia inferiore, che segna una potenziale opportunità di acquisto. Questa condizione in due parti — raggiungere un estremo, poi confermare un'inversione — è volutamente più rigorosa rispetto al semplice superamento di una soglia, ed è la stessa regola che un Expert Advisor associato può applicare a livello di programmazione.
Questo indicatore è stato realizzato e revisionato nell’ambito della serie di articoli “Creazione di indicatori personalizzati per principianti”, in cui vengono spiegati in dettaglio la teoria statistica completa, la procedura di implementazione e la guida all’uso basata sulle soglie. Viene qui fornito come un’implementazione pulita e autonoma della Trasformata di Fisher, adatta all’uso diretto o come riferimento per chiunque desideri creare i propri oscillatori basati su principi statistici in MQL5.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/76409
Position sizing from risk, using the broker's own tick value and volume step
Position size from a risk amount, computed from the symbol's real tick value, tick size and volume step rather than an assumed pip value. It always rounds volume down, and when your risk is smaller than the minimum lot it says so and reports what that lot actually costs. No terminal state, so the sizing logic is testable offline - a 41-assertion test script is included.
HybridMicrostructure EA
L'EA Hybrid Microstructure è un Expert Advisor avanzato per lo scalping ad alta frequenza, progettato specificamente per la coppia XAUUSD (oro) sul timeframe M1. A differenza degli indicatori tradizionali che si basano su calcoli matematici OHLC in ritardo, questo EA opera sulle dinamiche della microstruttura a livello di tick, monitorando la velocità dei tick, le deviazioni del prezzo medio ponderato per il volume (VWAP) e i rifiuti di liquidità (stop hunt) eseguiti dalle istituzioni.
SuperTrend Indicator
Un indicatore SuperTrend personalizzato realizzato partendo dai principi fondamentali, che combina una banda di volatilità basata sull'ATR con un meccanismo a cricchetto per produrre una linea di tendenza pulita e che non si modifica a posteriori. Lo stato ricorsivo interno è gestito tramite buffer di calcolo correttamente registrati, evitando i bug di perdita di stato comuni nelle implementazioni con array gestite manualmente. Dalla serie di articoli "Creazione di indicatori personalizzati per principianti".
CSetupLedger: a per-setup win rate ledger for Expert Advisors
Scores every setup type in your EA on its own record instead of lumping them into one equity curve. Rebuilds itself from the account's deal history on init so a restart cannot wipe the record. Prints a Wilson score lower bound next to the raw win rate so a three trade hot streak stops looking like an edge.
