я кажется понял, что произошло:
Программа работала, скажем пару часов, произошел дисконнект, после коннекта.
До этого бары строились по сделкам (тики), но т.к. мы пропустили часть сделок, более их использовать не можем, подгружем историю с сервера.
Транзак присылает данные маленькими порциями примерно по 50 свечей. После этого идет пересчет. Т.е. в определенный момент в истории на клиенте образовывается разрыв, который сбивает индикаторы. В этот момент может выставится кривая заявка.
Проблема понятна, нужно подумать, как ее решить.