Some ticks come only to change the position of ask and bid and others to change the position of the price, and the price only changes when there is a closed negotiation. The difference between the two is this, the tick volume adds the ticks that do not change the price and the ones that change, real volume only adds the ticks that change the price or that have volume.
I've understood your position and your intent about the system, focusing on experts rather than on indicators, and reducing the disruption to whoever uses your system by making it comparable, and I think you're right about it.
But I still need to put the mqlbook and I could not, I did as Metatrader's help says, I added it in OnInit and using the example (I put the pass block and then the custom mql code), I can use it or on OnBookEvent Has on your system) or OnTick of that case put it on OnTick between some conditions, and close it on OnDeinit, I did all this, when I downloaded the file mql5 the code that I had written for OnInit was not there and the array that I had Placed to save the mqlbook data has been transformed into a variable.
This is the code that gives me those numbers in the upper left corner of the screen, you will see that it is pretty bad (I had to loop manually) if you can, take a look.
Well, anyway our conversation was very enlightening, thank you.
