Главная > Обучение > Статьи > Типы переменных в конструкторе VisualJForex: POS, OFF, SIG
Типы переменных в конструкторе VisualJForex: POS, OFF, SIG

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

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

Типы переменных в конструкторе VisualJForex: POS, OFF, SIG

POS – позиция

Переменная типа POS (от position - позиция) на самом деле является массивом и содержит полнейшую информацию о любой позиции.

В конструкторе они выделяются голубым цветом и содержатся в Positions Info, а также TradeEvent - LastTradeEvent - Trade Message Position.

С помощью блока Positions Viewer можно получить данные о следующих типах позиций:

All Positions Все позиции: открытые позиции и отложенные ордера
Open Positions Только открытые позиции
Pending Positions Только отложенные ордера

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

На рисунке все открытые позиции сохранены в массив My_Open, который автоматически появляется в User's variables (переменные пользователя).

В дальнейшем My_Open и другие переменные типа POS можно использовать для изменения позиции или ее закрытия, добавлять к ней трейлинг-стоп, закрывать ее часть и т.д. Таким образом, POS может выступать как самостоятельная переменная, так и массив.

На примере показано, как можно увеличить лот в 1.25 раза, если предыдущая позиция закрылась с убытком. Для этого раскрываем Trade Message Position, выбираем из списка объем позиции и ее результат впунктах, подставляем в соответствующие блоки.

OFF - сторона котирования

Переменную OFF (offer side - сторона котирования) можно найти в списке переменных в массиве Trade Message Position.

Эта переменная может иметь одно из значений:

  1. bid
  2. ask

В чем польза такой переменной? Ее можно использовать, например, чтобы изменить сторону котирования для стоп-лосса с бид на аск.

Для этого узнаем текущую сторону котирования стоп-лосса и в следующем блоке Set Stop Loss меняем ее на противоположную.

SIG - сигнал

Переменные типа SIG (signal) используются в конструкторе при работе с несколькими роботами либо когда один робот использует сигналы другого (других).

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

В настройках указываем генерацию сигналов, а в "выходных данных" ("Output values") создаем переменную типа Signals.

После чего необходимо "вскрыть" переменную Signal_01 с помощью блока Loop Viewer, в котором на выходе создаем переменную "этот сигнал" ("This signal").

Дальнейшая работа возможна, например, через блок If, в котором узнаем, какое направление позиции рекомендует робот. После чего в зависимости от него принимаем торговое решение для главного робота.

Заключение

Переменная POS может работать как самостоятельная переменная для манипуляций с позициями, а также как массив, дающий подробную информацию о каждой позиции.

Переменную типа OFF можно использовать для, например, изменения стороны котирования ордера стоп-лосс.

Переменные типа SIG могут выступать как самостоятельные (если указывают на тип сигнала), так и как массивы, содержащие подробную информацию о позиции.

Автор – Молодяшин Роман, тренер MTBankFX