Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как установить MetaTrader на Mac OS
Andrey Khatimlianskii
52249
Andrey Khatimlianskii 2015.11.16 22:47 

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

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

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

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

Dmitry Fedoseev
41203
Dmitry Fedoseev 2015.11.16 23:50  

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

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

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

Andrey Khatimlianskii
52249
Andrey Khatimlianskii 2015.11.16 23:51  
Dmitry Fedoseev:

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

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

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

Имеет смысл, если тестировать по реальным тикам.
Dmitry Fedoseev
41203
Dmitry Fedoseev 2015.11.16 23:56  
Andrey Khatimlianskii:
Имеет смысл, если тестировать по реальным тикам.

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

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

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

Andrey Khatimlianskii
52249
Andrey Khatimlianskii 2015.11.16 23:57  
Dmitry Fedoseev:

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

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

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

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

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

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

Alexey Volchanskiy
14049
Alexey Volchanskiy 2015.11.17 00:09  
Andrey Khatimlianskii:

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

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

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

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

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

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

Slawa
Модератор
6679
Slawa 2015.11.17 08:00  
Andrey Khatimlianskii:

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

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

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

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

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

Vladimir Suslov
426
Vladimir Suslov 2015.11.17 08:26  

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

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

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

Andrey Khatimlianskii
52249
Andrey Khatimlianskii 2015.11.18 02:09  
Slawa:

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

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

Спасибо.

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

 

Event:

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

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

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

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

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

 

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

Aleksey Masterov
300
Aleksey Masterov 2015.11.18 03:28  
Andrey Khatimlianskii:

Спасибо.

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

 

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

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

 

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

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

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

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

George Merts
3310
George Merts 2015.11.18 05:59  

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

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

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

/ /12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий