Пределы действия функции OrderSend

 
Существуют ли пределы действия функции OrderSend (например по времени)? Поясню на следующем примере: допустим, что советник с помощью функции OrderSend отправил брокеру заявку на покупку 1000 штук не очень ликвидных акций. В это время на рынке не было предложения этих акций в таком количестве и брокер сумел купить только 150 штук, после чего их цена изменилась (вышла за пределы значения Slippage). Через какое-то время цена снова вернулась к прежнему значению. Каковы действия брокера:
1. Брокер считает свои обязательства неисполненными в полном объеме и поэтому будет пытаться докупить оставшиеся 850 штук, пока цена находится в пределах Slippage.
2. Брокер считает свои обязательства исполненными, т.к. цена выходила за пределы Slippage, а то, что цена снова вернулась к прежнему значению ничего не означает.
3. Какой-то третий вариант.
Какое-то время я работал с программой QUIK. Там брокер будет действовать по варианту 1, т.е. до тех пор, пока заявка не будет до конца исполнена. Заявка действует в пределах 1 дня. Вечером все неисполненные или не до конца исполненные заявки аннулируются. Также в любое время есть возможность снять заявку, независимо от того, исполнена ли она частично или неисполнена вообще. А как все эти вопросы реализованы в MT 4?
 
Вы путаете торговлю акциями и CFD сделки. ДЦ на базе MT4 предоставляют в большинстве своем CFD сделки, там нет разницы сколько акций вы можете или не можете купить. Изучите матчасть для начала :)
 
ph3onix >>:
Вы путаете торговлю акциями и CFD сделки. ДЦ на базе MT4 предоставляют в большинстве своем CFD сделки, там нет разницы сколько акций вы можете или не можете купить. Изучите матчасть для начала :)

Дело тут не в акциях. Можно привести пример с валютой: допустим, у вас ECN счет в вашем ДЦ и вы хотите купить AUD в количестве 50 лотов. А у вашего ДЦ в это время есть только 3 продавца AUD на общую сумму 18.3 лота. Через минуту цена изменилась, а еще через 5 минут появились другие продавцы AUD. А еще через 2 минуты цена снова стала прежней. Что будет делать ваш ДЦ?

 
ожидайте MT5.
а в МТ4 этого ничего не предусмотрено. Ваша заявка или просто не исполнится или читайте https://www.mql5.com/go?link=http://proftraders.ru/news/20100903.php
 
FxRoller >>:

Дело тут не в акциях. Можно привести пример с валютой: допустим, у вас ECN счет в вашем ДЦ и вы хотите купить AUD в количестве 50 лотов. А у вашего ДЦ в это время есть только 3 продавца AUD на общую сумму 18.3 лота. Через минуту цена изменилась, а еще через 5 минут появились другие продавцы AUD. А еще через 2 минуты цена снова стала прежней. Что будет делать ваш ДЦ?

Если не хватает ликвидности для исполнения вашей заявки на ECN, происходят частичные исполнения (partial fill). Механизм такого исполнения зависит от типа ордера - рыночный или лимитный.
На MT4 такое существует, включая данные стакана. Полноценный ECN.
 
getch >>:
Если не хватает ликвидности для исполнения вашей заявки на ECN, происходят частичные исполнения (partial fill). Механизм такого исполнения зависит от типа ордера - рыночный или лимитный.
На MT4 такое существует, включая данные стакана. Полноценный ECN.

Предположим, что ордер рыночный. Вопрос в том, как будут проходить эти самые частичные исполнения. Каковы будут конкретные действия ДЦ в описанном мной примере?

 
FxRoller >>:

Предположим, что ордер рыночный. Вопрос в том, как будут проходить эти самые частичные исполнения. Каковы будут конкретные действия ДЦ в описанном мной примере?

Рыночные ордера брокеры исполняют по-разному.

Рыночный ордер - это лимитник - заявка по текущей лучшей цене, который сразу исполняется. Частичное исполнение стандартное для лимитника.
Рыночный ордер исполняется на глубину стакана определенного самим брокером SlipPage. Цена открытия определяется, как средняя. Если ликвидности не хватает - открытие будет на меньший объем. Дооткрываться ничего автоматически после не будет.