Главная > Обучение > Статьи > Конструктор стратегий Visual JForex: Панель переменных
Конструктор стратегий Visual JForex: Панель переменных

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

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

Конструктор стратегий Visual JForex: Панель переменных

Остановимся подробно на панели переменных.

Пользовательские переменные – User’s variables

В пользовательских переменных (User’s variables) содержатся переменные, которые создаются самим пользователем в процессе конструирования стратегии.

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

Сколько бы переменных ни создавал пользователь, все они появятся в данном списке.

Обратите внимание, что в списке содержатся как переменные, так и массивы переменных, содержащие информацию, например, по позициям. На рисунке это массив My_Open_Pos, в котором полная информация о позициях, открытых в терминале.

Автоматически создаваемые переменные – Auto created variables

Автоматически создаваемые переменные (Auto created variables) содержат переменные, которые создаются в процессе добавления, например, индикаторов, исторических данных по массивам баров и т.п. Эти переменные создает сам конструктор без воли на то пользователя.

На изображении пример переменных, появившихся после добавления индикатора MACD и получения данных по историческим барам.

Обратите внимание, что массивы переменных могу раскрываться по нажатию на треугольник:

Переменные по умолчанию – Default variables

В переменных по умолчанию (Default variables) содержатся следующие:

  • Инструмент – defaultInstrument
  • Объем сделки – defaultTradeAmount
  • Проскальзывание – defaultSlippage
  • Стоп-лосс – defaultStopLoss
  • Тейк-проит – defaultTakeProfit
  • Таймфрейм, или период – defaultPeriod

Аккаунт - Account

В списке переменных Account (торговый счет) содержатся следующие:

  • Идентификатор счета – AccountId
  • Валюта счета – Account Currency
  • Текущий баланс – Equity
  • Уровень маржинального плеча – Leverage
  • Уровень «маржин кат» - Margin Cut Level
  • Маржинальное плечо выходного дня – Over Weekend End Leverage
  • Использование маржинального плеча – Use of Leverage
  • Глобальный счет – Global Account

Информация по позициям – Positions Info

В данном списке переменных содержатся переменные, дающие количество позиций:

  • Всех (как работающих, так и отложенных) ордеров – All Positions
  • Только открытых позиций – Open Positions
  • Только отложенных ордеров – Pending Positions

Переменная Positions Amount содержит количество выставленных в данный момент отложенных ордеров или работающих позиций и является целочисленной (integer).

Торговое событие – Trade Event

Конструктор Visual JForex может не только сканировать ценовые графики на предмет заданных пользователем условий, но также считывать торговые события, происходящие в платформе. Например: открытие или закрытие позиций, моменты неприятия ордеров системой, моменты с неполным или неточным исполнением и т.д. Одним словом, все, что происходит с позициями трейдера.

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

Полная информация о ценовых барах - onCandle

В данном массиве переменных содержится все о текущей свече, которая еще формируется. А именно: цены максимума, открытия, закрытия, минимума; объем, таймфрейм, финансовый инструмент, время.

На скриншоте показаны цены по биду. При желании пользователь может получить те же данные (OHLC), но на стороне аск.

Информация о тике – onTick

Здесь содержится полная информация о текущем тике: цены по биду и аску, объем, инструмент, время.

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