Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 632

 


Il libro di testo avrebbe potuto almeno fare riferimento a questo articolo.

Ho un codice:

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

In linea:

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

Viene creato (o aggiunto) un file di log con il nome dato. Non esiste. Non in alcun modo. Il codice va bene. Qual è la ragione?

 
hoz:


Il libro di testo avrebbe potuto almeno fare riferimento a questo articolo.

Ho il codice:

In linea:

Viene creato (o aggiunto) un file di log con il nome dato. Non esiste. Non è in nessuno dei percorsi. Il codice va bene. Qual è la ragione?


Chi sa come usi il tuo oggetto?
 
hoz:


Il libro di testo avrebbe potuto almeno fare riferimento all'articolo.

Ho il codice:

In linea:

Viene creato (o aggiunto) un file di log con il nome dato. Non esiste. Non è in nessuno dei percorsi. Il codice va bene. Qual è la ragione?

Ho appena notato....

Vai nell'editor, seleziona la cartella "files", poi "open folder", forse lì?

Altrimenti è strano e fastidioso cercare dove si trova tutto ora))))

 
Vinin:

Chi sa come usi il tuo oggetto

Molto semplice. L'ho già fatto per il bene di un test in un esperto:

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

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

Ho appena notato....

Vai nell'editor, seleziona la cartella "files" lì, poi "open folder", forse lì?


Non lo è. Ho già esaminato le cartelle della mia directory del terminale:

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

Non c'è un nome di file da nessuna parte:

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

Cosa dovrebbe essere dal mio codice.

 
hoz:


No. Ho già cercato nelle cartelle della mia directory del terminale:

Non c'è un nome di file da nessuna parte:

Che è quello che il mio codice dice che dovrebbe essere.

Bene, questa è la directory del terminale. E poi \MQL4\files\ e lì?

In generale, scrivi solo il nome del file al posto del tuo nome composito, forse cliccherà il file nella directory (non mi piace il nome del file...)

 
hoz:


Non lo è. Ho già cercato nelle cartelle della mia directory del terminale:

Non c'è un nome di file da nessuna parte:

Che dovrebbe essere dal mio codice.


Avete guardato nelle cartelle pubbliche?
 
_new-rena:

Bene, questa è la cartella del terminale, e poi \MQL4\files\ e lì?

In generale, basta scrivere il nome del file invece del tuo nome composito e può scattare nella directory (non mi piace il nome del file...)


Rinominato. Senza alcun risultato. Potete vederlo nel video.

Vinin:

Hai guardato le cartelle condivise?

Naturalmente.



 
Per evitare problemi con MetaTrader4/MetaEditor4, impostare "Esegui come amministratore" nelle impostazioni del terminale e del file editor. Dopo di che MQL4.Cloud e i modelli nel terminale inizieranno a funzionare correttamente.
 
hoz:

Rinominato. Senza alcun risultato. Potete vederlo nel video.

Certo che lo fa.


Forse qualcun altro avrà qualche idea. Anche se si potrebbe usare il motore di ricerca