EquityManager.NewEquityData не срабатывает в реальной торговле
Atom Ответить
14.03.2012


S# 4.0.21
EquityManager хорошо работает на тестировании, но вот захотел чтобы он на реале рисовал прямо во время торговли график доходности - а оказалось что событие не вызывается в этом случае.
Проверял на ситуации когда стратегия запущена, но ничего не делает (по идее должна рисоваться прямая линия без изменений).
В чем может быть причина?
EquityManager.Interval = Timeframe попробовал, безрезультатно

Теги:


Спасибо:




10 Ответов
Alexander

Фотография
Дата: 14.03.2012
Ответить


Покажите как создаёте EquityManager, что передаёте в качестве IPnLManager.
Спасибо:

Alexander

Фотография
Дата: 14.03.2012
Ответить


NewEquityData будет возникать когда есть новые данные - к примеру, новые сделки.
Раз их нет - то и новых данных нет. А обрабатывать вы это можете как хотите - к примеру, рисовать прямую линию.
Спасибо:

Supervisor

Фотография
Дата: 14.03.2012
Ответить


kek, а вообще никак не создаю его, использую тот который есть в Strategy.EquityManager :)

Alexander Mukhanchikov Перейти
NewEquityData будет возникать когда есть новые данные - к примеру, новые сделки.
Раз их нет - то и новых данных нет. А обрабатывать вы это можете как хотите - к примеру, рисовать прямую линию.


Тогда и на тестировании не должно ничего быть до первой сделки, если я правильно понял. Но там данные исправно поступают с заданным интервалом.
Автор топика
Спасибо:

Alexander

Фотография
Дата: 14.03.2012
Ответить


А почему вы решили что на тестировании что-то есть до первой сделки?
поставьте бряку в обработчик события NewEquityData и посмотрите есть ли сделки в стратегии.
Спасибо:

Supervisor

Фотография
Дата: 14.03.2012
Ответить


Код

EquityManager.NewEquityData += d => { LogMessage("NEW EQUITY! " + d.Time + " value:" + d.Value + " mytrades:" + MyTrades.Count()); };

Код
NEW EQUITY! 13.02.2012 10:00:00 value:0 mytrades:0
NEW EQUITY! 13.02.2012 10:01:00 value:0 mytrades:0
NEW EQUITY! 13.02.2012 10:02:00 value:0 mytrades:0
NEW EQUITY! 13.02.2012 10:03:00 value:0 mytrades:0
...
Автор топика
Спасибо:

Alexander

Фотография
Дата: 14.03.2012
Ответить


Оно ещё должно подниматься при поднятии события SecuritiesChanged
На истории это точно поднимается.

У вас может стакан не экспортируется или инструменты не особо часто меняются? :)
Спасибо:

Supervisor

Фотография
Дата: 14.03.2012
Ответить


Отлично, спасибо!
На стаканы был подписан, но действительно не вызывалось SecuritiesChanged.
Добавил столбец "Цена последней сделки" в квике чтоб таблица бегала и все заработало.
Автор топика
Спасибо:

Alexander

Фотография
Дата: 14.03.2012
Ответить


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

Supervisor

Фотография
Дата: 14.03.2012
Ответить


4.0.22 или 4.1?
Автор топика
Спасибо:

Alexander

Фотография
Дата: 14.03.2012
Ответить


4.0.22
Спасибо: Supervisor


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy