Обсуждение статьи "Преодоление проблем доступности в торговых инструментах на MQL5 (Часть III): Двунаправленное голосовое взаимодействие между трейдером и советником"

 

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

Создадим локальный двунаправленный голосовой интерфейс для MetaTrader 5 с помощью WebRequest в MQL5 и двух сервисов Python. В статье реализовано автономное распознавание речи с помощью Vosk, обнаружение фразы активации, HTTP‑endpoint для получения команд и сервер преобразования текста в речь на локальном хосте. Вы подключите советника, который будет получать команды, открывать сделки и возвращать голосовые подтверждения для возможности работать без помощи рук.

Ручной ввод ордеров в MetaTrader 5 точен, но мучительно медлен. Трейдер, заметивший пробой, должен навести курсор мыши, нажать несколько кнопок, ввести размер лота, установить стоп‑лосс – и все это при движении цены. Для алгоритмических трейдеров отсутствие голосовой интеграции вынуждает их оставаться прикованными к экрану. Существующие обходные пути включают в себя:

  • Сторонние макрорекордеры: Они имитируют нажатия клавиш, но не могут реагировать на рыночные условия. Они хрупкие и невоспроизводимые.
  • API для преобразования речи в текст в облачной среде: Сервисы Google, Amazon или Microsoft обеспечивают высокую точность, но требуют подключения к интернету, вносят задержку и вызывают опасения по поводу конфиденциальности (ваши торговые команды покидают ваш компьютер).
  • Опрос на основе файлов: Python‑скрипт записывает команды в текстовый файл, а советник считывает его каждую секунду. Это работает, но страдает от несоответствия кодировки, конфликтов блокировок файлов и заметной задержки. Более того, отсутствует обратная связь — трейдер никогда не знает, была ли команда понята или выполнена.

В этой статье представлено более легкое, автономное решение, которое полностью работает на вашем локальном компьютере. Оно использует Vosk — автономный, легковесный механизм распознавания речи — и двусторонний слой взаимодействия по HTTP. Советник не опрашивает файл; он отправляет WebRequest на локальный Python-сервер, который содержит последнюю распознанную команду. Второй Python-сервер предоставляет обратную связь по преобразованию текста в речь, используя встроенный в Windows синтезатор. В результате получается двусторонний голосовой интерфейс: вы говорите, советник выполняет сделку и озвучивает ответ. Никакого облака, никакой порчи файлов, никаких догадок.

Ограничения файлового подхода (искаженный текст, пропущенные команды, отсутствие подтверждения) устранены. Давайте теперь разработаем архитектуру, которая сделает это возможным.


Flow diagram


Автор: Clemence Benjamin