События появления/завершения свечи

События появления/завершения свечи
Atom
2/8/2012


Пытаюсь переходить на событийную модель, в связи с чем такой вопрос появился.
Почему сначала отрабатывается событие новой свечи, а потом появляется событие предыдущей свечи.
Это доставляет следующие проблемы.
У меня стратегия работает по закрытию свечи, допустим сейчас идет свеча 13:00, рабочий ТФ 30 минут, так вот по идее я должен входить сразу как свеча закончилась, т.е. в 13:30:00. А событийная модель завершение свечи считает тогда, когда началась новая, а новая может начаться в 13:30:23 допустим, т.е. после того как закончилась свеча 13:00 первая сделка пошла через 23 секунды после начала, соответственно за 23 секунды стакан может поменяться и вход у меня будет совсем другой чем в бэктесте.
Можно ли это как-то исправить, или мне нужно возвращаться к TimeFrameStrategy где я могу этот момент урегулировать.
Спасибо.

Tags:


Thanks:


< 1 2 
Garic

Avatar
Date: 2/19/2012
Reply


Лучше конечно candle.CloseTime смотреть. Оно появится в 4.1.
Если отличается секунд на 30 - нафиг эту свечу.
Thanks:

freelancer

Avatar
Date: 2/19/2012
Reply


candle.CloseTime = candle.Time + TimeFrame ??
Thanks:

Garic

Avatar
Date: 2/19/2012
Reply


freelancer Go to
candle.CloseTime = candle.Time + TimeFrame ??


Свечи бывают не только таймфреймовые. Да и для таймфрейм - это не обязательно.

candle.Time (OpenTime) - время первой сделки свечи
candle.CloseTime - время последней сделки свечи

пример1 - вечёрка открылась в 19:01:20
candle.OpenTime = 19:01:20

пример2 - неликвид - прошло четыре сделки 11:30:10, 11:30:25, 11:30:57, 11:31:20
для минутного таймфрейма мы получим
candle.OpenTime = 11:30:10
candle.CloseTime = 11:30:57
но о том что свеча закончилась станет известно только в 11:31:20


Thanks:
< 1 2 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy