Во время тестирования не правильно выставляется цена

 

Пишу своего советника, после "прогона"  в тестировщике начал изучать график покупок/продаж. Советник совершает покупки и продажи только по рыночной цене. На прикрепленных картинках видно, что покупки совершаются по цене, которая не соответствует действительности. Как можно сделать так, чтобы цены были приближены к реалиям?

Качество истории -- 57%, брокер сказал, что обращаться по этому поводу следует на этот сайт. 

 
dicos:

Пишу своего советника, после "прогона"  в тестировщике начал изучать график покупок/продаж. Советник совершает покупки и продажи только по рыночной цене. На прикрепленных картинках видно, что покупки совершаются по цене, которая не соответствует действительности. Как можно сделать так, чтобы цены были приближены к реалиям?

спред какой? покупки по аску делаются. аск выше бида.
 
sergeev:
спред какой? покупки по аску делаются. аск выше бида.

пока что не понимаю о чем речь, ниже прикладываю код функции, который осуществляет покупку и продажу. 
void transaction(double lot_count, ENUM_ORDER_TYPE orderType)
{
   req.type=orderType;
   req.action=TRADE_ACTION_DEAL;
   req.symbol = _Symbol;
   req.volume = lot_count;
   req.type_filling=ORDER_FILLING_FOK;
   if(OrderCheck(req,check)){
      if(!OrderSend(req,result) || result.deal==0) {
         //Print("OrderSend Code: ",result.retcode);
      }
   } else {
      string action = "";
      if (orderType == ORDER_TYPE_BUY) {
         action = "Покупка";
      } else {
         action = "Sell";
      }
      Print("Ошибка: ", GetLastError(), " комментарий: ", check.comment, " баланс: ", check.balance, " -- ", action);
      
   }
}
Какие параметры мне нужно сказать?
 
Я еще новичок.
 
dicos:
Какие параметры мне нужно сказать?

Наведите мышкой на бар с открытием и посмотрите в Окне данных спред.

Прибавьте его к цене Хай бара. Должно получиться выше ваших входов. 

Причина обращения: