Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
На MQL5.community есть возможность хранить исходные коды в MQL5 Storage. Попробуй сам!
Alexey Burnakov
3005
Alexey Burnakov 2016.03.31 20:47 

Добрый день!

 Использую МТ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
3005
Alexey Burnakov 2016.04.01 08:04  
Сегодня еще раз запустил опт. И спред стал учитываться как следует. Странно... Надо понаблюдать за терминалом на предмет бага.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий