Перейти к содержимому

Редактор стратегий

Стратегия в QUANTMEISTER — это схема процесса (BPMN): блоки, соединённые связями. Движок проходит схему от блока Начало, выполняет каждый блок и передаёт результаты дальше в виде переменных.

  • Блоки (левая панель) — палитра элементов. Перетащите блок на схему или кликните по нему, чтобы добавить автоматически. Есть поиск.
  • Схема — холст с блоками и связями. Колесо мыши масштабирует, кнопка Вписать схему показывает её целиком.
  • Свойства (правая панель) — параметры выбранного блока или связи.
  • Панель ошибок — проверка схемы на лету: ошибки и предупреждения с указанием блока.
Группа Элементы
Начало / конец Начало, Конец
Логика Условие (шлюз), Шлюз (любые условия), Параллельный шлюз
Задачи Задача пользователя
Таймеры Пауза (таймер)
Блоки торговые блоки платформы — см. Блоки
  • Условие (шлюз) — выполняется первый исходящий путь с истинным условием или связь по умолчанию.
  • Шлюз (любые условия) — активируются все пути с истинным условием; при слиянии шлюз ждёт все активные ветви.
  • Параллельный шлюз — активирует все пути сразу, без условий; при слиянии ждёт каждую входящую связь.

Условие задаётся на связи, выходящей из шлюза: выберите связь на схеме и настройте его в панели свойств. Подробнее — Условия.

Останавливает поток по ветке на заданное время (секунды, минуты, часы, дни), затем продолжает со следующего блока. Обычно стратегию строят как цикл: получить свечи → посчитать → решить → пауза → снова к свечам.

Каждый блок пишет результат в переменную, которая доступна всем блокам ниже по потоку. Имя переменной результата можно поменять в свойствах блока (Имя переменной для результата).

Параметры, которые задаются при запуске, доступны как strategyParams.<имя> — например, strategyParams.symbol. Так одну схему можно запускать на разных инструментах.

Вход блока (например, Take profit) можно задать не только числом или параметром, но и формулой: переключите вход на Формула.

В Конструкторе формула собирается по шагам, как на калькуляторе: Начать с значения — например, «Свечи · Максимум, 20 назад» — и дальше действия: прибавить, вычесть, умножить, разделить. Под шагами показано, как формула читается словами, и код FEEL, который ушёл в схему.

number(klines[-20].High) + 100
  • Действия выполняются по порядку, слева направо; скобки конструктор ставит сам.
  • Числа из индикаторов и свечей приходят строкой, поэтому конструктор оборачивает их в number(...) — в коде это нужно делать самому.
  • Свеча: последняя, предыдущая, «3 назад» или любая другая от конца ([-20]).

Формулу, которую конструктор показать не может (например, вызов функции или скобки вокруг правой части), открывает вкладка Выражение — это тот же редактор FEEL с подсказками, что и для условий.

При создании определения можно:

  • начать с пустой схемы;
  • Скопировать существующую стратегию — её схема станет основой;
  • Импорт XML — загрузить BPMN-файл.

Через меню Ещё действия схему можно открыть как XML и поправить вручную; изменения применяются кнопкой Применить и вернуться к схеме.

Сохранить создаёт новую версию схемы и отправляет её на деплой. Если в схеме остались ошибки, сохранить можно, но бэктест не запустится, пока их не исправить. Как работают версии — Версии и деплой.