Скачать MetaTrader 5

сколько часов открыт ордер

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

мое решение, но что-то явно не так работает 

            double OrderLifeHours=(TimeCurrent()-OrderOpenTime())/360;

GoodPointMas
108
GoodPointMas  
кажись понял   надо так double OrderLifeHours=(TimeCurrent()-OrderOpenTime())/3600;

Alexey Viktorov
11454
Alexey Viktorov  
Осталось понять что время, это datetime а не double
Victor Nikolaev
Модератор
15091
Victor Nikolaev  
AlexeyVik:
Осталось понять что время, это datetime а не double

Тут лучше int использовать. Хотя если требуется более высокая точность, то подойдет и double.

Речь идет не о времени, а о разнице. Просто еще надо узнать  что хотел получить автор топика

Alexey Viktorov
11454
Alexey Viktorov  
Разве int не приведёт к предупреждению? И чем это будет лучше?
Victor Nikolaev
Модератор
15091
Victor Nikolaev  
AlexeyVik:
Разве int не приведёт к предупреждению? И чем это будет лучше?
И чем же различаются datetime и int по Вашему. Особенно когда это касается разницы. 1 час это  3600 секунд. А если перевести в datetime, то что вы получите?
Alexey Viktorov
11454
Alexey Viktorov  

Не я утверждал что одно лучше другого. Я спрашивал чем int лучше datetime

Vinin:

Тут лучше int использовать. Хотя если требуется более высокая точность, то подойдет и double.

Речь идет не о времени, а о разнице. Просто еще надо узнать  что хотел получить автор топика

Vinin:
И чем же различаются datetime и int по Вашему. Особенно когда это касается разницы. 1 час это  3600 секунд. А если перевести в datetime, то что вы получите?

То и получите, 3600 секунд и ничего другого. Даже предупреждения не будет, в отличии от использования типа int

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