Год назад обсуждалось. Я тогда тоже пытался узнать, почему нельзя изменить объём отложенного ордера. Ренат (насколько я помню) тогда объяснил, что объём является настолько существенным элементом с точки зрения учёта ордеров и рассмотрения возможных претензий трейдера к дилеру, что была введена связка "один ордер - один объём" (ну, или что-то в этом роде).
axmed0207:
Пробовал OrderModify - пишет modify failed (Unknown error), хотя все обязательные элементы запроса заполнены правильно...
Посмотрите внимательнее описание метода OrderModify() из класса CTrade:
bool OrderModify(
ulong ticket, // тикет ордераdouble price, // цена исполненияdouble sl, // цена stop loss double tp, // цена take profitENUM_ORDER_TYPE_TIME type_time, // тип по истечениюdatetime expiration // истечение
)
Там среди параметров нет объёма. Аналогично, в разделе Справочника "Структура торгового запроса (MqlTradeRequest)" также указано:
Modify Pending Order
Торговый приказ на модификацию уровней цен отложенного ордера. Требуется указание 7 полей:
Теперь понятно, спасибо за ответ. Я просто предположил, что если параметра volume нет в списке обязательных полей запроса, значит он является параметром по желанию :)
Для функции SymbolInfoDouble() предусмотрены такие идентификаторы, как SYMBOL_TRADE_TICK_VALUE_xxx. В описании говорится, что это - "рассчитанная стоимость тика для позиции". Правильно ли я понимаю, что фактически речь идёт не о "стоимости тика", а о "стоимости минимального изменения цены инструмента"? Иными словами, речь идёт о значении, на которое изменятся собственные средства на счёте в валюте депозита при минимальном изменении цены и контракте в 1 лот?
Ведь заранее неизвестно, на сколько пунктов скакнёт цена при появлении очередного тика.
Для функции SymbolInfoDouble() предусмотрены такие идентификаторы, как SYMBOL_TRADE_TICK_VALUE_xxx. В описании говорится, что это - "рассчитанная стоимость тика для позиции". Правильно ли я понимаю, что фактически речь идёт не о "стоимости тика", а о "стоимости минимального изменения цены инструмента"? Иными словами, речь идёт о значении, на которое изменятся собственные средства на счёте в валюте депозита при минимальном изменении цены и контракте в 1 лот?
Ведь заранее неизвестно, на сколько пунктов скакнёт цена при появлении очередного тика.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Интересует вопрос - возможно ли средствами mql5 изменить объем отложенного ордера??
Пробовал OrderModify - пишет modify failed (Unknown error), хотя все обязательные элементы запроса заполнены правильно...
Нет, нельзя. Тут только один вариант - снять старый и выставить новый.
А что так, это же простой отложник?
А что так, это же простой отложник?
Год назад обсуждалось. Я тогда тоже пытался узнать, почему нельзя изменить объём отложенного ордера. Ренат (насколько я помню) тогда объяснил, что объём является настолько существенным элементом с точки зрения учёта ордеров и рассмотрения возможных претензий трейдера к дилеру, что была введена связка "один ордер - один объём" (ну, или что-то в этом роде).
Пробовал OrderModify - пишет modify failed (Unknown error), хотя все обязательные элементы запроса заполнены правильно...
Посмотрите внимательнее описание метода OrderModify() из класса CTrade:
Там среди параметров нет объёма. Аналогично, в разделе Справочника "Структура торгового запроса (MqlTradeRequest)" также указано:
Modify Pending Order
Торговый приказ на модификацию уровней цен отложенного ордера. Требуется указание 7 полей:
Теперь понятно, спасибо за ответ. Я просто предположил, что если параметра volume нет в списке обязательных полей запроса, значит он является параметром по желанию :)
Для функции SymbolInfoDouble() предусмотрены такие идентификаторы, как SYMBOL_TRADE_TICK_VALUE_xxx. В описании говорится, что это - "рассчитанная стоимость тика для позиции". Правильно ли я понимаю, что фактически речь идёт не о "стоимости тика", а о "стоимости минимального изменения цены инструмента"? Иными словами, речь идёт о значении, на которое изменятся собственные средства на счёте в валюте депозита при минимальном изменении цены и контракте в 1 лот?
Ведь заранее неизвестно, на сколько пунктов скакнёт цена при появлении очередного тика.
Для функции SymbolInfoDouble() предусмотрены такие идентификаторы, как SYMBOL_TRADE_TICK_VALUE_xxx. В описании говорится, что это - "рассчитанная стоимость тика для позиции". Правильно ли я понимаю, что фактически речь идёт не о "стоимости тика", а о "стоимости минимального изменения цены инструмента"? Иными словами, речь идёт о значении, на которое изменятся собственные средства на счёте в валюте депозита при минимальном изменении цены и контракте в 1 лот?
Ведь заранее неизвестно, на сколько пунктов скакнёт цена при появлении очередного тика.
Тик - минимальное изменение цены.
ОК, понятно. У одного показателя два разных названия.
А в чём различие между
SYMBOL_POINT
Значение одного пункта
double
SYMBOL_TRADE_TICK_SIZE
Минимальное изменение цены
double
?
Типа, минимальное изменение цены может быть меньше значения одного пункта?
Типа, минимальное изменение цены может быть меньше значения одного пункта?