Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Управляй агентами в профиле. Это просто!
sotic
198
sotic 2012.09.06 07:50 

Здравствуйте.

Помогите с кодом. Найти никак не могу.

Нужно отредактировать Отложенный ордер не удаляя его. А просто поменять Цену.

Это возможно?

Заранее спасибо.

Invest777 Krutoj
696
Invest777 Krutoj 2012.09.06 07:58  

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE)
Изменяет параметры ранее открытых позиций или отложенных ордеров. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Замечания: цену открытия и время истечения можно изменять только у отложенных ордеров.
Если в качестве параметров функции передать неизмененные значения, то в этом случае будет сгенерирована ошибка 1 (ERR_NO_RESULT).

На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED).

В Вашем случаи :

OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit(),0,CLR_NONE);


OrderOpenPrice() - новая цена отложника .

sotic
198
sotic 2012.09.06 08:29  

Спасибо. Тема закрыта.

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