by Владимир Торопов Владимир Торопов

Конечные автоматы (КА) — это математические абстракции, которые используются при разработке торговых роботов для моделирования и управления стратегиями трейдинга и процессами принятия решений по открытию и закрытию позиций.

Если вы хотите разработать торгового робота, но не знаете с чего начать, присмотритесь к модели конечного автомата. На ней основан практически любой полностью автоматический торговый советник.

Пример

По сути, торговый робот — это программа, которая может находиться в разных состояниях «Кэш», «Лонг» или «Шорт», подобно уличному светофору, который может быть «красным», «желтым» или «зеленым».

Конечный автомат (КА) — это простая модель, которая описывает, как некая машина или программа переходит из одного состояния в другое на основе определенных входных данных или событий.

Слово «конечный» в словосочетании «конечный автомат» означает, что существует лишь ограниченное число состояний, в которых может находиться система, и что это количество состояний — не бесконечно.

Использование

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

Конечные автоматы

Мои решения на MQL5 Market: инструменты Владимира Торопова для трейдеров

Система конечного автомата запускается в начальном состоянии, например «красный» для светофора. Когда происходит событие, такое как срабатывание таймера или нажатие кнопки, система переходит в новое состояние. Например, когда подходит время, светофор переключается с «красного» на «зеленый». Каждое состояние имеет определенные правила или условия, которые определяют, в какое состояние система переходит дальше.

Конечные автоматы и торговые роботы

Конечно, торговый робот может иметь более трех состояний. Например, это могут быть «Кэш», «Кэш с лимит ордером Лонг» (если робот сейчас в кэше, но при этом был размещен отложенный ордер), «Кэш с лимит ордером Шорт» и многое другое. Набор состояний зависит от вашей стратегии.

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