Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 632

 


В учебнике можно было хотя б сослаться на данную статью.

У меня есть код:

// 1.1 Пишим Log-файл. ====================================================================================================================
CLogging::fWriteLog( string  fs_Txt,                           // Данные, которые требуется записать в log-файл
                      bool   fb_PrintPermission = true,        // Флаг печати комментариев
                      bool   fb_CommentPermission = true )     // Флаг показа комментариев на графике
{
   static datetime ldt_NewDayOpen = 0;
   static string   ls_FileName = "";
   datetime        ldt_CurrDayOpen = iTime( Symbol(), NULL, PERIOD_D1 );
   //---- Имя лог файла определяем один раз в сутки
   if ( ldt_NewDayOpen != ldt_CurrDayOpen )
   {
      ls_FileName = StringConcatenate( WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log" );
      ldt_NewDayOpen = ldt_CurrDayOpen;
   }
   int handle = FileOpen( ls_FileName, FILE_READ|FILE_WRITE|FILE_CSV, "/t" );
   
   FileSeek( handle, 0, SEEK_END );
   FileWrite( handle, StringConcatenate(TimeToStr(TimeCurrent(), TIME_DATE|TIME_SECONDS), ": ", fs_Txt) );
   FileClose( handle );
   
   fPrint( fs_Txt, fb_PrintPermission, fb_CommentPermission );
}

 В строке:

int handle = FileOpen( ls_FileName, FILE_READ|FILE_WRITE|FILE_CSV, "/t" );

  Создаётся(или дописывается)  лог-файл с заданными именем. Его нет. Ни по какому из путей. Код то исправный. В чём тогда причина?

 
hoz:


В учебнике можно было хотя б сослаться на данную статью.

У меня есть код:

 В строке:

  Создаётся(или дописывается)  лог-файл с заданными именем. Его нет. Ни по какому из путей. Код то исправный. В чём тогда причина?

 


Кто ж знает как Вы свой объект используете
 
hoz:


В учебнике можно было хотя б сослаться на данную статью.

У меня есть код:

 В строке:

  Создаётся(или дописывается)  лог-файл с заданными именем. Его нет. Ни по какому из путей. Код то исправный. В чём тогда причина?

 

Я чо заметил....

Заходишь в эдитор, выбираешь там папку "files", потом "открыть папку", может быть тама?

Иначо стрёмно и хлопотно искать гггде тяперече всё стало лежать)))) 

 
Vinin:

Кто ж знает как Вы свой объект используете

Очень просто. Я уже ради теста в эксперте сделал так:

#include <HOZ_Code\Classes\CLogging.mqh>
CLogging Clog;

void OnTick()
  {
      Clog.fWriteLog("Data_To_File");
  }
 
_new-rena:

Я чо заметил....

Заходишь в эдитор, выбираешь там папку "files", потом "открыть папку", может быть тама?


Да нет. Уже перелопатил папки каталога своего терминала:

C:\Users\hoz\AppData\Roaming\MetaQuotes\Terminal\1FC724C8C211BFE8ECF8B599A855301E

 Там нигде нет файла с именем:

WindowExpertName(), "_", Symbol(), "_", Period(), "-", Month(), "-", Day(), ".log"

 Какое должно быть судя из моего кода.

 
hoz:


Да нет. Уже перелопатил папки каталога своего терминала:

 Там нигде нет файла с именем:

 Какое должно быть судя из моего кода.

 

ну это ж папка терминала. а дальше \MQL4\files\ и тут?

а вообще напиши тупо имя файла, вместо своего составного имени, может и чиркнет файликом в каталог (не нравится мне чо та имя файла...) 

 
hoz:


Да нет. Уже перелопатил папки каталога своего терминала:

 Там нигде нет файла с именем:

 Какое должно быть судя из моего кода.

 


А общие папки смотрели?
 
_new-rena:

ну это ж папка терминала. а дальше \MQL4\files\ и тут?

а вообще напиши тупо имя файла, вместо своего составного имени, может и чиркнет файликом в каталог (не нравится мне чо та имя файла...) 


Переименовал. Безрезультатно. В видео видно.

Vinin:

А общие папки смотрели?

Конечно.



 
Чтобы с MetaTrader4/MetaEditor4 не было проблем - установите в настройках файлов терминала и редактора "Запускать от имени Администратора". После такого начинает корректно работать MQL4.Cloud и шаблоны в терминале.
 
hoz:

Переименовал. Безрезультатно. В видео видно.

Конечно.


Может у кого еще идеи появятся. Хотя можно воспользоваться поиском