Unisciti alla nostra fan page
- Visualizzazioni:
- 30
- Valutazioni:
- Pubblicato:
-
Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance
Indicatore SuperTrend — Descrizione dettagliata
Un'implementazione completa dell'indicatore SuperTrend per MetaTrader 5, realizzata partendo dai principi fondamentali anziché adattata da un modello esistente. L'indicatore combina tre idee fondamentali: un inviluppo scalato in base alla volatilità derivato dall'ATR (Average True Range), un meccanismo a cricchetto che restringe la banda solo a favore del trend, anziché oscillare ad ogni nuova barra, e un indicatore di trend binario che cambia direzione solo quando il prezzo chiude effettivamente al di fuori della banda sul lato opposto.
Ciò che contraddistingue questa implementazione è il modo in cui viene gestito il suo stato ricorsivo interno. Anziché memorizzare i dati della banda in semplici array gestiti manualmente — una fonte comune di bug impercettibili in cui lo stato può azzerarsi silenziosamente o perdere continuità tra una barra e l’altra — i valori interni della banda superiore, della banda inferiore e del flag di tendenza vengono registrati come veri e propri buffer di calcolo dell’indicatore (INDICATOR_CALCULATIONS). In questo modo, la gestione delle dimensioni e la persistenza da barra a barra vengono affidate al terminale stesso, eliminando un’intera categoria di bug che altrimenti potrebbero causare un comportamento irregolare della linea SuperTrend, in particolare durante il backtesting.
L’indicatore utilizza un’indicizzazione coerente delle serie in ogni fase, con un processo di inizializzazione deliberato al primo caricamento che stabilisce lo stato ricorsivo a partire dalla barra utilizzabile più vecchia nella cronologia disponibile, anziché assumere valori pari a zero o predefiniti. Le frecce di acquisto e vendita vengono tracciate solo dopo che è stata confermata un’inversione di tendenza su una barra che non è più a rischio di essere rielaborata — un dettaglio piccolo ma importante che impedisce a una freccia di apparire e poi scomparire al tick successivo, un bug visivo comune nelle implementazioni meno accurate.
Questo indicatore è stato realizzato, rivisto e perfezionato attraverso diverse fasi di revisione tecnica nell’ambito della serie di articoli “Creazione di indicatori personalizzati per principianti”, in cui ogni decisione di progettazione — compreso un vero e proprio bug documentato in una versione precedente e la sua correzione — viene spiegata in modo esaustivo. Viene qui fornito come un’implementazione SuperTrend pulita, autonoma e senza ripainting, adatta all’uso diretto o come riferimento per chiunque voglia creare i propri indicatori di tendenza personalizzati in MQL5.
Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/76408
Fisher Transform Indicator
Un oscillatore a trasformata di Fisher costruito partendo dai primi principi statistici: il prezzo viene normalizzato in un intervallo limitato, quindi viene applicata una trasformata logaritmica per produrre segnali di inversione netti e ben definiti, anziché le inversioni graduali tipiche degli oscillatori convenzionali. Lo stato ricorsivo interno viene gestito tramite appositi buffer di calcolo per garantire un comportamento affidabile e corretto nei backtest. Tratto dalla serie di articoli «Creazione di indicatori personalizzati per principianti».
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.
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.
RegimeRouter — trend/range classifier with a per-regime win rate ledger
Classifies the market with ADX, the Hurst exponent and lag-1 autocorrelation, routes each bar to a breakout module or a mean-reversion module, and keeps a separate win rate ledger for each regime with a Wilson 95% lower bound, so you can see which half of it is actually working.
