Редактор стратегий
Стратегия в QUANTMEISTER — это схема процесса (BPMN): блоки, соединённые связями. Движок проходит схему от блока Начало, выполняет каждый блок и передаёт результаты дальше в виде переменных.
Из чего состоит экран
Заголовок раздела «Из чего состоит экран»- Блоки (левая панель) — палитра элементов. Перетащите блок на схему или кликните по нему, чтобы добавить автоматически. Есть поиск.
- Схема — холст с блоками и связями. Колесо мыши масштабирует, кнопка Вписать схему показывает её целиком.
- Свойства (правая панель) — параметры выбранного блока или связи.
- Панель ошибок — проверка схемы на лету: ошибки и предупреждения с указанием блока.
Элементы схемы
Заголовок раздела «Элементы схемы»| Группа | Элементы |
|---|---|
| Начало / конец | Начало, Конец |
| Логика | Условие (шлюз), Шлюз (любые условия), Параллельный шлюз |
| Задачи | Задача пользователя |
| Таймеры | Пауза (таймер) |
| Блоки | торговые блоки платформы — см. Блоки |
- Условие (шлюз) — выполняется первый исходящий путь с истинным условием или связь по умолчанию.
- Шлюз (любые условия) — активируются все пути с истинным условием; при слиянии шлюз ждёт все активные ветви.
- Параллельный шлюз — активирует все пути сразу, без условий; при слиянии ждёт каждую входящую связь.
Условие задаётся на связи, выходящей из шлюза: выберите связь на схеме и настройте его в панели свойств. Подробнее — Условия.
Пауза (таймер)
Заголовок раздела «Пауза (таймер)»Останавливает поток по ветке на заданное время (секунды, минуты, часы, дни), затем продолжает со следующего блока. Обычно стратегию строят как цикл: получить свечи → посчитать → решить → пауза → снова к свечам.
Переменные
Заголовок раздела «Переменные»Каждый блок пишет результат в переменную, которая доступна всем блокам ниже по потоку. Имя переменной результата можно поменять в свойствах блока (Имя переменной для результата).
Параметры, которые задаются при запуске, доступны как
strategyParams.<имя> — например, strategyParams.symbol. Так одну схему
можно запускать на разных инструментах.
Формулы во входах блока
Заголовок раздела «Формулы во входах блока»Вход блока (например, Take profit) можно задать не только числом или параметром, но и формулой: переключите вход на Формула.
В Конструкторе формула собирается по шагам, как на калькуляторе: Начать с значения — например, «Свечи · Максимум, 20 назад» — и дальше действия: прибавить, вычесть, умножить, разделить. Под шагами показано, как формула читается словами, и код FEEL, который ушёл в схему.
number(klines[-20].High) + 100- Действия выполняются по порядку, слева направо; скобки конструктор ставит сам.
- Числа из индикаторов и свечей приходят строкой, поэтому конструктор
оборачивает их в
number(...)— в коде это нужно делать самому. - Свеча: последняя, предыдущая, «3 назад» или любая другая от конца (
[-20]).
Формулу, которую конструктор показать не может (например, вызов функции или скобки вокруг правой части), открывает вкладка Выражение — это тот же редактор FEEL с подсказками, что и для условий.
Создание и импорт
Заголовок раздела «Создание и импорт»При создании определения можно:
- начать с пустой схемы;
- Скопировать существующую стратегию — её схема станет основой;
- Импорт XML — загрузить BPMN-файл.
Через меню Ещё действия схему можно открыть как XML и поправить вручную; изменения применяются кнопкой Применить и вернуться к схеме.
Сохранение
Заголовок раздела «Сохранение»Сохранить создаёт новую версию схемы и отправляет её на деплой. Если в схеме остались ошибки, сохранить можно, но бэктест не запустится, пока их не исправить. Как работают версии — Версии и деплой.