S# 4.0.21 EquityManager хорошо работает на тестировании, но вот захотел чтобы он на реале рисовал прямо во время торговли график доходности - а оказалось что событие не вызывается в этом случае. Проверял на ситуации когда стратегия запущена, но ничего не делает (по идее должна рисоваться прямая линия без изменений). В чем может быть причина? EquityManager.Interval = Timeframe попробовал, безрезультатно
Comentarios (10)
Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario
Покажите как создаёте EquityManager, что передаёте в качестве IPnLManager.
NewEquityData будет возникать когда есть новые данные - к примеру, новые сделки. Раз их нет - то и новых данных нет. А обрабатывать вы это можете как хотите - к примеру, рисовать прямую линию.
kek, а вообще никак не создаю его, использую тот который есть в Strategy.EquityManager :)
Тогда и на тестировании не должно ничего быть до первой сделки, если я правильно понял. Но там данные исправно поступают с заданным интервалом.
А почему вы решили что на тестировании что-то есть до первой сделки? поставьте бряку в обработчик события NewEquityData и посмотрите есть ли сделки в стратегии.
Оно ещё должно подниматься при поднятии события SecuritiesChanged На истории это точно поднимается.
У вас может стакан не экспортируется или инструменты не особо часто меняются? :)
Отлично, спасибо! На стаканы был подписан, но действительно не вызывалось SecuritiesChanged. Добавил столбец "Цена последней сделки" в квике чтоб таблица бегала и все заработало.
скачайте последнюю версию, будет подниматься событие и без столбца
4.0.22 или 4.1?
4.0.22