I have a simple indicator that plots the ^Tick high, low, and close values.
BarsInProgress 0 is a 30 second chart.
BarsInProgress 1 is a 1 tick ^Tick data series.
Calculate = On bar close.
Every once in a while I notice the last tick from BarsInProgress 1 is processed after BiP 0 has processed.
Here is what I'm seeing in the NS Output windows...
BiP-1 26660 : 08:24:22 | Closes[0]: 136 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26661 : 08:24:23 | Closes[0]: 108 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26662 : 08:24:24 | Closes[0]: 110 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26663 : 08:24:25 | Closes[0]: 80 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26664 : 08:24:26 | Closes[0]: 80 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26665 : 08:24:27 | Closes[0]: 72 tickHigh: 148 tickLow: -41 (OBC) .Realtime
BiP-1 26666 : 08:24:28 | Closes[0]: 32 tickHigh: 148 tickLow: -41 (OBC) .Realtime
# BiP--0 888 : 08:24:30 | Closes[1]: 32 (OBC) .Realtime
BiP-1 26667 : 08:24:29 | Closes[0]: 30 tickHigh: 30 tickLow: 30 (OBC) .Realtime
!! This tick was processed late! Primary bar time: 08:24:30 Secondary bar time:08:24:29
BiP-1 26668 : 08:24:30 | Closes[0]: 38 tickHigh: 38 tickLow: 30 (OBC) .Realtime
BiP-1 26669 : 08:24:31 | Closes[0]: 30 tickHigh: 38 tickLow: 30 (OBC) .Realtime
BiP-1 26670 : 08:24:32.003 | Closes[0]: 22 tickHigh: 38 tickLow: 22 (OBC) .Realtime
BiP-1 26671 : 08:24:33 | Closes[0]: 22 tickHigh: 38 tickLow: 22 (OBC) .Realtime
and
BiP-1 26903 : 08:28:25 | Closes[0]: -195 tickHigh: -153 tickLow: -243 (OBC) .Realtime
BiP-1 26904 : 08:28:26 | Closes[0]: -187 tickHigh: -153 tickLow: -243 (OBC) .Realtime
BiP-1 26905 : 08:28:27 | Closes[0]: -219 tickHigh: -153 tickLow: -243 (OBC) .Realtime
BiP-1 26906 : 08:28:28 | Closes[0]: -189 tickHigh: -153 tickLow: -243 (OBC) .Realtime
# BiP--0 896 : 08:28:30 | Closes[1]: -189 (OBC) .Realtime
BiP-1 26907 : 08:28:29 | Closes[0]: -201 tickHigh: -201 tickLow: -201 (OBC) .Realtime
!! This tick was processed late! Primary bar time: 08:28:30 Secondary bar time:08:28:29
BiP-1 26908 : 08:28:30 | Closes[0]: -207 tickHigh: -201 tickLow: -207 (OBC) .Realtime
BiP-1 26909 : 08:28:31 | Closes[0]: -153 tickHigh: -153 tickLow: -207 (OBC) .Realtime
BiP-1 26910 : 08:28:32 | Closes[0]: -171 tickHigh: -153 tickLow: -207 (OBC) .Realtime
BiP-1 26911 : 08:28:33 | Closes[0]: -157 tickHigh: -153 tickLow: -207 (OBC) .Realtime
BiP-1 26912 : 08:28:34 | Closes[0]: -143 tickHigh: -143 tickLow: -207 (OBC) .Realtime
BiP-1 26913 : 08:28:35 | Closes[0]: -161 tickHigh: -143 tickLow: -207 (OBC) .Realtime
or sometimes BiP 0 processes to late, like this...
BiP-1 16825 : 12:10:26 | Closes[0]: 111 tickHigh: 209 tickLow: 103 (OBC) .Realtime
BiP-1 16826 : 12:10:27 | Closes[0]: 81 tickHigh: 209 tickLow: 81 (OBC) .Realtime
BiP-1 16827 : 12:10:28 | Closes[0]: 55 tickHigh: 209 tickLow: 55 (OBC) .Realtime
BiP-1 16828 : 12:10:29 | Closes[0]: 47 tickHigh: 209 tickLow: 47 (OBC) .Realtime
BiP-1 16829 : 12:10:30 | Closes[0]: 37 tickHigh: 209 tickLow: 37 (OBC) .Realtime
BiP-1 16830 : 12:10:31 | Closes[0]: 43 tickHigh: 209 tickLow: 37 (OBC) .Realtime
BiP-1 16831 : 12:10:32 | Closes[0]: 33 tickHigh: 209 tickLow: 33 (OBC) .Realtime
BiP-1 16832 : 12:10:33 | Closes[0]: 7 tickHigh: 209 tickLow: 7 (OBC) .Realtime
BiP-1 16833 : 12:10:34 | Closes[0]: 15 tickHigh: 209 tickLow: 7 (OBC) .Realtime
BiP-1 16834 : 12:10:35 | Closes[0]: 9 tickHigh: 209 tickLow: 7 (OBC) .Realtime
# BiP--0 1121 : 12:10:30 | Closes[1]: 9 (OBC) .Realtime
BiP-1 16835 : 12:10:36 | Closes[0]: -7 tickHigh: -7 tickLow: -7 (OBC) .Realtime
BiP-1 16836 : 12:10:37 | Closes[0]: -53 tickHigh: -7 tickLow: -53 (OBC) .Realtime
BiP-1 16837 : 12:10:38 | Closes[0]: -55 tickHigh: -7 tickLow: -55 (OBC) .Realtime
When that occurs the wrong Close value is plotted.
90% of the time the BiP is processed synchronously like this...
BiP-1 26933 : 08:28:55 | Closes[0]: -149 tickHigh: -141 tickLow: -251 (OBC) .Realtime
BiP-1 26934 : 08:28:56 | Closes[0]: -167 tickHigh: -141 tickLow: -251 (OBC) .Realtime
BiP-1 26935 : 08:28:57 | Closes[0]: -141 tickHigh: -141 tickLow: -251 (OBC) .Realtime
BiP-1 26936 : 08:28:58 | Closes[0]: -159 tickHigh: -141 tickLow: -251 (OBC) .Realtime
BiP-1 26937 : 08:28:59 | Closes[0]: -147 tickHigh: -141 tickLow: -251 (OBC) .Realtime
# BiP--0 897 : 08:29:00 | Closes[1]: -147 (OBC) .Realtime
BiP-1 26938 : 08:29:00 | Closes[0]: -131 tickHigh: -131 tickLow: -131 (OBC) .Realtime
BiP-1 26939 : 08:29:01 | Closes[0]: -79 tickHigh: -79 tickLow: -131 (OBC) .Realtime
BiP-1 26940 : 08:29:02 | Closes[0]: -47 tickHigh: -47 tickLow: -131 (OBC) .Realtime
BiP-1 26941 : 08:29:03 | Closes[0]: 1 tickHigh: 1 tickLow: -131 (OBC) .Realtime
BiP-1 26942 : 08:29:04 | Closes[0]: 11 tickHigh: 11 tickLow: -131 (OBC) .Realtime
Please find attached the indicator and a chart image, since chart templates can't be attached.
Is the indicator coded wrong? Does the ^Tick index 1-tick data series not synchronize correctly?
Bottom line is how do we get the indicator to match the ^TICK bars OHLC values on the chart?
Comment