Когда формируется бар

 

Я пытаюсь написать кросвалютный индикатор, но не могу определиться со стратегией подхода к этому вопросу.

Есть как минимум два варианта:

1) Вызывать из одного индикатора индикаторы других валютных пар

2) Брать значения баров с разных валютных пар и в один индикатор и там их всех обрабатывать.

Главная проблема: как обеспечить отсутствие накладок из-за:

1) задержки поступления тиков

2) неравномерного поступления тиков по разным парам

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

Вопрос: Когда происходит завершение формирования бара?: после поступления нового тика за пределами временного отрезка отведённого бару или бар делатся из нулевого первым по часам клиента, а нулевой бар некоторое время (до поступления первого тика) остаётся пустым?

Второй вопрос: Если бар не бывает пустым, то тогда как узнать, что все валютные пары "тикнути", а не только основнная?

Причина обращения: