время в терминале на чемпионате - страница 9

 
autoforex: К нам  в онлайне пришла свеча со временем 22.00 по времени GMT+2. Т.е.если в реальной торговле для этого бара получим:

TimeCurrent()=22.00 TimeGMT()=20.00

Теперь, когда запустим тестер и на этой же свече выдадим время получим:TimeCurrent()=22.00 TimeGMT()=22.00

 Ну так получается, по Вашим же выкладкам, что в реальной торговле "свеча пришла" в 20.00 GMT+0, а в тестере она выскочит в 22.00 GMT+0. Т.е. в тестере свеча выскочит на два часа позже относительно реального состояния дел. Правильно?
 
Yedelkin:
 Ну так получается, по Вашим же выкладкам, что в реальной торговле "свеча пришла" в 20.00 GMT+0, а в тестере она выскочит в 22.00 GMT+0. Т.е. в тестере свеча выскочит на два часа позже относительно реального состояния дел. Правильно?

Нет, свеча выскочит в 22.00 GMT+2.

Дело в том, что свеча пришла не в 20.00 GMT+0, а в 22.00 GMT+2 !!! Это один и тот же момент времени, но именно время 22.00 GMT+2 будет храниться в истории вмести с котировкой!

Дело в том, что в тестере нет понятия времени GMT. Есть лишь время CurrentTime(), а это не GMT, это время сервера на момент выхода данной котировки!  Из тестера никогда не узнаешь время GMT!!

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
stringo:

Почему нельзя мониторить время, возвращаемого TimeTradeServer по сравнению с TimeGMT и ловить взявшуюся откуда ни возьмись разницу в вычислениях?

То есть, существующего функционала Вам не хватает?

А что вернет TimeGMT в тестере стратегий?
 
Interesting:
А что вернет TimeGMT в тестере стратегий?
Вернет время текущей свечи = CurrentTime(). Это же легко проверить.
 

autoforex:

autoforexТеперь, когда запустим тестер и на этой же свече выдадим время получим:

TimeCurrent()=22.00

TimeGMT()=22.00

 Нет, свеча выскочит в 22.00 GMT+2

Ваш вывод противоречит Вашим же наблюдениям :) Сначала Вы наблюдаете, что в тестере TimeCurrent()==22.00==TimeGMT(), но упорно не хотите признать, что в тестере TimeCurrent()==TimeGMT(). Т.е. не хотите признать, что  в тестере серверное время совпадает с GMT.

Затем Вы пишете, что "свеча выскочит в 22.00 GMT+2", хотя получасом ранее написали, что " когда запустим тестер и на этой же свече выдадим время получим: TimeGMT()=22.00". Так в какое время выскакивает свеча, в 22.00 GMT+2  или же в 22.00 GMT+0? :)  Т.е. не по Вашей логике, а по факту?

autoforex Из тестера никогда не узнаешь время GMT!!

 Ага, и при этом Вы спокойно выводите на печать из тестера время GMT :) Иначе откуда бы Вы узнали, что оно равно 22.00?

 

Дело в том, что в тестере нет понятия времени GMT

 Откуда такая информация? О чём говорит статья о тестировании, которую Вы сегодня прочитали?

 
Yedelkin:

Ваш вывод противоречит Вашим же наблюдениям :) Сначала Вы наблюдаете, что в тестере TimeCurrent()==22.00==TimeGMT(), но упорно не хотите признать, что в тестере TimeCurrent()==TimeGMT(). Т.е. не хотите признать, что  в тестере серверное время совпадает с GMT.

Затем Вы пишете, что "свеча выскочит в 22.00 GMT+2", хотя получасом ранее написали, что " когда запустим тестер и на этой же свече выдадим время получим: TimeGMT()=22.00". Так в какое время выскакивает свеча, в 22.00 GMT+2  или же в 22.00GMT+0? :)  Т.е. не по Вашей логике, а по факту?

 Ага, и при этом Вы спокойно выводите на печать из тестера время GMT :) Иначе откуда бы Вы узнали, что оно равно 22.00?

 

 Откуда такая информация? О чём говорит статья о тестировании, которую Вы сегодня прочитали?

Дык в тестере время GMT не верно вычисляется. Оно вообще не вычисляется, а приравнивается к CurrentTime()!
 
autoforex:
Дык в тестере время GMT не верно вычисляется. Оно вообще не вычисляется, а приравнивается к CurrentTime()!  

 Отличный вывод в обоснование своей позиции :) - Тестер виноват :)

 Так а что же всё-таки говорится в статье, которую Вы сегодня прочитали?

И вот на этот вопрос не ответили: Так в какое время выскакивает свеча, в 22.00 GMT+2 или же в 22.00GMT+0?  Т.е. не по Вашей логике, а по факту? ..Допустим даже, что тестер неправильно время вычисляет - хоть какие-то "неправильные" значения он же всё-таки выдаёт.

 
Yedelkin:

 Отличный вывод в обоснование своей позиции :) - Тестер виноват :)

 Так а что же всё-таки говорится в статье, которую Вы сегодня прочитали?

И вот на этот вопрос не ответили: Так в какое время выскакивает свеча, в 22.00 GMT+2 или же в 22.00GMT+0?  Т.е. не по Вашей логике, а по факту? 

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

Дело в том, что функция TimeGMT() выдает время GMT которое вычисляется с учётом перехода на зимнее или летнее время по локальному времени компьютера.

Статью я не читал, не интересно. Свеча выскакивает в 22.00 GMT+2 по логам тестера.

Документация по MQL5: Дата и время / TimeGMT
Документация по MQL5: Дата и время / TimeGMT
  • www.mql5.com
Дата и время / TimeGMT - Документация по MQL5
 
autoforex: Статью я не читал, не интересно.
 Ну, тогда на этом и закончим.
 
Yedelkin:
 Ну, тогда на этом и закончим.

Вот отрывок из статьи, который затрагивает время (по вашему совету):

Моделирование времени в тестере

При тестировании локальное время TimeLocal() всегда равно серверному времени TimeTradeServer(). В свою очередь, cерверное время всегда равно времени, соответствующему времени GMT - TimeGMT(). Таким образом, все эти функции при тестировании выдают одно и то же время.

Отсутствие разницы между GMT, локальноым и серверным временами в тестере сделано сознательно по той самой причине, что связь с сервером может быть не всегда. А результаты тестирования должны быть одинаковыми, независимо от наличия связи. Информация о серверном времени не хранится локально, а берётся с сервера.

Из этого правильным является только то, что в тестере время одинаковое. Но это не означает, что это время равно GMT.  По моим наблюдениям оно равно серверному времени котировки, т.е. СЕТ (для сервера котировок). Вы задавали вопрос по этому поводу в конце статьи. Сомневаюсь в правильности или полноте данного там ответа.

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