Не совпадет тест с оптимизацией. Оптимизация идет со спредом 0.

 

Добрый день!

 Использую МТ4. 

Очень удивился (. Провожу оптимизацию весь день, получил результаты. Они показались мне черезчур хорошими. Ну, думаю, ладно, попробуем разобраться.

Запустил отдельные тесты на нескольких вариантах подобранных параметров. Результаты с оптимизацией не совпадают! Причем у меня были заданы и даты, и спред 30, и все как обычно.

После недолгих размышлений стало понятно, что, несмотря на то, что спред я задал перед оптимизацией 30 пипок, она проводилась с НУЛЕВЫМ спредом. То есть, я ставлю на тесте спред 1 и все на 99.9% совпадает. Ставлю 30 пунктов и все намного хуже.

Почему такое может произойти?

Раньше, примерно год назад я с этим же самым кодом воспроизводил оптимизацию в точности. Что поменялось?

 

Мой кусок кода по открытию и закрытию сделок, там вырезаны условия, но видны типы цен. Вроде я делаю все верно... 

//--- проверка условия на закрытие сделки

   if(OrdersTotal() > 0)
      {
      for(int i=OrdersTotal()-1; i>=0; i--)
         {
         OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
         
         if(OrderType()==OP_BUY)
            {
            ...
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
               }
            }
            
         if(OrderType()==OP_SELL)
            {
            ...
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               }
            }
         }
      }





//--- проверка условия на открытие сделки
   if(OrdersTotal() < max_orders)
      {
      ...
               OrderSend(Symbol(),OP_SELLLIMIT,lot,NormalizeDouble(Bid + limit * Point, Digits),0,
               0,
               0,
               0,EA_Magic,TimeCurrent()+wait_time_open_minutes*60,clrRed);
               return;
               }
            }
            
         if(...)
               {
               OrderSend(Symbol(),OP_BUYLIMIT,lot,NormalizeDouble(Ask - limit * Point, Digits),0,
               0,
               0,
               0,EA_Magic,TimeCurrent()+wait_time_open_minutes*60,clrBlue);
               return;
               }
            }
         }
      }

 
Сегодня еще раз запустил опт. И спред стал учитываться как следует. Странно... Надо понаблюдать за терминалом на предмет бага.
Причина обращения: