AndyWise, Только тот вариант получения данных приемлем, который описал я!
А нафига Вам Мин/Макс за 1сек? Что Вы с ними делать будете? Их уже нет, поезд ушёл! Вам могли бы пригодиться разве что BID и OFFER, но даже их, возможно, уже нет! Пока Ваш скрипт отправит заявку в Квик, тот брокеру, а брокер бирже, ситуация со стаканом может 100500 раз измениться. А иголки я с недавнего времени стал ловить, но только в полуторасекундном прерывании, а ведь они бывают и часовые, и дневные, и недельные. Просто более тяжёлые иголки скрипт и сам поймает, по свечам.
Я опрашиваю getParamEx("LAST") два раза в секунду, и это очень быстрая (для Квика и Луа) операция: сотни и даже тысячи тикеров можно обслужить, особо не напрягаясь. А вот связываться с OnAllTrade или CreateDataSource - это одна Большая Жопа, причём гарантированая.