Время тика в миллисекундах (МТ4)

 

Как в МТ4 получить время тика с точностью до миллисекунд?

А в тестере? Тики, хоть и смоделированные (а может и реальные, собранные в fxt), но приходят несколько раз в секунду. Как извлечь их распределение по секунде?

GetTickCount получится приткнуть только в реале, и то придется городить огород с определением начала секунды. А в тестере вообще не понятно, что делать, GetTickCount возвращает реальные мс работы компа, а не тестируемой истории.

Есть идеи, коллеги? 

 

Если не визуальное тестирование, тики идут с максимально возможной скоростью, т.е. тестер их не распределяет и поэтому нет смысла в определении времени между ними. 

Если визуальное, то наверно равномерно распределены. 

В любом случае нет смысла делать это.

 
Dmitry Fedoseev:

Если не визуальное тестирование, тики идут с максимально возможной скоростью, т.е. тестер их не распределяет и поэтому нет смысла в определении времени между ними. 

Если визуальное, то наверно равномерно распределены. 

В любом случае нет смысла делать это.

Имеет смысл, если тестировать по реальным тикам.
 
Andrey Khatimlianskii:
Имеет смысл, если тестировать по реальным тикам.

Наличие информации может и имеет смысл, но тестер ничего полезного не даст.

Может заранее создать массив с задержками в соответствии с количеством тиков, загружать его в ините, потом, по мере прихода тиков двигаться по нему. 

Может быть будут какие заморочки с синхронизацией, не знаю, пробовать надо. 

 
Dmitry Fedoseev:

Наличие информации может и имеет смысл, но тестер ничего полезного не даст.

Может заранее создать массив с задержками в соответствии с количеством тиков, загружать его в ините, потом, по мере прихода тиков двигаться по нему. 

Может быть будут какие заморочки с синхронизацией, не знаю, пробовать надо. 

Вообще, интересно, как тестер воспроизводит тики, относящиеся к одной секунде.

У него вообще есть мс? Или если в секунду больше одного тика они будут иметь одинаковое время (одну секунду)?

Это риторические вопросы (к разработчикам или тем, кто проверял). 

 
Andrey Khatimlianskii:

Как в МТ4 получить время тика с точностью до миллисекунд?

А в тестере? Тики, хоть и смоделированные (а может и реальные, собранные в fxt), но приходят несколько раз в секунду. Как извлечь их распределение по секунде?

GetTickCount получится приткнуть только в реале, и то придется городить огород с определением начала секунды. А в тестере вообще не понятно, что делать, GetTickCount возвращает реальные мс работы компа, а не тестируемой истории.

Есть идеи, коллеги? 

Ну с реалом понятно, там еще есть GetMicrosecondCount(). А вот с тестером напрямую никак. Можно конечно заранее записать реальные тики с временем в файл, а в тестере их считывать, но они не будут совпадать с псевдо-тиками, которые эмулирует тестер.

Вопрос - а зачем это нужно? Я семплирую тики с частотой 1 Гц, для скальпера вполне хватает. 

 
Andrey Khatimlianskii:

Вообще, интересно, как тестер воспроизводит тики, относящиеся к одной секунде.

У него вообще есть мс? Или если в секунду больше одного тика они будут иметь одинаковое время (одну секунду)?

Это риторические вопросы (к разработчикам или тем, кто проверял). 

У тестерных тиков нет миллисекунд.

Время в секундах будет одинаковое.

 

Если тики реальные, собранные в fxt, и идет тестирование по этим реальным тикам,

почему нельзя на каждом тике считывать из fxt время?

или сделать параллельный файл в txt или csv и читать время из него? 

 
Slawa:

У тестерных тиков нет миллисекунд.

Время в секундах будет одинаковое.

Спасибо.

Тогда только через свой файл получится сделать. Но тормозить, наверное, будет - мама не горюй...

 

Event:

Если тики реальные, собранные в fxt, и идет тестирование по этим реальным тикам,

почему нельзя на каждом тике считывать из fxt время?

или сделать параллельный файл в txt или csv и читать время из него? 

Ну да, можно. Но тогда плавно приближается вопрос - а на фига вообще тестер ;)

Если читать тики и по ним проводить анализ, то не факт, что синхронизировать их с тиками тестера будет проще, чем "торговать в уме".

 

Может, еще какие мысли будут у сообщества? 

 
Andrey Khatimlianskii:

Спасибо.

Тогда только через свой файл получится сделать. Но тормозить, наверное, будет - мама не горюй...

 

Ну да, можно. Но тогда плавно приближается вопрос - а на фига вообще тестер ;)

Если читать тики и по ним проводить анализ, то не факт, что синхронизировать их с тиками тестера будет проще, чем "торговать в уме".

 

Может, еще какие мысли будут у сообщества? 

Написать свой тестер... :-) 

отойти от тестера и тестировать на реале виртуальными сделками, "заполняя" отчёт.

Сам к этому подошёл...  

 

А какой смысл в милисекндных замерах тиков ?

Или автор воображает себя крутым высокочастотным трейдером, получающим котировки раньше большинства других ?

Можно привести простейший пример, когда эта информация была бы полезна ?

Причина обращения: