Обсуждение статьи "Создание торговых систем с искусственным интеллектом на MQL5 (Часть 9): Создание диспетчера сигналов ИИ"

 

Опубликована статья Создание торговых систем с искусственным интеллектом на MQL5 (Часть 9): Создание диспетчера сигналов ИИ:

Мы превращаем торгового помощника на языке MQL5 с ИИ в систему с диспетчеризацией, которая осуществляет маршрутизацию семи торговых действий через единый центральный диспетчер. Построчный протокол "ключ:значение" ограничивает формат ответа ИИ, а каждому действию сопоставляются рыночные или отложенные ордера и стоп-уровни, адаптированные к конкретному инструменту. Интерфейс на основе канваса (canvas) с редактором промптов и попиксельной подгонкой текста делает сигналы единообразными, проверяемыми и готовыми к отображению на графике.

Система действий с диспетчеризацией организует несколько отдельных операций, запускаемых пользователем, через единый слой маршрутизации. Каждая операция имеет неизменяемый целочисленный идентификатор, метку, значок и обработчик. Центральный диспетчер получает идентификатор и вызывает соответствующий обработчик. Чтобы добавить новое действие, достаточно добавить строку в таблицу и ветку case в оператор switch без необходимости редактировать пять отдельных файлов. Это структурное решение проблемы свободного формата чата. Вместо того чтобы проводить все виды анализа через одно окно, для каждой операции предусмотрены собственные подготовка данных, шаблон промпта, логика разбора и объекты на графике. Пользователь при этом видит единый набор кнопок.

Семь доступных действий охватывают разные виды анализа. Действие Get Chart Data выгружает последние бары и значения индикаторов для последующих вопросов и уточнений. Действие Twin Bars проверяет два последних закрытых бара. Если их направление совпадает, формируется решение: купить, продать или не открывать сделку. Действие Quick Scalp проверяет последние десять баров на наличие свечных паттернов. Действие Daily Signal извлекает закрытые часовые бары текущего дня и оценивает направленный импульс. Действие Trend Read анализирует последние 30 баров и возвращает направление тренда вместе с двумя якорными точками для трендовой линии. Действие Key Level проверяет последние 50 баров на наличие одного значимого горизонтального уровня и указывает, следует ли торговать от него по отбою или на пробой. Действие Clear Drawings удаляет все графические объекты, созданные программой. Для каждого действия на основе ИИ используется построчный протокол вывода "ключ:значение": один факт на строку, без JSON и вложенных фигурных скобок. В нем также явно задано направление бара: бычий бар имеет цену закрытия выше цены открытия, а бары перечисляются от новых к старым. Благодаря этому ИИ не приходится угадывать наши правила.

Исполнение сделок напрямую соответствует протоколу. Twin Bars, Quick Scalp и Daily Signal размещают рыночные ордера по текущей цене. Key Level размещает отложенный ордер; его тип заранее определяется матрицей 2 × 2: поддержка и отбой – Buy Limit; поддержка и пробой – Sell Stop; сопротивление и отбой – Sell Limit; сопротивление и пробой – Buy Stop. ИИ определяет тип уровня и направление, а диспетчер выбирает тип ордера. Расстояния до стопа и цели рассчитываются с использованием буфера, равного доле диапазона недавнего бара. Поэтому один и тот же код работает с любым символом без отдельной настройки под инструмент. Ниже показана схема поставленных задач.

AI EA NEW DISPATCH SYSTEM ARCHITECTURE


Автор: Allan Munene Mutiiria

 
Ваша идея действительно блестящая. То, как вы используете холст, просто потрясающе. Мне бы очень хотелось, чтобы вы превратили это в полноценную библиотеку интерфейса информационной панели с кнопками, выпадающими списками, редакторами и другими элементами управления. Это было бы невероятно полезно для многих разработчиков.

 
Классный проект, брат