Вот такая конструкция while работает стабильно:
void CheckVOLUMES ()
{
int t;
int RequestNum = 10;

VOLUMES_SetData();
while(t<RequestNum && !VOLUMES_INIT)
{
Sleep(200);
VOLUMES_GetData();
}
if (VOLUMES_INIT) {Alert(Time[3]," ",DELTA_by_index(3));} // <-- for testing purposes
// VOLUMES_INIT is a signal that we have first package of volumes
}
На всякий случай число запросов ограничено переменной. Данные получены четко по 3 бару! Пока полет нормальный, буду дальше творить. Спасибо большое Deniss!