Testing 'CopyTicks' - page 15

 
fxsaber:
Here's one of the stretchesReceive the extreme ticks, and find that the most recent tick has a shorter time than the previous one.
Print both ticks in full - tick time, time_msc, tick time derived from time_msc, bid, ask, flags and flags
 
Slawa:
Print both ticks in full - tick time, time_msc, tick time derived from time_msc, bid, ask, flags and flags
2016.09.15 16:51:02.336 Test4 (RTS-12.16,M1)    ПредпоследнийTick4: time = 2016.09.15 16:50:44.946 bid = 95940.0 ask = 95960.0 last = 95950.0 volume = 1 TICK_FLAG_ASK
2016.09.15 16:51:02.336 Test4 (RTS-12.16,M1)    Последний: Tick3: time = 2016.09.15 16:50:44.939 bid = 95940.0 ask = 95960.0 last = 95950.0 volume = 1 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 16:51:01.229 Test4 (RTS-12.16,M1)    
2016.09.15 16:51:01.229 Test4 (RTS-12.16,M1)    ПредпоследнийTick2: time = 2016.09.15 16:50:43.880 bid = 95940.0 ask = 95950.0 last = 95950.0 volume = 3 TICK_FLAG_BID TICK_FLAG_ASK
2016.09.15 16:51:01.229 Test4 (RTS-12.16,M1)    Последний: Tick1: time = 2016.09.15 16:50:43.865 bid = 95940.0 ask = 95950.0 last = 95950.0 volume = 1 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
Everyone should be able to reproduce. Or is it not?
 
Alexey Kozitsyn:
You'd better write it down. It won't be a waste.
I've already written eight applications in 24 hours, each with a playable source. Where are the testers?
 
fxsaber:
I've already written eight applications in 24 hours - each with a playable source. Where are the testers?
I've had the last one on hold for about two weeks now. They said it was in the queue...
 
fxsaber:
Everyone should be able to reproduce. Or is it not?
Can I also ask about the last tick? Watch a series of the last 3 ticks
 
Slawa:
Can I also ask about the last tick? Watch the series of the last 3 ticks
2016.09.15 19:40:18.612 Test4 (RTS-12.16,M1)    Ticks[Amount - 5] =  time = 2016.09.15 19:40:00.496 bid = 96650.0 ask = 96670.0 last = 96670.0 volume = 1 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 19:40:18.612 Test4 (RTS-12.16,M1)    Ticks[Amount - 4] =  time = 2016.09.15 19:40:00.539 bid = 96660.0 ask = 96670.0 last = 96670.0 volume = 1 TICK_FLAG_BID
2016.09.15 19:40:18.612 Test4 (RTS-12.16,M1)    Ticks[Amount - 3] =  time = 2016.09.15 19:40:00.920 bid = 96660.0 ask = 96670.0 last = 96660.0 volume = 4 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:40:18.612 Test4 (RTS-12.16,M1)    Ticks[Amount - 2] =  time = 2016.09.15 19:40:01.383 bid = 96650.0 ask = 96660.0 last = 96660.0 volume = 4 TICK_FLAG_BID TICK_FLAG_ASK
2016.09.15 19:40:18.612 Test4 (RTS-12.16,M1)    Ticks[Amount - 1] =  time = 2016.09.15 19:40:01.378 bid = 96650.0 ask = 96660.0 last = 96660.0 volume = 4 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    Ticks[Amount - 5] =  time = 2016.09.15 19:39:32.223 bid = 96650.0 ask = 96660.0 last = 96650.0 volume = 6 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    Ticks[Amount - 4] =  time = 2016.09.15 19:39:32.223 bid = 96650.0 ask = 96660.0 last = 96650.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    Ticks[Amount - 3] =  time = 2016.09.15 19:39:32.231 bid = 96650.0 ask = 96660.0 last = 96650.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    Ticks[Amount - 2] =  time = 2016.09.15 19:39:32.251 bid = 96650.0 ask = 96670.0 last = 96650.0 volume = 2 TICK_FLAG_ASK
2016.09.15 19:39:49.482 Test4 (RTS-12.16,M1)    Ticks[Amount - 1] =  time = 2016.09.15 19:39:32.249 bid = 96650.0 ask = 96670.0 last = 96650.0 volume = 1 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    Ticks[Amount - 5] =  time = 2016.09.15 19:37:45.472 bid = 96660.0 ask = 96670.0 last = 96670.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    Ticks[Amount - 4] =  time = 2016.09.15 19:37:45.478 bid = 96660.0 ask = 96670.0 last = 96670.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    Ticks[Amount - 3] =  time = 2016.09.15 19:37:45.478 bid = 96660.0 ask = 96670.0 last = 96670.0 volume = 9 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    Ticks[Amount - 2] =  time = 2016.09.15 19:37:45.478 bid = 96660.0 ask = 96670.0 last = 96670.0 volume = 1 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_BUY
2016.09.15 19:38:02.713 Test4 (RTS-12.16,M1)    Ticks[Amount - 1] =  time = 2016.09.15 19:37:45.477 bid = 96660.0 ask = 96680.0 last = 96670.0 volume = 1 TICK_FLAG_ASK
 
fxsaber:

How others use CopyTicks is beyond me. No trust, unfortunately. Very raw.

EA

Result

A tick that was in the history, on the next Tick-event is already absent in the history!

Dear developers, bring CopyTicks to a working condition. Even simple tests are failing.

1430 is not working. Apparently I should have created a request to Service Desk.
 
fxsaber:

Even more interesting

Result

CopyTicks can either lag behind or precede an Event-tick. Event-tick often has a zero flag.

ZZY Correct the MqlTick flag to flags in the help.

1430 does not work. It's still ahead and behind.
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     From CopyTicks: Tick464: time = 2016.09.16 23:45:19.783 bid = 66504.0 ask = 66509.0 last = 66505.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     From Event: Tick463: time = 2016.09.16 23:45:19.784 bid = 66504.0 ask = 66509.0 last = 66505.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     Indicator: EventTime > CopyTicks_Time
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     From CopyTicks: Tick462: time = 2016.09.16 23:45:19.783 bid = 66504.0 ask = 66509.0 last = 66505.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     From Event: Tick461: time = 2016.09.16 23:45:19.784 bid = 66504.0 ask = 66509.0 last = 66505.0 volume = 2 TICK_FLAG_LAST TICK_FLAG_VOLUME TICK_FLAG_SELL
2016.09.16 23:45:35.831 Test7 (Si-12.16,M1)     Indicator: EventTime > CopyTicks_Time
 

Do I understand correctly that the tick volume of a bar should be equal to the number of COPY_TICKS_ALL ticks in that bar?

I didn't write it in MQL, I thought it would be quicker to ask. Which instrument on the exchange traditionally has the highest trading volume and which one has the highest tick volume?

 
What will happen to internal CopyTicks caches, memory, performance, if I pump in fresh ticks by tens of instruments via timer (50ms)?
Reason: