*GetInteger-функции возвращают всегда long. Поэтому любое целочисленное свойство возможно получить только long-типа.
fxsaber:
*GetInteger-функции возвращают всегда long. Поэтому любое целочисленное свойство возможно получить только long-типа.
*GetInteger-функции возвращают всегда long. Поэтому любое целочисленное свойство возможно получить только long-типа.
А разве не integer?
Ну в таком случае не целесообразно-ли в структуре поменять тип?
Alexey Viktorov:
А разве не integer?
Ну в таком случае не целесообразно-ли в структуре поменять тип?
Мне не мешает, поэтому не знаю. Сам использую такое
#define TICKET_TYPE long #define MAGIC_TYPE long
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Согласно документации тикет позиции имеет тип long
POSITION_TICKET
Тикет позиции. Уникальное число, которое присваивается каждой вновь открытой позиции. Как правило, соответствует тикету ордера, в результате которого она была открыта, за исключением случаев изменения тикета в результате служебных операций на сервере. Например, начисления свопов переоткрытием позиции. Для нахождения ордера, которым была открыта позиция, следует использовать свойство POSITION_IDENTIFIER.
Значение POSITION_TICKET соответствует MqlTradeRequest::position.
long
Так-же как и magick
POSITION_MAGIC
Magic number для позиции (смотри ORDER_MAGIC)
long
Но в структурах MqlTradeTransaction
и MqlTradeRequest
они имеют тип ulong. То-же самое и с тикетами ордера и сделки.
Это несоответствие заставляет чаще прибегать к явному приведению типов. Может лучше исправить это несоответствие?