Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 704
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А ведь что-то, действительно, не так...
Т.е. я один раз делаю OrderSelect, а потом еще раз из функции... Чертовщина какая-то...
Простая же логика...
Следите за последовательностью проводимых операций.
Очевидно, что сначала нужно проверить количество, затем выбрать нужный ордер, и затем уже проводить над ним нужные вам операции.
вы в каком направлении просматриваете массив ордеров ?
если при "ревизии" возможны закрытия/удаления, то лучше смотреть в обратном. От OrdersTotal()-1 до 0 включительно.
иначе можно наступить :-)
я как-то таким образом чуть персональный грааль не открыл :-)
удаление старых ордеров из "глубин времени" в настоящее (через раз, а не всех) подняло тестерную прибыльность в какие-то небеса :-)
Простая же логика...
Следите за последовательностью проводимых операций.
Очевидно, что сначала нужно проверить количество, затем выбрать нужный ордер, и затем уже проводить над ним нужные вам операции
Сделал вот так:
Просто поставил вначале подсчет ордеров, а потом все остальное.
Благодарствую, Артем. Заработает- с меня Грааль. Именно эта ошибка меня и губила...
Как посчитать количество знаков после запятой?
например, я узнал, что минимальный лот 0.01.
как мне теперь вывести, что количество знаков после запятой здесь 2?
чтобы потом нормализовать объем ордера до двух знаков после запятой.
Как посчитать количество знаков после запятой?
например, я узнал, что минимальный лот 0.01.
как мне теперь вывести, что количество знаков после запятой здесь 2?
чтобы потом нормализовать объем ордера до двух знаков после запятой.
Попробуйте вот эту.
Попробуйте вот эту.
Зачем такое старьё предлагать?
Как посчитать количество знаков после запятой?
например, я узнал, что минимальный лот 0.01.
как мне теперь вывести, что количество знаков после запятой здесь 2?
чтобы потом нормализовать объем ордера до двух знаков после запятой.
Вот в статье есть готовая функция.
Остаётся только добавить действие в зависимости от возвращённого результата работы этой функции.
я ставлю такой лот
а сделка открывается с объемом 1.11.
так может и не нужно ничего нормализовывать?
я вижу, что при открытии терминал сам нормализовывает ордер до нужного количества знаков после запятой.
может и не нужно ничего нормализовывать?
Если редактор делает то же самое - не нужно.
я вижу, что при открытии терминал сам нормализовывает ордер до нужного количества знаков после запятой.
может и не нужно ничего нормализовывать?
Если хотите впоследствии получать ошибку за ошибкой - не нормализуйте.
Если хотите впоследствии получать ошибку за ошибкой - не нормализуйте.