Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Не можешь найти ответ на вопрос? Воспользуйся поиском!
arny
9
arny 2006.03.16 18:26 
Вопрос: предположим при выполнении приведенного ниже кусочка кода терминал обнаруживает что параметры ордера и так уже соответсвуют тем на которые их пытаются поменять с помощью OrderModify, выполнение этой команды вроде как не нужно. Чему в этом случае будет равен Flag: true или false? То есть вопрос в том вернет ли сам OrderModify значение true либо же он вернет false и какой нибудь код ошибки?
Flag=false; if (OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),OrderExpiration())==true) Flag=true;
. ... Rick D. ... .
1075
. ... Rick D. ... . 2006.03.21 02:52  
А это легко проверить. Меняете 2 раза ордер и смотрите. :)
Editor
105
Editor 2006.03.21 12:16  
arny:
Вопрос: предположим при выполнении приведенного ниже кусочка кода терминал обнаруживает что параметры ордера и так уже соответсвуют тем на которые их пытаются поменять с помощью 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, то стрелки на графике не отображаются.
Zaebali_Suki2
39
Zaebali_Suki2 2012.08.14 05:19  

ПРИВЕТ ФОРУМНЫЕ ПИДОРАСЫ!!!
НЕ ПОРА ЛИ С УТРЕЦА,
ХУЙ СОСУНУТЬ ВАМ С ЛЕГОНЦА?
(ПОРА ПОРА)

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий