Как использовать информацию из предыдущего шага в функции OnInit () MQL5? - PullRequest
0 голосов
/ 22 сентября 2018

Я создаю эксперта в MetaTrader 5, и на этапе оптимизации мне нужно использовать информацию, полученную на предыдущих шагах, в функции OnInit ().Я пробовал кадры, но не могу восстановить их в функции OnInit.

Эксперт основан на генетическом алгоритме и точной информации о других шагах, чтобы начать новый шаг.

double OnTester()
  {
    //---
       double ret=2;
    //---
       RNA r(1,1,1,1);
       r._score=55.0;
       r.Save("rna");
       FrameAdd("best",1,rna._score,"rna.rna");
    //---
       return(ret);
  }

int OnInit()
  {
   ulong pass;
   string name;
   long id;
   double value;
   uchar data[];
   FrameNext(pass,name,id,value,data);
   //Use the frame data here
   RNA rna(data);
   return(INIT_SUCCEEDED);
  }
...