QuantForge
ru

Создание стратегии

Добавление блоков

Перетащите блок из палитры на холст или нажмите его кнопку +. Поле фильтра вверху палитры помогает найти блок по названию.

Связи

У каждого блока есть вход сверху. У большинства есть и выходы снизу:

  • ДА (янтарный) выполняется, когда проверка пройдена.
  • НЕТ (красный) выполняется, когда проверка не пройдена. Оставьте его пустым, если ничего делать не нужно.
  • У блоков действий, например Купить, один выход — ДАЛЕЕ, он выполняется после действия.

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

Блоки без входящих связей — корни. При каждом событии (для onTick — на каждом тике) выполняется каждый корень в порядке добавления блоков, и путь продолжается туда, куда ведут его выходы. Если два пути ведут к одному блоку, он выполняется по одному разу для каждого пути.

Избегайте циклов: путь, возвращающийся к блоку, из которого он пришёл, пропускается, а редактор отмечает это как проблему.

Вкладки событий

Вкладки над холстом содержат по графу на каждое событие MetaTrader:

Вкладка Когда выполняется
onInit один раз при запуске советника (блоки здесь пишут сообщение в журнал)
onTick на каждом тике: входы, выходы и сопровождение позиций
onTimer каждые TimerSeconds секунд; если такого параметра нет, он добавляется
onTrade после изменения позиций или ордеров
onDeinit один раз при остановке советника, например чтобы закрыть всё

Шаблоны и история

Шаблоны открывают библиотеку стартовых стратегий. Загрузка шаблона заменяет холст; предыдущее состояние сначала сохраняется в истории версий (значок часов). Каждое изменение сохраняется автоматически, а ⌘Z / Ctrl+Z отменяет.

Горячие клавиши

Клавиши Действие
⌘/Ctrl + Z Отменить
⌘/Ctrl + Shift + Z, ⌘/Ctrl + Y Повторить
⌘/Ctrl + C, ⌘/Ctrl + V Копировать и вставить выбранные блоки
⌘/Ctrl + D Дублировать
⌘/Ctrl + A Выбрать все блоки на вкладке
Delete / Backspace Удалить выделенное
Esc Закрыть диалоги

Правая панель

  • Инспектор: настройки выбранного блока с кратким описанием его работы.
  • Описание стратегии: понятный разбор, созданный по вашим блокам.
  • Код: MQL4 или MQL5, в который экспортируется стратегия; обновляется по мере редактирования.