Главная > Обучение > Статьи > Типы переменных в конструкторе Visual JForex: MES, COM, STA
Типы переменных в конструкторе Visual JForex: MES, COM, STA

Откройте аккаунт, чтобы оценить удобство работы на MTBankFX.

Рекомендуем вам перед началом работы на реальном аккаунте обязательно потренироваться на демо-аккаунте.

Типы переменных в конструкторе Visual JForex: MES, COM, STA

MES – торговое сообщение

В панели переменных массив LastTradeEvent имеет тип MES. Окрашивается голубым цветом. Отдельная массив следующего порядка – MES – Trade Message Type – окрашен синим и содержит варианты сценариев с позицией, по которой прошло торговое сообщение.

Массивы типа MES полезны при настройке вашего алгоритма на работу с торговыми сообщениями.

Под торговыми сообщениями понимаются сообщения о манипуляциях с позициями, которые появляются во вкладке «Сообщения» в платформе.

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

Trade Message Type – тип торгового сообщения

На изображении пример выбора типа торгового сообщения.

Далее пример выбора одной переменной из LastTradeEvent – Trade Message Position.

Как правило, переменные типа MES и входящие в этот массив применяются со стартовой точкой TradeEvent.

Типы торговых сообщений охватывают все возможные сценарии, происходящие с позициями:

Position Reject Позиция отклонена
Position Submit Ордер отправлен
Position Fill Reject Отказано в исполнении ордера
Position Close Reject Отказано в закрытии позиции
Position Close Позиция закрыта
Position Fill Ордер исполнен
Position Merge Позиции объединены
Position Merge Reject Отказано в объединении позиций
Position Change Позиция изменена
Position Change Reject Отказано в изменении позиции
Mail Почта
News Новости
Calendar Календарь
Notification Уведомление
Instrument Status Статус инструмента
Connection Status Статус соединения

Таким образом, торговый алгоритм может использовать события календаря, уведомления, статус соединения и др.

COM – торговая команда

Переменная типа COM, окрашенная светло-голубым цветом, содержит информацию о торговой команде, по которой была открыта позиция.

Эта переменная уже содержится в панели переменных в массиве Trade Message Position, входящем в TradeEvent.

Однако с помощью блока Position Viewer возможно «прочитать» позиции и/или ордера, размещенные в платформе, и узнать, по какой Position Command они были отправлены.

Выбор команды возможен, например, в блоке IF, где на 1-е место ставится сама переменная Position Command, а на втором разработчик выбирает из предложенного списка.

Полный перечень торговых команд:

BUY Купить (по рынку)
SELL Продать (по рынку)
BUY LIMIT Бай-лимит
SELL LIMIT Селл-лимит
BUY STOP Бай-стоп
SELL STOP Селл-стоп
BUY LIMIT BY BID Бай-лимит с ценой реагирования Бид
SELL LIMIT BY ASK Селл-лимит с ценой реагирования Аск
BUY STOP BY BID Бай-стоп с ценой реагирования Бид
SELL STOP BY ASK Селл стоп с ценой реагирования Аск
PLACE BID Выставить Бид
PLACE OFFER Выставить Оффер

STA – состояние ордера или позиции

В переменной типа STA – State, или состояние – содержатся 5 вариантов состояния любого ордера или позиции. Переменная окрашивается синим цветом и содержится в любом массиве переменных, относящихся к позиции. Как получить подобный массив, см. выше в примере с Position Command.

Данная переменная может использоваться из любой стартовой точки.

Для определения состояния ордера можно применить блок IF, где на первое место ставится State, а на втором разработчик делает выбор.

Полный перечень состояний позиций/ордеров:

CREATED Создан (ордер)
OPENED Открыта (позиция)
FILLED Исполнен (ордер)
CLOSED Закрыта (позиция)
CANCELED Отменен (ордер)

Заключение

Переменные MES позволяют писать алгоритмы, работающие с торговыми сообщениями.

Переменная COM дает информацию о торговой команде, по которой была открыта позиция.

Переменная STA позволяет узнать состояние ордера или позиции.