Оповещения для стратегии

Важно знать

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

  • Стратегии более подвержены перерисовке, чем любые другие индикаторы, так как у алгоритма эмулятора брокера есть предположения о движении цены, чтобы таким образом симулировать заявки на исторических барах. В реальном времени (или при форвард тесте) в качестве источника данных могут быть использованы тики, если стратегия настроена соответствующим образом. В этом случае имейте в виду, что симулированные ордера такой стратегии на исторических барах (стрелки на графике) могут вести себя иначе на графике с данными в реальном времени.
  • Алгоритм, управляющий оповещениями стратегии, не связан с вашим брокером и биржей, поэтому не может синхронизировать заявки и/или позиции. Если стратегия и данные от вашего брокера не синхронизированы, значительно увеличивается риск получения непредсказуемых результатов и потенциальных убытков. Например, заявка, которая исполнилась на графике, может быть не исполнена брокером. Это может привести к ситуации, в которой на вашей стратегии будет отображаться исполненная убыточная заявка, в то время как в реальности — у брокера эта заявка исполнена не будет, в этом случае вы продолжите терять средства. Другой пример возможных убытков — это ситуация, при которой на стороне брокера вы держите короткую позицию (продажа), а в вашей стратегии отображается длинная позиция (покупка). Тогда стратегия может отправить заявку на продажу, чтобы закрыть длинную позицию, хотя в реальности, ваша короткая позиция на стороне брокера от этого только увеличится.
  • Оповещение будет остановлено при слишком частом срабатывании. Слишком частым считается более 15 срабатываний за 3 минуты.

Когда срабатывает оповещение?

Оповещение срабатывает, когда стратегия исполняет заявку, что необязательно связано со временем, когда эта заявка размещена.

Как мне создать оповещения для стратегии?

Чтобы создать оповещение, вы можете:

  • Нажать на Добавить оповещение в панели Тестера стратегий.

  • Воспользоваться кнопкой Добавить оповещение для в выпадающем меню стратегии.

  • Выбрать свою стратегию в диалоговом окне создания оповещений.

Как работают оповещения на стратегии?

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

Как стратегия работает на сервере?

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

На один бар может быть настроено несколько уведомлений, но как уже было сказано выше, оповещение будет остановлено, если оно сработает более 15 раз за 3 минуты.

Можно использовать плейсхолдеры для написания текста вашего уведомления. Плейсхолдеры будут заменены соответствующими значениями, когда сработает оповещение. Плейсхолдер — это ключевое слово, заключенное в двойные фигурные скобки, например, {{strategy.position_size}}:

  • strategy.position_size — возвращает значение такого же ключевого слова в Pine, т. е. — размер текущей позиции;
  • strategy.order.action — возвращает значение покупки или продажи исполненной заявки;
  • strategy.order.contracts — возвращает количество контрактов исполненной заявки;
  • strategy.order.price — возвращает цену, по которой была исполнена заявка;
  • strategy.order.id — возвращает ID исполненной заявки (строка, использованная в качестве первого параметра в одном из вызовов функции, генерирующем заявки: strategy.entry, strategy.exit или strategy.order;
  • strategy.order.comment — возвращает комментарий исполненной заявки (строка, использованная с параметром комментирования вызова функции, генерирующей заявки: strategy.entry, strategy.exit или strategy.order). Если комментарий не указан, будет возвращено значение strategy.order.id.
  • strategy.order.alert_message — возвращает значение параметра alert_message, который может быть использован в стратегии на языке Pine при вызове функции, использованной для размещения заявок: strategy.entry, strategy.exit или strategy.order. Эта функция доступна только в версии Pine 4;
  • strategy.market_position — возвращает значение текущей позиции стратегии в строке long, flat или short;
  • strategy.market_position_size — возвращает размер текущей позиции абсолютным значением (неотрицательным числом);
  • strategy.prev_market_position — возвращает предыдущую позицию стратегии в строке long, flat или short;
  • strategy.prev_market_position_size — возвращает размер предыдущей позиции абсолютным значением (неотрицательным числом).

Больше информации о плейсхолдерах можно найти здесь.