Оповещения для стратегии
Когда срабатывает оповещение?
Оповещение срабатывает, когда стратегия исполняет заявку, что необязательно связано со временем, когда эта заявка размещена.
Как мне создать оповещения для стратегии?
Чтобы создать оповещение, вы можете:
- Нажать на Добавить оповещение в панели Тестера стратегий.
- Воспользоваться кнопкой Добавить оповещение для в выпадающем меню стратегии.
- Выбрать свою стратегию в диалоговом окне создания оповещений.
Как работают оповещения на стратегии?
При создании оповещения на стратегию, его копия создается на нашем сервере. Она работает независимо от стратегии на вашем графике в браузере, а изменения стратегии не коснутся работы оповещения с нашего сервера. Чтобы внести изменения в настройки стратегии на графике, которые должны отразиться на работе оповещения, вам необходимо удалить предыдущее оповещение и создать новое.
Как стратегия работает на сервере?
После просчета на исторических данных, стратегия считается на просчет в реальном времени. При исполнении заявки стратегии в эмуляторе брокера, срабатывает оповещение. Уведомление отправляется по каждой исполненной заявке до тех пор, пока срок действия оповещения не закончится. Уведомления не отправляются для заявок на исторических барах. Оповещения срабатывают только для заявок, исполненных в реальном времени.
На один бар может быть настроено несколько уведомлений, но как уже было сказано выше, оповещение будет остановлено, если оно сработает более 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 — возвращает размер предыдущей позиции абсолютным значением (неотрицательным числом).
Больше информации о плейсхолдерах можно найти здесь.