Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 632

 


El libro de texto podría haber remitido al menos a este artículo.

Tengo un código:

// 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 );
}

En línea:

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

Se crea un archivo de registro con el nombre dado (o se anexa). No existe. No en cualquier camino. El código está bien. ¿Cuál es la razón?

 
hoz:


El libro de texto podría haber remitido al menos a este artículo.

Tengo el código:

En línea:

Se crea (o añade) un archivo de registro con el nombre indicado. No existe. No está en ninguno de los caminos. El código está bien. ¿Cuál es la razón?


¿Quién sabe cómo utiliza su objeto?
 
hoz:


El libro de texto podría haber hecho al menos una referencia al artículo.

Tengo el código:

En línea:

Se crea (o añade) un archivo de registro con el nombre indicado. No existe. No está en ninguno de los caminos. El código está bien. ¿Cuál es la razón?

Me acabo de dar cuenta....

Ve al editor, selecciona la carpeta "archivos", luego "abrir carpeta", ¿tal vez ahí?

De lo contrario, es raro y molesto buscar dónde está todo ahora))))

 
Vinin:

Quién sabe cómo se utiliza su objeto

Muy sencillo. Ya he hecho esto para una prueba en un experto:

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

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

Me acabo de dar cuenta....

Vas al editor, seleccionas la carpeta "archivos" allí, luego "abrir carpeta", ¿tal vez allí?


No lo es. Ya he revisado las carpetas del directorio de mi terminal:

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

No hay ningún nombre de archivo en ninguna parte:

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

Lo que debería ser de mi código.

 
hoz:


No. Ya he buscado en las carpetas del directorio de mi terminal:

No hay ningún nombre de archivo en ninguna parte:

Que es lo que mi código dice que debe ser.

Bueno, ese es el directorio de la terminal. Y luego \MQL4\files y allí?

En general, sólo escriba el nombre del archivo en lugar de su nombre compuesto, tal vez se haga clic en el archivo en el directorio (no me gusta el nombre del archivo ...)

 
hoz:


No lo es. Ya he buscado en las carpetas del directorio de mi terminal:

No hay ningún nombre de archivo en ninguna parte:

Que debería ser de mi código.


¿Has mirado en las carpetas públicas?
 
_new-rena:

Bueno, esa es la carpeta de la terminal. Y luego \MQL4\files y allí?

En general, sólo escriba el nombre del archivo en lugar de su nombre compuesto y puede hacer clic en el directorio (no me gusta el nombre del archivo ...)


Lo he rebautizado. En vano. Puedes verlo en el vídeo.

Vinin:

¿Has mirado las carpetas compartidas?

Por supuesto.



 
Para evitar problemas con MetaTrader4/MetaEditor4, establezca "Ejecutar como administrador" en la configuración del terminal y del archivo del editor. Después de eso MQL4.Cloud y las plantillas en el terminal comenzarán a funcionar correctamente.
 
hoz:

Lo he rebautizado. En vano. Puedes verlo en el vídeo.

Por supuesto que sí.


Tal vez alguien más tenga una idea. Aunque podría utilizar el motor de búsqueda