Дмитрий, при обсуждении работы STP Вы пишите:
http://forexsystemsru.com/611190-post2668.html
Наш сервер узнает величину проскальзывания т.к. она содержится в соответствующем поле ордера и прибавляет ее к уровню лимитного ордера.
дальше пишите
http://forexsystemsru.com/676776-post4452.html
В функции установки ордера OrderSend() есть параметр Slippage (Максимально допустимое отклонение цены для рыночных ордеров).
На ECN у нас market execution, там этот параметр не работает.
Но если при market execution мт4 для любых типов ордеров в OrderSend() передает значение slippage на сервер
и если Ваш сервер узнает величину проскальзывания т.к. она содержится в соответствующем поле ордера , то в этом случае можно использовать это значение slippage.
Тогда в OrderSend() значения slippage могут иметь разную логику.
Например:
- Ордера BUY/SELL :
Если slippage=0 в рынок идут те же рыночные ордера ;
Если slippage>0 в рынок идут лимитные ордера хуже рынка на величину slippage ;
- Ордера BUY STOP/SELL STOP :
Если slippage=0 в рынок идут те же стоповые ордера ,и здесь применима настройка ограничения проскальзывания;
Если slippage>0 в рынок идут лимитные ордера хуже уровня стопового ордера на величину slippage ;
- Ордера BUY LIMIT/SELL LIMIT :
Если slippage=0 в рынок идут те же лимитные ордера ;
Если slippage>0 в рынок идут лимитные ордера хуже уровня лимитного ордера на величину slippage ;
Для тех ,кто торгует вручную в кабинете сделать поля для маркет , стоповых и лимитных ордеров для ввода значений slippage , если любое значение <0 , то величина slippage берется из параметра ордера из терминала, если значение >=0 то берутся из кабинета по логике описанной выше .
Если в кабинете будет настройка выбора значений slippage из терминала и отправить ордер вручную , там значение slippage передается как 0 наверное (по умолчанию значение не определено судя по документации), то ордер исполнится как положено без выкрутасов?
А существующее поле для лимитных ордеров (маркетами или лимитами) оставить за тейкпрофитами.
Ну а если slippage не передается или Ваш сервер его не узнвет , то тогда все параметры настройки в кабинете , не так гибко, но и то хорошо .
Вот такие мысли