Попробовал работать на тиковых барах (1 бар = N тиков, в моём случае 10000). В принципе живёт, но есть странности, про которые хочу спросить уважаемую публику:
1. Отображение трейдов на графиках смещено на один бар вправо. Т.е. трейд на самом деле произошел в предыдущем баре. Это приводит к забавным эффектам типа трейда по цене, которая не вообще наблюдалась в баре. Картинку с таймингами прилагаю.
2. Судя по всему, происходит расчёт скрипта в самом начале последнего бара, задолго до его завершения. Откуда такие выводы:
а) если выводить бары через API (нижняя панель на картинке), видно, что последний бар всегда находится в "зачаточном" состоянии с небольшим количеством сделок, тем не менее он есть и учитывается в расчёте (несмотря на то, что контекст отдаёт LastBarClosed=true и LastBarUsed=true)
б) добавил логирование расчёта. В момент отработки расчёта для последнего бара его high и low цены близки к цене open и не совпадают c тем, что потом будет на графике. Ну и само время расчёта - сразу после начала бара, а не после его завершения.
Выбирал интервалы пересчёта "Интервал" и "Интервал + первая сделка" - происходит примерно одно и то же.
Встречал ли кто нибудь такое и как с этим бороться? Кстати, если я правильно понимаю логику TsLab, расчёт "Интервал + первая сделка" примерно так и должен работать?