Вопрос: предположим при выполнении приведенного ниже кусочка
кода терминал обнаруживает что параметры ордера и так уже соответсвуют
тем на которые их пытаются поменять с помощью OrderModify, выполнение этой команды вроде как не нужно. Чему в этом случае
будет равен Flag: true или false? То есть вопрос в том вернет ли сам
OrderModify значение true либо же он вернет false и какой нибудь код ошибки?
- Вопросы по коду.
- вопросы:
- [АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4.
А это легко проверить. Меняете 2 раза ордер и смотрите. :)
arny:
Вопрос: предположим при выполнении приведенного ниже кусочка кода терминал обнаруживает что параметры ордера и так уже соответсвуют тем на которые их пытаются поменять с помощью OrderModify, выполнение этой команды вроде как не нужно. Чему в этом случае будет равен Flag: true или false? То есть вопрос в том вернет ли сам OrderModify значение true либо же он вернет false и какой нибудь код ошибки?
В разделе "Документация" написано:Вопрос: предположим при выполнении приведенного ниже кусочка кода терминал обнаруживает что параметры ордера и так уже соответсвуют тем на которые их пытаются поменять с помощью OrderModify, выполнение этой команды вроде как не нужно. Чему в этом случае будет равен Flag: true или false? То есть вопрос в том вернет ли сам OrderModify значение true либо же он вернет false и какой нибудь код ошибки?
Flag=false; if (OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),OrderExpiration())==true) Flag=true;
bool OrderModify(int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)
Изменяет параметры ранее открытых позиций или отложенных ордеров Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, вызовите функцию GetLastError().
Замечания.
Цену открытия и время истечения можно изменять только у отложенных ордеров.
Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка 1 (ERR_NO_RESULT). (А значение функции будет - true. )
На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).
Параметры
ticket — Уникальный порядковый номер ордера.
price — Новое значение TakeProfit.
stoploss — Новый уровень ограничения убытка (stoploss).
takeprofit — Новый уровень получения прибыли (profit-taking).
expiration — Время истечения отложенного ордера.
arrow_color — Цвет стрелок модификации StopLoss и/или TakeProfit на графике. Если параметр отсутствует или его значение равно CLR_NONE, то стрелки на графике не отображаются.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь