Обсуждение статьи "Преодоление проблем доступности в торговых инструментах на MQL5 (Часть V): Торговля с помощью жестов на основе компьютерного зрения"

Опубликована статья Преодоление проблем доступности в торговых инструментах на MQL5 (Часть V): Торговля с помощью жестов на основе компьютерного зрения:

В этой статье рассказывается, как организовать торговлю в MetaTrader 5 без использования мыши и клавиатуры, преобразуя жесты рук, отслеживаемые с помощью веб-камеры, в торговые команды MQL5. Мы рассмотрим архитектуру (MediaPipe/OpenCV на Python плюс советник MQL5), сопоставление жестов и действий, а также межпроцессное взаимодействие с помощью глобальных переменных или HTTP-опроса. Вы реализуете советник, выполните действия BUY/SELL/CLOSE и проверите задержку и надежность в режиме реального времени.

В частях I–IV мы рассмотрели четыре способа повышения доступности: (1) контекстные голосовые оповещения, (2) динамический синтез речи в советниках, (3) двунаправленные голосовые команды и (4) торговлю с помощью голосовых сообщений в Telegram. Каждая часть позволяла преодолеть реальную преграду. Оставалась самая сложная проблема: как торговать, если вы вообще не можете уверенно пользоваться руками или если движения рук слишком непроизвольны для работы с мышью.

В этой части решением становится система торговли с помощью жестов на основе компьютерного зрения. Благодаря сочетанию стандартной веб-камеры, фреймворка MediaPipe Hands для отслеживания рук в реальном времени и библиотеки OpenCV для предварительной обработки изображений простые жесты — вытянутый указательный палец для команды "Купить", поднятый большой палец для команды "Продать", кулак для команды "Закрыть всё" — напрямую преобразуются в команды исполнения сделок на языке MQL5. Это полностью устраняет необходимость в мыши и клавиатуре. Пользователь видит изображение своей руки поверх графика; он перемещает указательный палец в виртуальную зону "Купить", а при жесте "поднятый большой палец" советник выставляет ордер на продажу.

В этой части создаётся именно такая система: полноценная библиотека MQL5, которую можно тестировать и которая получает данные отслеживания рук от внешнего процесса Python через общие глобальные переменные и исполняет сделки с помощью класса CTrade. Ниже представлены архитектура, результаты измерения задержек и компромиссные решения, которые обеспечивают достаточную скорость распознавания жестов даже в периоды наибольшей волатильности: как правило, от выполнения жеста до размещения рыночного ордера проходит менее 100 миллисекунд.


Автор: Clemence Benjamin