← Назад

CandleManager при смене дня

Доброго времени суток!

Как ведет себя CandleManager при смене дня? Торгуем на ММВБ. Рабочее время торгов 10.00-18.45. Допустим, мы формируем часовые свечки в течение дня. Свечки 10.00-11.00, ... 17.00-18.00 формируются отлично, свечки же 18.00-18.45 нет и после 19.00. Правильно ли я понимаю, что CandleManager переходит на новую свечу, когда появилась сделка в какой-либо другой час. Как, в таком случае, будет вести себя строчка (из SampleSMA) GetTimeFrameCandle(..., _nextTime - base.TimeFrame)? По идее, в 10 утра он затребует свечу за 9 утра, которой нет. Надо ли в этом месте отдельно проверять, что начинается новый день и запрашивать свечу за предыдущий? В случае, если надо, то как это обеспечить, например, в Quik, где история сделок за вчерашний день отсутствует?

Версия S# 4.0.8

С уважением, serenheit.

Комментарии (3)

Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий

Alexander
Alexander

Как ведет себя CandleManager при смене дня?

робота не перезапускаете? при смене дня CandleManager себя никак не ведёт - работает как и работал.

свечки же 18.00-18.45 нет

не может быть. они все формируются. По последней свечке не приходит событие Finished, да, т.к. CandleManager переходит на новую свечу, когда появилась сделка в какой-либо другой час

только CandleManager ни на что не переходит. он хранит свечки.

GetTimeFrameCandle(..., _nextTime - base.TimeFrame)? По идее, в 10 утра он затребует свечу за 9 утра, которой нет.

зависит от того чему равно _nextTime если свечки за 9 утра нет - вернётся null

Надо ли в этом месте отдельно проверять, что начинается новый день и запрашивать свечу за предыдущий?

зависит от логики робота

serenheit
serenheit Автор

Хорошо, спасибо, буду копать дальше.

freelancer
freelancer

_nextTime ? Сделайте всё на правилах лучше