Guarda come scaricare robot di trading gratuitamente
Ci trovi su Telegram!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

EA KCI Embeded Sniper - sistema esperto per MetaTrader 5

Syamsurizal Dimjati
Syamsurizal Dimjati
Hello traders, I design and develop high-quality indicators and Expert Advisors (EAs) for MT5 (since 2023), built to help you achieve more consistent and reliable trading results.
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
41
Valutazioni:
(4)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Il KCI Embedded Sniper è una soluzione di trading algoritmico progettata per operazioni di ingresso su inversioni di tendenza ad alta precisione. A differenza degli Expert Advisor convenzionali che si basano su indicatori esterni (che spesso risentono di desincronizzazione dei thread e latenza), questo EA è dotato di un motore Kinetic Compression Index (KCI) completamente integrato.

Trasferendo l’intero quadro matematico del KCI — che calcola i quozienti di velocità, lo spostamento cinetico, la dispersione di energia e la velocità di fase — direttamente nella logica centrale dell’EA, abbiamo eliminato il “ritardo asincrono”. Il risultato è un motore "sniper" fulmineo che verifica l’esaurimento del mercato (Singularity) e gli estremi di momentum (Williams %R) con precisione al microsecondo, operando esclusivamente su barre completate per garantire prestazioni senza ripaint.

Verifica gli indicatori KCI: KCI Standard


Perché “integrato”? (Il vantaggio per lo sviluppatore)

La maggior parte degli EA che utilizzano indicatori personalizzati si basa su chiamate iCustom(), che vengono eseguite su thread separati della CPU. Se l’indicatore sottostante è lento nel calcolo, l’EA perde il tick.

  • Prestazioni: questo EA elabora la propria matrice KCI, senza richiedere file esterni. Ciò riduce significativamente il carico sulla memoria e garantisce che il calcolo del segnale e l’esecuzione delle operazioni avvengano nello stesso ciclo di processo.

  • Robustezza: poiché la logica KCI è hard-coded all’interno dell’EA, si è immuni da insidie comuni come errori del tipo “indicatore non trovato”, problemi di percorso o lettura desincronizzata del buffer.

  • Architettura a ritardo zero: utilizza `rates_total` e array di matrici interni per eseguire i calcoli solo quando necessario, rendendolo uno degli EA più leggeri per la gestione di portafogli multi-asset.

Per gli sviluppatori di EA: quando si chiama il KCI tramite iCustom, assicurarsi che l’handler OnTick del proprio EA tenga conto del caricamento asincrono dei thread.

    
    
    

// GESTIONE ASINCRONA: se KCI sta ancora effettuando i calcoli, tornare indietro e riprovare al tick successivo. // Indice 2 del buffer = Acquisto, Indice 3 = Vendita, Indice 6 = Dispersione energetica if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return; if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return; if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return; // Bloccare il tempo della barra SOLO dopo che i dati sono stati recuperati in modo sicuro last_bar_time = current_time; // È possibile utilizzare buf_ed (Energy Dispersion) per calcolare gli stop loss dinamici basati sulla volatilità.

Come utilizzarlo e impostazioni

Operazioni di trading e gestione del rischio

  • InpLotSize: volume fisso per l'apertura delle posizioni.

  • InpEDMultiplierSL/TP: questa è una funzionalità chiave. Anziché utilizzare pip statici, l’EA impiega il buffer di dispersione energetica (ED) del nucleo KCI per calcolare dinamicamente i livelli di Stop Loss e Take Profit. Se il mercato è volatile (ED elevato), l’EA allarga automaticamente i propri livelli di stop per evitare il rumore di mercato; se il mercato è calmo, li restringe.

Filtro di momentum WPR

  • InpWPRPeriod: periodo di riferimento del momentum.

  • InpWPRBuyLevel / InpWPRSellLevel: Funge da "Gatekeeper". Anche se il KCI rileva una singolarità di mercato, l’EA entrerà in posizione solo se il WPR conferma che il prezzo si trova in uno stato di ipervenduto o ipercomprato estremo, aumentando drasticamente la probabilità di vincita.

Nucleo di calcolo KCI

  • ZScorePeriod / CompressionThreshold / BasePeriod: questi parametri consentono di regolare la sensibilità del rilevamento delle singolarità. Un valore più basso di CompressionThreshold rende l’EA più selettivo, entrando in posizione solo in caso di crolli di mercato particolarmente estremi.

Piano d’azione suggerito per l’ulteriore sviluppo

Questa architettura è solo il punto di partenza. Per trasformare questo bot da "cecchino" in un sistema di trading di livello istituzionale, prendete in considerazione questi percorsi di sviluppo:

  1. Conferma su più timeframe (MTF): modificare la funzione GetEmbeddedKCISignal in modo che richieda la comparsa del Singularity contemporaneamente sia sul timeframe H1 che su quello M15. Ciò aggiunge un potente livello di allineamento al trend.

  2. Filtro di apprendimento automatico: le matrici KCI interne (VQ, KD, PV) sono già normalizzate. Uno sviluppatore potrebbe facilmente esportare questi valori in un file CSV per addestrare una rete neurale leggera (tramite Python o MQL5 ONNX) al fine di sostituire la soglia di compressione statica (CompressionThreshold) con un punteggio di probabilità previsto dall’intelligenza artificiale.

  3. Scala di volatilità adattiva: invece di un InpLotSize fisso, integrare un calcolatore di rischio basato sul capitale che regoli la dimensione della posizione in base al current_ed (dispersione energetica). Ciò trasforma l’EA in uno strumento professionale con gestione del rischio che riduce automaticamente l’esposizione durante i mercati ad alta dispersione (caotici).

  4. Integrazione del flusso degli ordini: abbina il segnale "Singularity" all’analisi in tempo reale della divergenza del volume dei tick. Se viene rilevata una Singularity mentre il volume è in calo, la probabilità di un’inversione di tendenza aumenta esponenzialmente.

Dettagli sull’implementazione tecnica

Gli sviluppatori interessati a esaminare il codice dovrebbero concentrarsi su queste due funzioni fondamentali:

  • GetEmbeddedKCISignal(): questa è il cuore del motore. Calcola manualmente le matrici cinematiche (vq, kd, ed, pv) e poi esegue un'iterazione su una matrice Z-Score per rilevare la formazione della valle a "V".

    • Suggerimento per gli sviluppatori: se si desidera personalizzare la logica "Sniper", modificare qui i valori booleani is_local_min e is_energy_drop.

  • OnTick(): ottimizzata tramite la funzione IsNewBar(). Ciò assicura che l’EA esegua calcoli complessi solo una volta per ogni chiusura di candela, garantendo che il segnale sia confermato, bloccato e non soggetto a ripainting.


Risultato:


Introduzione

È sufficiente compilare il file KCI_WPR_Embedded_Sniper.mq5. Non sono richieste dipendenze: non è necessario compilare alcun file di indicatore separato. Si tratta di un sistema completo e autonomo. Associatelo alla vostra coppia di valute preferita e lo "Sniper" inizierà immediatamente a cercare i punti di esaurimento del mercato.


Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/74582

RSI Histogram RSI Histogram

This is an MQL5 custom indicator for MetaTrader 5 called RSI Histogram. It plots the standard RSI line in a separate window, plus a color-coded histogram version of the same RSI values that changes color based on momentum:

EVT Crash Gauge EVT Crash Gauge

Extreme Value Theory (EVT) ported into MQL5 for gauging potential crashes and upsets in the market.

KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection

Il Kinetic Compression Index (KCI) è un oscillatore personalizzato progettato per individuare i momenti di esaurimento del mercato e gli eventi di compressione localizzati. Calcolando internamente le proprie metriche cinematiche anziché affidarsi a handle di indicatori standard esterni, il KCI riduce il sovraccarico e semplifica la gestione dei buffer per l’integrazione con gli Expert Advisor (EA). Questo articolo illustra in dettaglio i fondamenti matematici, l’architettura di sistema, la mappatura dei buffer e le guide pratiche all’integrazione per gli sviluppatori che intendono implementare questo strumento in MetaTrader 5.

GoldLondonBreakout GoldLondonBreakout

Locks in the Asian session range on XAUUSD, then places an OCO breakout pair (BuyStop/SellStop) for the London open, with ATR-based stops and risk-percent position sizing. No indicators, no discretion — the range is measured, not guessed.