Создание файла и классификация событий...

 

Уважаемые форумчане, столкнулся со следующей проблемой =>

пишу код: 

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {

   int file_handle,first;
   string file_name;

   StringConcatenate(file_name,"History_",Symbol(),".txt");
   file_handle=FileOpen(file_name,FILE_READ|FILE_WRITE|FILE_ANSI);

   if(prev_calculated==0)
      first=1;
   else
      first=prev_calculated;

   for(int bar=first;bar<rates_total;bar++)
     {
      FileWrite(file_handle,spread[bar]);
     }

   return(rates_total);
  }

 Этим кодом, хотел протестировать создание файла со спредами каждого бара (суть кода была не важна) и вроде бы все сделал правильно, но почему-то файл создаваться не хочет... Пишу на этой основе скрипт (меняю событие) - создается...

И еще один маленький вопрос... который родился по ходу головоломания над этим кодом - в этом коде я использую 2 события OnInit (для экспертов и индикаторов) и OnCalculate (который только для индикаторов) но после компиляции терминал распознает его исключительно как советника... Сношу событие OnInit, компилирую - и тем не менее терминал видит советника... почему так... ? 

 
BESSONoff:

Уважаемые форумчане, ....

BESSONoff,  если б ты уважал форумчан - не плодил бы ветки, а обращался бы с подобными вопросами сюда https://www.mql5.com/ru/forum/3775

или сюда https://www.mql5.com/ru/forum/1111,  и то, после основательного изучения этих же веток.

 
MetaDriver:

BESSONoff,  если б ты уважал форумчан - не плодил бы ветки, а обращался бы с подобными вопросами сюда https://www.mql5.com/ru/forum/3775

или сюда https://www.mql5.com/ru/forum/1111,  и то, после основательного изучения этих же веток.

Для меня - люди, которые обладают знаниями в той области, которая мне стала интересна не могут быть не уважаемые мной, так как они составляют мое общее представление об этой области...

Создавать отдельные ветки - значит быстрее найти ответ на поставленный вопрос и не быть проигнорированным, в данных тобой ветках, так как в каждый новый момент времени там уже обсуждается определенная тема, бурное обсуждаение которой, легко затмит все новые создаваемые темы...

Также я бы удалял ветки или закрывал бы свои темы после получения ответа, если бы у меня была такая возможность (нет таких функций). 

А твои комменты - не более чем провакация, и если у тебя нет вариантов решения вопроса ветки - то не тролируй, тебя, как знатока языка MQL, я тоже уважаю и спорить, ругаться и т.п. у меня желания нет...

Причина обращения: