![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Можете объяснить как я должен действовать - не могу понять.
Я хочу разместить рыночный ордер на продажу, согласно документации я вызываю метод sell
atrade.Sell(0,5,asymbol.Name()); // atrade == CTrade
Но он возвращает булевой тип, ладно это понятно, но как мне модифицировать этот ордер в будущем? и как его проверить?
Есть методы ResultRetcode и ResultDeal - но они не принимают ни каких параметров, как я могу быть уверен что я проверяю именно нужный ордер?
Во общем я хочу установить рыночный ордер на продажу, проверить что он установился, и потом установить для ордера TP как мне это сделать с использованием CTrade?
Вот в обычном MQL я делал все по id тикета, а тут такова нет. (точнее скорее всего есть я просто не понимаю как с этим работать).
Можете разъяснить этот вопрос?
Спасибо!
Кроме методов ResultRetcode и ResultDeal есть ещё
в котором заполняется структура MqlTradeResult. Но и это ещё не всё… Выставление ордера происходит в функции
именно здесь заполняется структура MqlTradeResult и возвращается результат true или false. Так-что получив true смело можно читать либо всю структуру, либо отдельно нужное поле используя методы ResultRetcode и ResultDeal или другие.
Вот на все 100 согласен с этими словами.
автор этих поделок сам это знает. И его цель не показать правильный код, а заполнить CodeBase своими поделками. Куда смотрит администрация¿ Видимо решили за один год в CodeBase напихать кодов больше чем на mql4 много лет писа́ли.Алексей! Откуда Вы знаете, что автор этих поделок сам это знает? И откуда Вы знаете его цель ?
Алексей! Откуда Вы знаете, что автор этих поделок сам это знает? И откуда Вы знаете его цель ?
Частное мнение. Если есть желание спросите у него… хотя вряд-ли получите честный ответ. Я-бы соврал без зазрения совести.
Можете объяснить как я должен действовать - не могу понять.
Я хочу разместить рыночный ордер на продажу, согласно документации я вызываю метод sell
atrade.Sell(0,5,asymbol.Name()); // atrade == CTrade
Но он возвращает булевой тип, ладно это понятно, но как мне модифицировать этот ордер в будущем? и как его проверить?
Есть методы ResultRetcode и ResultDeal - но они не принимают ни каких параметров, как я могу быть уверен что я проверяю именно нужный ордер?
Во общем я хочу установить рыночный ордер на продажу, проверить что он установился, и потом установить для ордера TP как мне это сделать с использованием CTrade?
Вот в обычном MQL я делал все по id тикета, а тут такова нет. (точнее скорее всего есть я просто не понимаю как с этим работать).
Можете разъяснить этот вопрос?
Спасибо!
У меня работает так: https://www.mql5.com/ru/articles/2513
выставляю с нулями и ТР и СЛ, далее модифицирую:
проверка - если вам нужна - сами.
Странный вопрос. Смотрим документацию.
Sell
Открывает короткую позицию с заданными параметрами.
А вот что пишет автор
atrade.Sell(0,5,asymbol.Name());Он хочет создать ордер нулевого размера по символу "5" с ценой исполнения asymbol.Name()?
ИМХО, ничего удивительного, что ничего не работает.. Может быть, так заработает? atrade.Sell(0.5, _Symbol) ?
Ну и код обработки анализировать. В конце концов есть дебагер. ***, но есть.
Странный вопрос. Смотрим документацию.
Sell
Открывает короткую позицию с заданными параметрами.
А вот что пишет автор
atrade.Sell(0,5,asymbol.Name());Он хочет создать ордер нулевого размера по символу "5" с ценой исполнения asymbol.Name()?
ИМХО, ничего удивительного, что ничего не работает.. Может быть, так заработает? atrade.Sell(0.5, _Symbol) ?
Ну и код обработки анализировать. В конце концов есть дебагер. ***, но есть.
да, кстати, там вместо . идет у него ,
В справке все есть... и статьях.