Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
чет никак не найду конкретной инфы:
- почему нужно использовать OrdersHistoryTotal() - 1, OrdersTotal() - 1 ?
- ф-ция при выборе ордера OrderSelect() нумеруется с нуля?
- после модификации ордера OrderModify(), нумерация ордеров через OrderSelect() изменяется?
OrdersHistoryTotal() - 1
Можно пояснить, зачем -1 ?
OrdersHistoryTotal() возвращает количество ордеров (элементов в массиве)
в MQL индексы массивов от 0. Поэтому получается что последний элемент массива OrdersHistoryTotal() -1
А почему бы не воспользоваться уже готовым решением,
я только немного переделал, вместо OrderTicket() можно подставить любую другую функцию Order*()
чет никак не найду конкретной инфы:
- почему нужно использовать OrdersHistoryTotal() - 1, OrdersTotal() - 1 ?
- ф-ция при выборе ордера OrderSelect() нумеруется с нуля?
- после модификации ордера OrderModify(), нумерация ордеров через OrderSelect() изменяется?
Ордер с номером OrdersTotal() не существует, как правильно Vinin заметил. В данном случае при использовании ОрдерСелект от ошибки можно избавиться - просто пропустить.
Остальное, уверен, Вам известно - просто расшифрую свой подход, может кому и пригодится:
Сама по себе привычка перебирать элементы массива без учета размеров массивов (в терминах С - без учета размеров отведеной памяти) приводит к возникновению массы проблем, основная - конфликты доступа. Такие "плавающие" ошибки, которые очень тяжело отлавливать. В мкл4 это работает из-за наличия собственного менеджера памяти, в других языках не всегда. В С++, например, программисту гарантируется наличие адреса за выделенной памятью, но не гарантируется наличие значения и возможности доступа - результатом обращения туда запросто может стать крэш приложения. Поскольку жизнь на мкл4 не заканчивается, то лучше привычку писать обработку массивов с учетом выхода за пределы вырабатывать сразу, тем более, что в мкл5, это, похоже, уже ошибка.
Удачи.
Всем доброго времени суток! Господа подскажите, почему при компиляции данного кода выдаются ошибки? Функция крайне полезная!
и много ошибок?
порядка 4
ясно, вам надо любую книгу по c++ открыть и почитать хотя бы оглавление.