Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 45
- Опубликован:
- Обновлен:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Конвертер вербализации NeuroPro для MQL5
Данный скрипт предназначен для автоматизации процесса переноса нейронных сетей из аналитического пакета NeuroPro (релиз 1997 года) в торговые терминалы MetaTrader 4/5.
Решаемая проблема
В классической статье «Использование нейросетей NeuroPro в торговле» описывается процесс «вербализации» обученной сети в текстовый код, и там же указывается, что формат вывода NeuroPro несовместим с современным синтаксисом MQL5:
-
Синтаксис: отсутствие объявлений типов данных ( double ), лишние закрывающие скобки, отсутствие точек с запятой и специфическая запись индексов массива ( ___1__ ).
-
Арифметика: ошибочная интерпретация последовательности « --» как оператора декремента.
-
Кодировка: софт 90-х выдает текст в ANSI (CP1251), что при обычном копировании приводит к потере кириллических идентификаторов (превращая их в «кракозябры»).
Данный скрипт-конвертер полностью автоматизирует 90% «грязной» работы, на которую раньше уходило много полезного времени из-за ручной правки по переводу вербализации в код.
Ключевые особенности алгоритма
-
Байтовое чтение: скрипт читает исходный файл IN.txt напрямую через FILE_BIN , исключая искажение символов системным буфером обмена.
-
Инвариантность к именам: скрипт не навязывает свои названия. Если вы назвали входные каналы BAR , IN , OUT или как-то ещё, скрипт оставит их без изменений, сохранив ваш авторский регистр.
-
Умная замена: трансформации подвергаются только ключевые элементы:
-
СигмоидаX → SiX (сохраняется индекс функции активации).
-
СиндромX → double SyX (автоматическое объявление промежуточных нейронов).
-
-
Синтаксический корректор: скрипт вычисляет баланс скобок в каждой строке, удаляет избыточные символы в хвосте формул и расставляет « ;» .
Инструкция по применению
-
В NeuroPro выполните вербализацию сети и сохраните результат в текстовый файл (например, IN.txt ).
-
Поместите файл в папку данных терминала: MQL5\Files\NeuroPro\
-
Запустите скрипт. В окне входных параметров можно уточнить путь и имена файлов.
-
Полученный файл IN готово.txt содержит чистый код MQL5, готовый к вставке в советник.
Пример работы скрипта:
1) Скриншот программы NeuroPro, в части вызова окна вербализации
2) Скриншот открытого файла — результата запуска скрипта


Технические детали
Скрипт использует посимвольный разбор (токен-анализ) правой части выражений, что гарантирует сохранность всех математических коэффициентов и латинских идентификаторов. Реализована полная поддержка кириллицы через принудительное декодирование страницы 1251.
VR Breakdown level - Торговая стратегия на пробой прошлого High или Low
Торговая стратегия по простому пробитию предыдущих уровней High или Low
iCrosshair - Real-Time Candle Metrics on Hover
Наведите курсор на любую свечу, чтобы увидеть то, что MT5 не показывает: Размер диапазона, процент тела, соотношение фитилей. Умный, быстрый и настраиваемый.
YURAZ_RSAXEL Скрипт рисует уровни Рудолфа Акселя
Скрипт рисует уровни Рудолфа Акселя
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.