Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexey Burnakov
3008
Alexey Burnakov  

Добрый день!

 Использую МТ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;
               }
            }
         }
      }

Alexey Burnakov
3008
Alexey Burnakov  
Сегодня еще раз запустил опт. И спред стал учитываться как следует. Странно... Надо понаблюдать за терминалом на предмет бага.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий