Дополнительные пересчеты.

Функционал поддерживается с включенным Интервалом пересчета в свойствах скрипта "Интервал (Для Событий)".

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


При торговле, иногда требуется совершать дополнительный пересчет.

Чаще всего это требуется, когда нужно выставить stop-loss на открывшуюся позицию внутри текущего бара.

Так же это требуется при работе со множеством(два и более) инструментов, например, при арбитражной торговле.
Где спецификой является одновременный вход в разнонаправленные позиции, как правило, с разными типами заявок.

Настройка событий

События можно настроить в торговых настройках агента.
Торговля -> Агенты -> Настройки



При наступлении одного из событий, осуществляется Одиночный пересчет агента.

Под событиями понимаются операции брокера или биржи с заявкой при исполнении транзакции или общие события относящиеся к программе

Наименование событияОписание
Заявка отклоненаБрокер отклонил заявку
Заявка выполнена полностьюНа рынке произошли сделки, поркывающие весь запрошенный объем в заявке
Открытие позицииСигнал исполнен, программа получила номера: Транзакция, Заявка, Сделки. Все номера привязаны к сигналу агента через портфельный номер.
Закрытие позицииСигнал на закрытие позиции исполнен. Портфельный номер открытия позиции имеет исполненный портфельный номер закрытия позиции.
Изменение количества в заявкеВ Агенте, на основном пересчете, скрипт расчитал изменение количества лотов, которое отличается от предыдущего.
Торговля начатаПришел "флаг" с биржи, что торги открыты. Чаще всего в программе используется первая сделка рынка. Т.е. начало торговли определяется первой котировкой текущего дня.
Так-как почти всегда это быстрее, чем "Флаг".
Торговля остановленаПришел "флаг" с биржи, что торги остановлены.
Заявка отмененаНа пересчете агента, скрипт рассчитал, что сигнала нет, заявку необходимо отменить. Программа подает брокеру команду. Данное событие является результатом ответа от брокера "Заявка отменена".
Ограничение претрейдаСработал один из фильтров Управления рисками. Торговля-Управление рисками.


Блок Событие

В редакторе можно использовать дополнительно блок "Event", "Событие".

На данном пересчете, если Пришло событие, блок отдаст true, данное значение можно использовать в алгоритме.

Если событий в одном агенте приходит сразу много*, осуществляется одиночный пересчет.

*Сразу много - хардкод на 5мс. Т.е. если в течении 5мс произошло несколько событий, вызов пересчета будет одиночным.

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

Блок можно использовать в редакторе множество раз, блок подключается к источнику, отдает событие по инструменту.


  • No labels