MetaTrader 4. Build 181.

 
MetaTrader 4. Build 181.

1. Исправлено чтение параметра Digits из шаблона;
2. Внесены изменения в Словарь редактора MetaEditor;
3. Исправлены ошибки по крешлогам.
 
Проблемы с "временем" в режиме тестирования остались (с начала июля 2005г. ветка "Моделирование?!!").
WinXP SP2, MT4 b181, режимы моделирования - 1,2, данные по ценам получены путем конвертации из М1 с помощью встроенного скрипта-конвертора, ниже приведен простой эксперт, который работает по следующему принципу "при появлении нового бара смотрим на вчерашнюю свечу, если бычья - закрываем селл, открываем бай, и наоборот" , ниже привел код эксперта (хотя уже приводил его ранее)
//+------------------------------------------------------------------+
//|                                                     DifMod_1.mq4 |
//|                                        Copyright © 2005, Profi_R |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Profi_R"

datetime LastTime;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//---- 
   int i;
   double lot=0.1;
   if(Time[0]!=LastTime)
   {
      LastTime=Time[0];
      if( OrdersTotal()>0 )
      {
         if(Close[1]>=Open[1])
         {
            for(i=0;i<=100;i++)
            {
               if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер
            }
            if( OrderType()!=0 ) //если ордер не на покупку
            {
               for(i=0;i<=100;i++)
               {
                  if( OrderClose(OrderTicket(),OrderLots(),Ask,1,Black)==1 ) break; //закрыли ордер Sell
               }
               for(i=0;i<=100;i++)
               {
                  if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили
               }
            }
         }
         else
         {
            for(i=0;i<=100;i++)
            {
               if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер
            }
            if( OrderType()!=1 ) //если ордер не на продажу
            {
               for(i=0;i<=100;i++)
               {
                  if( OrderClose(OrderTicket(),OrderLots(),Bid,1,Yellow)==1 ) break; //закрыли ордер Buy
               }
               for(i=0;i<=100;i++)
               {
                  if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали
               }
            }
         }
      }
      else
      {
         if( Close[1]>=Open[1] )
         {
            for(i=0;i<=100;i++)
            {
               if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили
            }
         }
         else
         {
            for(i=0;i<=100;i++)
            {
               if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали
            }
         }
      }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+


это качество моделирования на модели 1



а это результаты работы (приведенны результаты работы на D1)



и если посмотреть на время , то новые D1 у нас появляются в 23:59 , наблюдается почему-то до 02/08/2001г. пробовал с разными экспертами на моделях 1 и 2 (еще раз говорю о том, что меньшие т-ф, покрывают этот участок тестирования).

 
На дневных барах, имеющих объем = 1, приходится моделировать только последнюю котировку.
В результате получается 23:59. Слава это уже объяснял в форуме раньше.

Грубо говоря, если высокопериодный бар имеет неправильный объем (например 1), то внутрибарное моделирование для этого бара ни к чему хорошему не приведет.
 
А конвертор объемы не складывает? Я ведь получал старшие т-ф из младших (из М1) даже если на всех минутках стояло по 1, то в итоге объем D1 должен был быть количеству минуток в дне?

Посмотрел код, вроде должен, наверняка там где дыры импортировал вручную с объемом 1, вопрос снимается.
 
Объем на тестируемом баре является определяющим и лимитирующим. А вспомогательные бары в данном случае (объем=1) пропускаются.

Тестирование в абсолютном виде зависит от чистоты, корректности, полноты и нормализованности данных.
И только в самую последнюю очередь от тестера.
 
У меня почему то падает МетаЭдитор после переноса текста на новую строку. Это у меня одного?
 
Прежде чем закрыться МЕ аварийно, ставлю курсор в нужное место либо выделяю текст, копирую, нажимаю enter или вставить, тада появляются непонятные символы, русские буквы, часть текста обнаруживается не в том месте где должен быть. Вот такая вот проблема.
 
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.
 
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.

Спасибо
 
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.

Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
 
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.

Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.

Только что попробовал - все нормально с первого раза выставляется.
Причина обращения: