Мне не понятна еще одна вещь: почему при интервале пересчета - "СДЕЛКА" при реальных торгах в функции BuyIfGreater необходимо указывать бар i+1 ведь по идее i - это текущий незакрытый бар и достаточно указать его в качестве первого параметра этой функции?
Просто по моему из-за этого на тестере проявляется несоответствие: если к примеру для анализа я беру последний закрытый бар то мне к нему надо обращаться i-1 в функции BuyIfGreater указано i+1 т.е. бар i получается пропущен, а я именно в нём хотел выставить заявку.

И второй вопрос: через какой класс можно получить текущее время, транслируемое биржей?