Доброго времени суток!
Согласно документации MQL5, мы можем послать либо market, либо limit order в нескольких вариантах:
- BUY STOP, SELL STOP — покупка или продажа при пробитии указанного уровня (хуже текущей цены);
- BUY LIMIT, SELL LIMIT — покупка или продажа при достижении указанного уровня (лучше текущей цены);
- BUY STOP LIMIT, SELL STOP LIMIT — установка ордера BUY LIMIT или SELL LIMIT при достижении указанной цены.
Что мешает сейчас послать приказ на открытие по рынку? Ведь вас устраивает проскальзывание на разницу между 1.123 и 1.133. Установите в
торговом приказе эту величину проскальзывания (для пятизначных котировок это аж 1000 пунктов, для четырёхзначных - 100) и отсылайте
приказ. Ордер будет исполнен при ухудшении или улучшении цены не более, чем на заданное количество пунктов проскальзывания. А может и
сразу исполниться - по текущей цене.
Что мешает сейчас послать приказ на открытие по рынку? Ведь вас устраивает проскальзывание на разницу между 1.123 и 1.133. Установите в
торговом приказе эту величину проскальзывания (для пятизначных котировок это аж 1000 пунктов, для четырёхзначных - 100) и отсылайте
приказ. Ордер будет исполнен при ухудшении или улучшении цены не более, чем на заданное количество пунктов проскальзывания. А может и
сразу исполниться - по текущей цене.
Забыл уточнить (дописал в посте сейчас), что проскальзывание (в виде поля deviation) задаётся для рыночного ордера, но не срабатывает. Конкретный пример - была попытка купить газ, рыночная цена была 2.1880, достаточно было купить с проскальзыванием до 86 пунктов, но выполнилось в итоге по цене 2.2087
Точнее, может, оно-то и сработало на самом деле, просто произошёл скачок цен, и deviation был уже не от того значения, что видел скрипт советника.
Забыл уточнить (дописал в посте сейчас), что проскальзывание (в виде поля deviation) задаётся для рыночного ордера, но не срабатывает. Конкретный пример - была попытка купить газ, рыночная цена была 2.1880, достаточно было купить с проскальзыванием до 86 пунктов, но выполнилось в итоге по цене 2.2087
Точнее, может, оно-то и сработало на самом деле, просто произошёл скачок цен, и deviation был уже не от того значения, что видел скрипт советника.
У вас есть логи - смотрите их и проверяйте. Чудес-то не бывает.
Возможно это до сих пор у них работает.
Запись размеров проскальзываний в комментарии к ордерам |
|
|
Частичное исполнение лимитных ордеров |
|
|
Рыночное исполнение лимитных ордеров |
|
|
Cancel if done orders when there’s a gap |
|
|
|
Cancel stop orders when there’s a gap of more than N pips |
* Под стоп ордером в данном случае подразумеваются только ордера Buy Stop и Sell Stop, на ордера Stop Loss данная
опция не не распространяется
|
Исполнение маркет и стоп ордеров как лимитных с проскальзыванием не более N пунктов (аналог стоп-лимитных ордеров) |
При невозможности исполнить ордер по удовлетворяющей цене, на маркет ордер будет выдан «оффквот», стоп ордера
будут удалены из системы неисполненными.
При невозможности исполнить ордер по удовлетворяющей цене, на маркет ордер будет выдан «оффквот», стоп ордера будут удалены из системы неисполненными. This option is only available for ECN accounts and does not apply on STP accounts.
* Под рыночными ордерами в данном случае подразумеваются все ордера на открытие позиции, исполняемые как
рыночные, а именно Market Order, Sell Stop и Buy Stop. Для ордеров Stop Loss, Take Profit, Sell Limit, Buy Limit и
Stop Out описанная выше настройка неактуальна.
|
|
Активация стоп-ордеров по противоположной цене | Если опция включена, то стоп-ордера будут активироваться и отправляться на исполнение по
следующему принципу:
|
Выделенное решит проблему.
ЗЫ "Активация стоп-ордеров по противоположной цене" - было бы очень полезно в Тестере для исследования пробойных ТС.Такие настройки бывают
Выделенное решит проблему.
ЗЫ "Активация стоп-ордеров по противоположной цене" - было бы очень полезно в Тестере для исследования пробойных ТС.1. Как выделенное решит проблему, если это настройки сервера не со стороны клиента?
2. А г-н Дмитрий Раннев не против публикации этих настроек?
eternal_ego:
Доброго времени суток!
Согласно документации MQL5, мы можем послать либо market, либо limit order в нескольких вариантах:
- BUY STOP, SELL STOP — покупка или продажа при пробитии указанного уровня (хуже текущей цены);
- BUY LIMIT, SELL LIMIT — покупка или продажа при достижении указанного уровня (лучше текущей цены);
- BUY STOP LIMIT, SELL STOP LIMIT — установка ордера BUY LIMIT или SELL LIMIT при достижении указанной цены.
Допустим, есть абстрактный инструмент XXXYYY, текущий ask на который = 1.123, при этом нас устроило бы купить его и дороже, например, по цене 1.133. Слать market ордер в данном случае опасно, т.к. результат непредсказуем (очень вероятно, что итоговая цена будет намного хуже). Как правильно задать limit ордер в таком случае? Попытка сделать BUY_LIMIT будет отклонена, т.к. мы хотим цену, которая хуже текущей цены. Некорректно и делать BUY_STOP, так как нам надо сейчас исполнять, пока цена хорошая, а не когда она там станет хуже. BUY_STOP_LIMIT тут тоже не поможет. Как тогда лучше поступать?
P.S. Market ордер - это в данном случае TRADE_ACTION_DEAL и ORDER_TYPE_BUY, причём deviation в реквесте задаётся, но, видимо, брокер может игнорить этот параметр.
На форекс кухнях забудьте про лимитные ордера, их там нет.
Хотя fxsaber утверждает, что такие дилеры существуют. ..
fxsaber если не сложно, мне в личку ссылку, prego
1. Как выделенное решит проблему, если это настройки сервера не со стороны клиента?
2. А г-н Дмитрий Раннев не против публикации этих настроек?
Это выдержка из личного кабинета. Там можно настраивать для своих счетов все, что приведено.
Это не та настройка. Нужна вот эта (но это пока только для MT4, так что газом так не торганешь):
Отправка лимитных ордеров в рынок по цене хуже текущей на N пунктов | Включена (Целое число больше 0), выключена (0) | Выключена (0) |
* Под лимитными в данном случае подразумеваются не только Sell Limit и Buy Limit, но и Take Profit (который сразу же сдивгается на заданное количество пунктов). Примечение! Например, при настройке N=25 для того, чтобы выставить лимитный ордер на покупку по текущей рыночной цене, вам фактически надо его выставить по текущей цене минус 25. Таким образом трейдер сможет сам решать (в пределах выставленного значения), выставлять лимитные ордера хуже рынка или лучше рынка. На данный момент настройка отсутствует в кабинете клиента, и ее можно выставить через заявку в поддержку. |
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Доброго времени суток!
Согласно документации MQL5, мы можем послать либо market, либо limit order в нескольких вариантах:
Допустим, есть абстрактный инструмент XXXYYY, текущий ask на который = 1.123, при этом нас устроило бы купить его и дороже, например, по цене 1.133. Слать market ордер в данном случае опасно, т.к. результат непредсказуем (очень вероятно, что итоговая цена будет намного хуже). Как правильно задать limit ордер в таком случае? Попытка сделать BUY_LIMIT будет отклонена, т.к. мы хотим цену, которая хуже текущей цены. Некорректно и делать BUY_STOP, так как нам надо сейчас исполнять, пока цена хорошая, а не когда она там станет хуже. BUY_STOP_LIMIT тут тоже не поможет. Как тогда лучше поступать?
P.S. Market ордер - это в данном случае TRADE_ACTION_DEAL и ORDER_TYPE_BUY, причём deviation в реквесте задаётся, но, видимо, брокер может игнорить этот параметр.