Неверное использование параметров Last Price Changed и Ask Price Changed
Если не хочется ждать обновления, вот это место (vp_tick_params.mqh):
static int bools_to_flags(bool bid, bool ask, bool last, bool volume, bool buy, bool sell)
{
return
(bid ? TICK_FLAG_BID : 0) |
(ask ? TICK_FLAG_ASK : 0) |
(last ? TICK_FLAG_LAST : 0) | // <----- вот тут был `ask`
(volume ? TICK_FLAG_VOLUME : 0) |
(buy ? TICK_FLAG_BUY : 0) |
(sell ? TICK_FLAG_SELL : 0)
;
}