Я пробовал нечто подобное изваять. Теоретически это возможно и не очень сложно. Но есть большое НО...
В двух словах, проблема в том, что приходится одновременно мониторить очень много рынков.
Поясню для тех, кто не в теме: СОБЫТИЕ - это, например, конкретный футбольный матч. РЫНКИ ОДНОГО СОБЫТИЯ - это, например, тоталы 1,5; 2,5; 3,5 и т.д. относящиеся к одному матчу. Так вот, одновременно мониторить рынков 25-30 еще получится, а больше - начинаются проблемы.
Вывод:
Нужно ограничить количество тоталов относящихся к одному событию, например до 5 штук с 1,5 до 5,5 (счет от 0:0 до 3:1 или 2:2)
В хорошие дни одновременно проходят по 20, а то и более матчей. Получится мониторить только штук 4-5. Как отбирать - или в ручную или ввести фильтр по сумме денег на рынке...
В общем возможно работать 4-5 матчей одновременно до 4 голов в перерыве.
Только что делать, если линия пойдет не туда...
P.S.
Допускаю, что я в чем-то не прав. Это лично мои размышления, основанные на не очень большом опыте