TimeCurrent() ?= TimeTradeServer()

 

Для TimeTradeServer() в доках написано: "Возвращает расчетное текущее время торгового сервера. В отличие от функции TimeCurrent(), расчет значения времени производится в клиентском терминале и зависит от настроек времени на компьютере пользователя." Но как именно результат "зависит от настроек времени на компьютере пользователя" не уточняется.

Могу ли я рассчитывать что TimeTradeServer() - это то время по которому строятся графики в любом ДЦ?

 Я пробовал менять настройки времени на локальной машине - для Alpari значение TimeTradeServer() было одинаковым. 

 
Скорее всего, локальное время компьютера используется только для расчета дельты. Так, если продолжительное время не было тиков (например, в выходные), то для расчета текущего времени сервера используется разность текущего локального времени и того локального времени, которое соответствовало времени тика поступления. Это явно будет видно в выходные, когда TimeCurrent постоянно показывает одно и то же.