Тестирование по ценам открытия и OrderSend

 
Подскажите, как работает функция OrderSend при тестировании по ценам открытия. Я так и не понял логику работы тестера.
Например, такая задача: покупка при пробое High+"1 пункт" предыдущей свечи, спред 2 пункта.

int NumberOrders=0;

int start()
{
  NumberOrders = OrdersTotal();
  if (High[2]<High[1] && NumberOrders<1)
   OrderSend(Symbol(),OP_BUY,0.1,1,High[2]+3*Point,0,0,NULL,0,0,Green);
}
В журнале OrderSend error 138
 

Четвертый параметр. Кто вам сказал поставить 1? Там стоит Ask. А если было OP_SELL, то Bid

 
Scilur >>:
Подскажите, как работает функция OrderSend при тестировании по ценам открытия. Я так и не понял логику работы тестера.
Например, такая задача: покупка при пробое High+"1 пункт" предыдущей свечи, спред 2 пункта.

В журнале OrderSend error 138

Вы пытаетесь выставить рыночный ордер по цене которой в момент открытия нет, естевственно что машина пишет неправильная цена error 138.

ERR_REQUOTE 138 Новые цены
Причина обращения: