Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1147
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот так:
Ещё важно то, как Вы обновляете цены (и обновляете ли вообще?). Спред - как Вы его получаете?
Так, на будущее:
1.SymbolInfoDouble
Пункт 3 был на практике выведен при работе с КодоБазой (а валидатор и в КодоБазе и в Маркете одинаковый).Так, на будущее:
1.SymbolInfoDouble
Пункт 3 был на практике выведен при работе с КодоБазой (а валидатор и в КодоБазе и в Маркете одинаковый).Большое спасибо! Сейчас внесу изменения и попробую.
Большое спасибо! Сейчас внесу изменения и попробую.
Да, будет интересен результат.
Да, будет интересен результат.
Проблему решил! Всё очень просто оказалось, для удаления ордера надо обязательно заполнять: request.symbol
Я не нашёл никакой структурированной информации, по тому какие данные надо обязательно передавать в request в зависимости от типа торговой операции. И использовал пример https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions
Там этого нет.
Проверил множество вариантов с заморозкой. В моём случае одинарного размера оказалось достаточно.
Проблему решил! Всё очень просто оказалось, для удаления ордера надо обязательно заполнять: request.symbol
Я не нашёл никакой структурированной информации, по тому какие данные надо обязательно передавать в request в зависимости от типа торговой операции. И использовал пример https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions
Там этого нет.
Проверил множество вариантов с заморозкой. В моём случае одинарного размера оказалось достаточно.
Зачем такие сложности? Используйте торговый класс CTrade.
Зачем такие сложности? Используйте торговый класс CTrade.
К сожалению это ещё с МТ4 тянется. Адаптировать было проще.
Насчёт CTrade - я особо в ней не разбирался, но вроде как везде где нужно указывать символ, он есть в параметрах передаваемых методу. А в методе OrderDelete(const ulong ticket) его нет, так что это не сработает. Надо заранее где-то заполнять request.symbol.
К сожалению это ещё с МТ4 тянется. Адаптировать было проще.
Насчёт CTrade - я особо в ней не разбирался, но вроде как везде где нужно указывать символ, он есть в параметрах передаваемых методу. А в методе OrderDelete(const ulong ticket) его нет, так что это не сработает. Надо заранее где-то заполнять request.symbol.
Что не сработает то? Это торговый класс: устанавливает, модифицирует и удаляет ОТЛОЖЕННЫЕ ОРДЕРА, открывает, модифицирует и закрывает ПОЗИЦИИ.
Абсолютно всё работает. И пишется всё в одну строку любая торговая команда.
CTrade
Что не сработает то? Это торговый класс: устанавливает, модифицирует и удаляет ОТЛОЖЕННЫЕ ОРДЕРА, открывает, модифицирует и закрывает ПОЗИЦИИ.
Абсолютно всё работает. И пишется всё в одну строку любая торговая команда.
CTrade
Значит я просто не понимаю в какой момент заполняется m_request.symbol
Ну да ладно, вопрос решён. Ещё раз огромное спасибо за помощь!
Значит я просто не понимаю в какой момент заполняется m_request.symbol
Ну да ладно, вопрос решён. Ещё раз огромное спасибо за помощь!
Пройдитесь отладчиком по CTrade и увидите где же подевался символ :)