![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ветка о расхождениях в справке, а не о том, хватает значений long для магиков или не хватает. Для уникальности магиков мне бы и uchar хватило. Я не собираюсь запускать одновременно 256 советников или даже больше.
Ах вот оно что... Имхо, мнимые расхождения. OrderGetInteger(), PositionGetInteger() возвращают по умолчанию тип long, который тут выступает как старшая матрёшка x64 - в неё всё помещается. Почему long, а не ulong. Наверное потому, что первый тип более универсальный. Вообще, по сути функции OrderGetInteger(), PositionGetInteger() - это шаблонные функции целочисленного типа. Можно было сделать примерно так:
Но чтобы функция возвращала только целочисленный тип, указали тип возврата как long. Проще говоря, long здесь отдувается за все целочисленные типы.
Имхо, ветка ни о чём. Считаю, что, в частности, даже диапазона интов хватит для эффективной работы с тикетами, а с магиками и подавно...
Согласен. Читаю и офигеваю. У нормального программиста с базовыми знаниями вопрос вообще не возникнет.
Тем более если есть опыт работы с более менее низкоуровневыми приложениями, где часто параметры, которые битовые флаги в себе хранят одновременно со значениями меньшей битности.