Видел, что вы читаете тему и надеялся, что ответите )
1. При выводе тоже пишу OpenTime:
Код
series_1
.WhenCandlesFinished()
.Do(ProcessCandle_1)
.Apply(this);
...
private void ProcessCandle_1(Candle candle)
{
var candle_string = candle.OpenTime.TimeOfDay.ToString();
candle_string += ";";
candle_string += candle.OpenPrice.ToString();
candle_string += ";";
candle_string += candle.HighPrice.ToString();
candle_string += ";";
candle_string += candle.LowPrice.ToString();
candle_string += ";";
candle_string += candle.ClosePrice.ToString();
candle_string += candle.TotalVolume.ToString();
this.AddInfoLog(candle_string);
}
получаю свечки такого вида:
Код
2013/03/25 23:00:00.001| 22:00:00;140620.0000000;140750.0000000;140510.0000000;140620.000000036455
2013/03/26 10:00:00.000| 23:00:00;140620.0000000;140620.0000000;140620.0000000;140620.000000014298
2013/03/26 10:00:00.001| 10:00:00;140720.0000000;140720.0000000;140350.0000000;140670.000000021449
2013/03/26 11:00:00.001| 10:00:00;140740.0000000;141190.0000000;140460.0000000;140920.0000000127852
2013/03/26 12:00:00.001| 11:00:00;140910.0000000;141580.0000000;140810.0000000;141410.0000000117363
2013/03/26 13:00:00.001| 12:00:00;141410.0000000;141440.0000000;140350.0000000;141100.0000000189043
т.е. в начале каждой последующей свечки срабатывает событие .WhenCandlesFinished().
а для последней свечки оно срабатывает дважды - в начале торговой сессии, т.е. в 10.00 и когда начинает формироваться новая свечка, т.е. в 10.00.00.001.
2.Повторюсь. в данном случае я полностью использую шаблон SampleHistoryTesting. ну и естественно выставил UseCandleTimeFrame. т.е., насколько я понимаю, подгружаются уже готовые финамовские свечки из хранилища. т.е. ошибка возникает из-за WorkingTime.
3. да ссылку то привел ... )))) но моих познаний в программировании не хватило, чтобы осилить умную фразу Александра Муханчикова про какое-то переопределение и т.д. )))
После завершения свечки мне ничего делать и не нужно. Это просто тестер, который изначально считает необходимые параметры для нейронки на основе свечек и записывает их а базу, потом нейронка обучается по этой базе и затем уже на полученных знаниях я снова прогоняю тест уже с рисованием эквити и т.д. Т.е. нужны просто правильные свечки, чтобы все индикаторы и параметры рассчитывались корректно...
4. В вашей ссылке свечки строятся из тиков, с этим никогда не было проблем )