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
Visualizzazioni:
78
Valutazioni:
(3)
Pubblicato:
Aggiornato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Convertitore di verbalizzazione NeuroPro per MQL5

Questo script è stato progettato per automatizzare il processo di trasferimento delle reti neurali dal pacchetto analitico NeuroPro (versione 1997) ai terminali di trading MetaTrader 4/5.


Problema da risolvere

Il classico articolo "Using NeuroPro Neural Networks in Trading" descrive il processo di "verbalizzazione" della rete addestrata in un codice di testo e sottolinea che il formato di output di NeuroPro è incompatibile con la moderna sintassi di MQL5:

  1. Sintassi: mancanza di dichiarazioni di tipi di dati ( double ), parentesi di chiusura non necessarie, mancanza di punti e virgola e registrazione specifica di indici di array ( ___1__ ).

  2. Aritmetica: interpretazione errata della sequenza " --" come operatore di decremento.

  3. Codifica: il software degli anni '90 produce testo in ANSI (CP1251), il che porta alla perdita degli identificatori cirillici (trasformandoli in "krakozabras").

Questo convertitore di script automatizza completamente il 90% del lavoro " sporco" che prima richiedeva molto tempo utile a causa delle modifiche manuali per tradurre la verbalizzazione in codice.


Caratteristiche principali dell'algoritmo

  • Lettura dei byte: lo script legge il file sorgente IN.txt direttamente attraverso FILE_BIN, eliminando la distorsione dei caratteri da parte della clipboard di sistema.

  • Invarianza dei nomi: lo script non impone i propri nomi. Se si chiamano i canali di ingresso BAR, IN, OUT o altro, lo script li lascerà invariati, preservando il caso dell'autore.

  • Sostituzione intelligente: solo gli elementi chiave vengono trasformati:

    • SigmoideX → SiX (l'indice della funzione di attivazione viene conservato).

    • SyndromeX → double SyX (dichiarazione automatica dei neuroni intermedi).

  • Correttore di sintassi: lo script calcola l'equilibrio delle parentesi in ogni riga, rimuove i caratteri ridondanti nella coda delle formule e sistema " ;" .


Istruzioni per l'uso

  1. In NeuroPro, verbalizzare la rete e salvare il risultato in un file di testo (ad esempio IN.txt ).

  2. Collocare il file nella cartella dei dati del terminale: MQL5\Files\NeuroPro\.

  3. Eseguire lo script. Nella finestra dei parametri di input è possibile specificare il percorso e i nomi dei file.

  4. Il file risultante IN ready.txt contiene il codice MQL5 pulito pronto per essere inserito nell'Expert Advisor.



Esempio di funzionamento dello script:

1) Schermata del programma NeuroPro nella parte di richiamo della finestra di verbalizzazione
2) Schermata del file aperto - il risultato dell'esecuzione dello script.






    Dettagli tecnici

    Lo script utilizza il parsing carattere per carattere (analisi dei token) della parte destra delle espressioni, che garantisce la conservazione di tutti i coefficienti matematici e degli identificatori latini. Il supporto completo del cirillico è implementato attraverso la decodifica forzata della pagina 1251.


    Tradotto dal russo da MetaQuotes Ltd.
    Codice originale https://www.mql5.com/ru/code/69583

    Libreria JSON per LLM Libreria JSON per LLM

    Una libreria JSON progettata per un uso massiccio di LLM e per una minore latenza.

    Timeframe Quality Analyzer Timeframe Quality Analyzer

    Trovare il timeframe perfetto per il trading

    ExMachina Smart Money Concepts ExMachina Smart Money Concepts

    Complete SMC toolkit: BOS/CHoCH detection, Order Blocks (internal + swing), Fair Value Gaps, Equal Highs/Lows, Premium/Discount zones, Strong/Weak H/L, trend candles, dashboard, 4-channel alerts. Free.

    ExMachina Heikin Ashi ExMachina Heikin Ashi

    Heikin Ashi overlay (color candles or line) with 5 smoothing methods, step filter, MTF, signal arrows, strength meter, dashboard, and 4-channel alerts (popup/sound/push/email). Free.