функции Hour() и Minute() работают относительно последнего известного времени сервера, по времени последнего тика и вернуть данные за прошлый год не могут
Сначала нужно дать информацию о том, как получают свои значения OpenHours, OpenMinutes, CloseHours и CloseMinutes. Есть подозрение, что путем обращения к функциям Hour() и Minute(). Если так, то ничего удивительного в этом нет. Они могли вернуть и данные за прошлый год, если программа работает достаточно долго.
нет, это обычная переменная типа инт
она никакого отношения к проблеме не имеет, здесь речь идет о том, что функция
StrToTime переводит время не сервера а компьютера - что является проблемой в некоторых случаях.
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35"); // returns the current date with the given time
var3=StrToTime("2003.8.12"); // returns the date with the midnight time of "00:00"
Так вот в этом виде он подставляет не дату сервера а дату компьютера
А почему вы считаете, что функция должна работать по серверному времени?
Никак не должна и не работает. Задумайтесь об оффлайн режиме и вообще работе программ без подключения к торговому серверу
var1=StrToTime("2003.8.12 17:35");
var2=StrToTime("17:35"); // returns the current date with the given time
var3=StrToTime("2003.8.12"); // returns the date with the midnight time of "00:00"
Так вот в этом виде он подставляет не дату сервера а дату компьютера
единственный вариант который имеет неопределенность, это var2=StrToTime("17:35");, так как в нем время относительное, а в остальных
время абсолютное и никакого отношения ни к серверному ни к локальному не имеют
А почему вы считаете, что функция должна работать по серверному времени?
Никак не должна и не работает. Задумайтесь об оффлайн режиме и вообще работе программ без подключения к торговому серверу
Я всегда думал что timecurrent показывает северное время. Значит и currentdate показывает текущую дату сервера а не локального компьютера.
нет, это обычная переменная типа инт
она никакого отношения к проблеме не имеет, здесь речь идет о том, что функция
StrToTime переводит время не сервера а компьютера - что является проблемой в некоторых случаях.
Открою страшную тайну: эта функция преобразует строку в переменную типа datetime.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ошибка времени на компьютерах ВПС StrToTime - Перевод даты компьютера а не сервера!
всем привет, столкнулся с такой проблемой, функция StrToTime - на ВПС работает не верно.
Она переводит время с неправильной датой
например есть время:
00:00
и есть код:
переводит на график следующее:
хотя сегодня уже 8 марта.
На ВПС сервере разница в 2 часа, Т.е. на брокере 8.45 на ВПС = 10.45
2016.03.07 22:47:26.433 Windows Server 2008 R2 Datacenter (x64 based PC), IE 10.00, RDP, UAC, 1 x Intel Xeon E3-1230 v3 @ 3.30GHz, RAM: 125 / 1023 Mb, HDD: 2855 / 30617 Mb, GMT-08:00
При чем на домашнем компьютере - все отлично.
хм. кажется я уже вижу: запись в журнале за прошлый день стоит Вопрос только откуда он такое время в журнале берет GMT - 8
Получается так: функция StrToTime переводит время по компьютеру а не по серверу