Unisciti alla nostra fan page
- Visualizzazioni:
- 78
- Valutazioni:
- Pubblicato:
- Aggiornato:
-
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:
-
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__ ).
-
Aritmetica: interpretazione errata della sequenza " --" come operatore di decremento.
-
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
-
In NeuroPro, verbalizzare la rete e salvare il risultato in un file di testo (ad esempio IN.txt ).
-
Collocare il file nella cartella dei dati del terminale: MQL5\Files\NeuroPro\.
-
Eseguire lo script. Nella finestra dei parametri di input è possibile specificare il percorso e i nomi dei file.
-
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
Una libreria JSON progettata per un uso massiccio di LLM e per una minore latenza.
Timeframe Quality Analyzer
Trovare il timeframe perfetto per il trading
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
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.