OnTesterPass вызывается только один раз

 

Добрый день.

В советнике:

double OnTester(void)

   {  

   uchar DatauChar[];

   ArrayResize(DatauChar,5);

   DatauChar[0] = 'H';

   DatauChar[1] = 'e';

   DatauChar[2] = 'l';

   DatauChar[3] = 'l';

   DatauChar[4] = 'o';  

   FrameAdd("Temp", 0, 0, DatauChar);

   return(0);

   }


void OnTesterPass()

  {

     ulong Pass;

     string Name;

     long ID;

     double Value;

     uchar Data[];

   

     while (FrameNext(Pass, Name, ID, Value, Data))

     {

       string Str = CharArrayToString(Data); 

       printf("Result: " + Str);

     }

  }


"Result: Hello" печатается только один раз, при первом прогоне, почему? 

 

Косяк разработчиков....

Когда вариантов под оптимизацию больше определенного количества - в моем случае получилось больше, чем 8.6е+18 - функция OnTesterPass вызывается только при создании нового поколения.

Косяк разработчиков заключается в том, что в описании функции OnTesterPass нет ни слова об этом ограничении. В итоге люди должны сами опытным путем выяснять, тратив на это уйму времени, почему должным образом не работает типовое событие.

Как обойти это ограничение?