Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 157
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Convertidor de Verbalización NeuroPro para MQL5
Este script está diseñado para automatizar el proceso de transferencia de redes neuronales desde el paquete analítico NeuroPro (versión 1997) a los terminales de trading MetaTrader 4/5.
Problema a resolver
El artículo clásico "Using NeuroPro Neural Networks in Trading" describe el proceso de "verbalizar" la red entrenada en un código de texto, y también señala que el formato de salida de NeuroPro es incompatible con la sintaxis moderna de MQL5:
-
Sintaxis: falta de declaraciones de tipos de datos ( double ), corchetes de cierre innecesarios, falta de punto y coma y registro específico de índices de matrices ( ___1__ ).
-
Aritmética: interpretación errónea de la secuencia " --" como operador de decremento.
-
Codificación: los programas de los años 90 emiten el texto en ANSI (CP1251), lo que provoca la pérdida de los identificadores cirílicos (convirtiéndolos en "krakozebras").
Este conversor de scripts automatiza totalmente el 90% del trabajo " sucio" que antes llevaba mucho tiempo útil debido a las ediciones manuales para traducir la verbalización en código.
Principales características del algoritmo
-
Lectura de bytes: el script lee el archivo fuente IN.txt directamente a través de FILE_BIN , eliminando la distorsión de caracteres por el portapapeles del sistema.
-
Nombre invariable: el script no impone sus propios nombres. Si nombra los canales de entrada BAR , IN , OUT o lo que sea, el script los dejará sin cambios, preservando su caso de autor.
-
Sustitución inteligente: sólo se transforman los elementos clave:
-
SigmoideX → SiX (se conserva el índice de la función de activación).
-
SíndromeX → doble SyX (declaración automática de neuronas intermedias).
-
-
Corrector sintáctico: el script calcula el balance de paréntesis en cada línea, elimina caracteres redundantes en la cola de las fórmulas y ordena " ;" .
Instrucciones de uso
-
En NeuroPro, verbalice la red y guarde el resultado en un archivo de texto (por ejemplo IN.txt ).
-
Coloque el archivo en la carpeta de datos del terminal: MQL5\Files\NeuroPro\.
-
Ejecute el script. En la ventana de parámetros de entrada puede especificar la ruta y los nombres de los archivos.
-
El archivo resultante IN ready.txt contiene código MQL5 limpio listo para ser insertado en el Asesor Experto.
Ejemplo del funcionamiento del script:
1) Captura de pantalla del programa NeuroPro en la parte de llamada a la ventana de verbalización
2) Captura de pantalla del archivo abierto - el resultado de ejecutar el script


Detalles técnicos
El script utiliza el análisis carácter por carácter (token analysis) de la parte derecha de las expresiones, lo que garantiza la conservación de todos los coeficientes matemáticos e identificadores latinos. El soporte completo del cirílico se implementa mediante la descodificación forzada de la página 1251.
Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/69583
Biblioteca JSON para LLM
Una biblioteca JSON diseñada para el uso masivo de LLMs y menor latencia.
Timeframe Quality Analyzer
Encuentre el marco temporal perfecto para operar
SessionRangeBoxes
Dibuja recuadros de colores para las sesiones de Asia, Londres y Nueva York en cualquier gráfico. Incluye un panel de estadísticas que muestra los rangos medios de la sesión en pips y alertas opcionales de ruptura cuando el precio sale de un cuadro de sesión.
WPR Monitoring MTF Trend
seguimiento de diversas tendencias de plazos en un mismo plazo