собираю тики, 32 терминала MT4, все ок, но во время новостей (типа NFP) лаги и теряются тики, ресурсы CPU и RAM <10%. - страница 4

 
Вообщем, похоже, что дело не в записи файлов. я сделал запись тиков пачками по 10к строк, и логирую время, потраченное на запись.
Во время выхода новости запись в файл не тупила судя по логам, такое же время уходило на запись файла как и обычно.
А тики примерно для 1/3 брокеров на пару минут пропали.
Может, market watch из-за обилия тиков начинает замедлять работу?
 
Дилер на форексе всесилен, он даже прибыль может отменить, не то что тики)
 
Dimon1000000 #:
Вообщем, похоже, что дело не в записи файлов. я сделал запись тиков пачками по 10к строк, и логирую время, потраченное на запись.
Во время выхода новости запись в файл не тупила судя по логам, такое же время уходило на запись файла как и обычно.
А тики примерно для 1/3 брокеров на пару минут пропали.
Может, market watch из-за обилия тиков начинает замедлять работу?

файлы конечно же тормозят процесс, но это не главное.
Почему-то никто не сказал про самое узкое горлышко - интернет-канал, который как правило работает намного медленнее файлового обмена. 

Особенно во время новостей, тиковый объем вырастает многократно. Тем более, когда 32 терминала пытаются пробиться через одного узкое горлышко каждый со своим запросом. 

Для сборов тиков в MT4 спасет только реализация собственной серверной части, лучше через микросервисы. Или через MT5.


PS  Попробуйте проанализировать сетевой трафик пакетов MT4 (и время на обработку этих пакетов) например с помощью  WireShark с 32 терминалами и станет все ясно

 
Попробуйте сделать сбор тиков в индикаторе.