Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2463
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Когда-то давно столкнулся с тем, что OrderCheck() иногда, в каких-то редких условиях, возвращает false, хотя реально средств достаточно и ордер успешно отправляется (неттинг, ФОРТС, Открытие).
Поскольку ситуация трудновоспроизводимая, не стал исследовать, что именно в таком случае возвращается в структуре, а просто отказался от использования этой функции.
Я не совсем помню причину, но проблема была при использовании OrderCheck() из СБ. Какое-то время тоже отказался, но потом решил проверить как будет работать с самостоятельно заполненной структурой MqlTradeRequest и вроде бы никаких нареканий пока нет уже достаточно давно.
Привет всем , что нужно чтобы у советника на терминале mt5 был дублирующий файл но с расширением «mql5 Sourse file” ? У меня только mql5 program”. Все стандартные советники имеют по 2 файла
На счёте MQ-Demo всё вроде как работает. Сделайте упрощённый код для проверки, покажите всем… Может подскажут в чём ошибка.
Я пользуюсь функцией OrderCheck() и не смотрите, что там написано
Достаточно посмотреть структуру
и увидим, что и баланс, и эквити после сделки покажет, и маржу, и прочее… И пользоваться этой функцией вовсе не напряжно. Структура запроса MqlTradeRequest заполняется по-любому. Так вот её делаем на глобальном уровне, заполняем, проверяем и прямо с этой структурой отправляем OrderSend(). Правда есть беда в том, что в СБ она работает как-то не так. Я не понял причину, просто для открытия позиции не стал пользоваться СБ.
OrderCheck() ничем не отличается от OrderCalcMargin.
То есть OrderCheck точно так же не работает там, где не работает OrderCalcMargin.
Но вопрос не в том, почему не работает OrderCalcMargin или OrderCheck. Оставим их в покое. Вообще забудем и не будем вспоминать.
Вопрос в том, почему не получается получить маржу с помощью формул написанных в справке???
Простой код, который я писал выше, продублирую ещё раз.
Не будем проверять его на кросах и на обратных парах, только на прямых.
И всё равно если объём больше трёх расчет получается не верным.
В чём ошибка? Как исправить.
Я не совсем помню причину, но проблема была при использовании OrderCheck() из СБ. Какое-то время тоже отказался, но потом решил проверить как будет работать с самостоятельно заполненной структурой MqlTradeRequest и вроде бы никаких нареканий пока нет уже достаточно давно.
СБ я перестал пользоваться для торговли ещё до того.
Закройте папку с файлами терминала. Забудьте про нее. Запустите терминал и там файл-открыть каталог программы. В нем есть папка mql5, там папка experts. Туда и положите свой эксперт, перезапустите терминал. И там появится, то что Вы хотели