It should work also with ticks, you only need then to use the tick() function instead of run() for determining the end of the special bar, and shift all series manually.