Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Привык пользоваться стандартной библиотекой? В MQL5 она тоже есть!
Jackal.rzn
19
Jackal.rzn 2014.03.06 07:30 

Дорогие пользователи сайта. Не подскажите ли вы каким образом работает функция TimeCurrent().

Дело в том, что я столкнулся с такой проблемой, что эта функция показывает разные данные на тесетре и в реальном времени. Например вот сравнение:

Слева данные в реальном времени, а справа прогон по этим данным тестером.

Спад 09:13:56 1.3729 Спад 09:13:20 1.3729
Рост 09:13:56 1.373 Рост 09:13:21 1.373
Спад 09:14:24 1.3729 Спад 09:14:00 1.3729
Спад 09:14:32 1.3728 Спад 09:14:59 1.3728
Рост 09:15:39 1.3729 Рост 09:15:00 1.3729
Спад 09:15:40 1.3728 Спад 09:15:05 1.3728
Рост 09:15:46 1.3729 Рост 09:15:10 1.3729
Спад 09:15:50 1.3728 Спад 09:15:11 1.3728
Рост 09:16:25 1.3729 Рост 09:16:00 1.3729

Но и это ещё не все... Как известно функция onTick работает при поступлении нового тика,

Как так получается, что приходит горизонтальный тик (далее строка 3 и 4)

Спад 09:15:50 1.3728
Рост 09:16:25 1.3729
Спад 09:16:25 1.3729
Спад 09:16:45 1.3729
Спад 09:17:32 1.3728
Рост 09:17:34 1.3729
Спад 09:17:37 1.3728

Dmitry Fedoseev
41261
Dmitry Fedoseev 2014.03.06 07:50  

В тестере моделируется временя в соответствии с тем моментом который как бы является текущим в тестере.

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

Jackal.rzn
19
Jackal.rzn 2014.03.06 07:59  

Про пропуски тиков ясно.

А как мне сделать так, что бы оба времени совпадали?

Jackal.rzn
19
Jackal.rzn 2014.03.06 08:04  

Как вариант, можно ли получить доступ к той же тиковой истории, из которой данные берет тестер

Dmitry Fedoseev
41261
Dmitry Fedoseev 2014.03.06 08:04  
Jackal.rzn:

...

А как мне сделать так, что бы оба времени совпадали?


В тестере нужно настоящее текущее время?
Jackal.rzn
19
Jackal.rzn 2014.03.06 08:06  
Integer:

В тестере нужно настоящее текущее время?


Мне важно, что бы оба значения совпадали, т.к. при тесте одни результаты, а на реале получается друге. Что бы тестить стратегию, мне нужно, что бы оба значения совпадали. Как я написал выше,

можно ли получить доступ к той же тиковой истории, из которой данные берет тестер

Dmitry Fedoseev
41261
Dmitry Fedoseev 2014.03.06 08:10  

Так это не TimeCurrent(), это время тика.

Время тиков не сохраняется, тестер посвоему моделирует развитие бара. Ответ - никак.

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