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

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


Пытаюсь переходить на событийную модель, в связи с чем такой вопрос появился. Почему сначала отрабатывается событие новой свечи, а потом появляется событие предыдущей свечи. Это доставляет следующие проблемы. У меня стратегия работает по закрытию свечи, допустим сейчас идет свеча 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: 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