포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 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 :


교과서에서는 최소한 이 기사를 참조할 수 있습니다.

코드가 있습니다.

줄에서:

지정된 이름의 로그 파일이 생성(또는 추가)됩니다. 그는 아니다. 경로가 없습니다. 코드가 맞습니다. 그 이유는 무엇입니까?

눈치챘다....

편집기로 이동하여 "파일" 폴더를 선택한 다음 "폴더 열기"를 선택합니다.

그렇지 않으면 모든 것이 거짓말을하기 시작한 곳을 찾는 것이 멍청하고 번거 롭습니다.))))

 
Vinin :

당신이 당신의 물건을 어떻게 사용하는지 누가 압니까?

매우 간단합니다. Expert Advisor에서 테스트하기 위해 이미 다음을 수행했습니다.

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

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

눈치챘다....

편집기로 이동하여 "파일" 폴더를 선택한 다음 "폴더 열기"를 선택합니다.


음 ... 아니. 내 터미널 디렉토리의 폴더를 이미 삽질했습니다.

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

어디에도 이름이 지정된 파일이 없습니다.

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

내 코드에서 판단해야 할 사항.

 
hoz :


음 ... 아니. 내 터미널 디렉토리의 폴더를 이미 삽질했습니다.

어디에도 이름이 지정된 파일이 없습니다.

내 코드에서 판단해야 할 사항.

자, 이것은 터미널 폴더 입니다. 그리고 \MQL4\files\ 그리고 여기?

그러나 일반적으로 복합 이름 대신 파일 이름을 어리석게 작성하면 파일이 디렉토리에 충돌할 수 있습니다(나는 그 파일 이름이 마음에 들지 않습니다...)

 
hoz :


음 ... 아니. 내 터미널 디렉토리의 폴더를 이미 삽질했습니다.

어디에도 이름이 지정된 파일이 없습니다.

내 코드에서 판단해야 할 사항.


공유 폴더를 보셨습니까?
 
_new-rena :

자, 이것은 터미널 폴더입니다. 그리고 \MQL4\files\ 그리고 여기?

그러나 일반적으로 복합 이름 대신 파일 이름을 어리석게 작성하면 파일이 디렉토리에 충돌할 수 있습니다(나는 그 파일 이름이 마음에 들지 않습니다...)


이름이 변경되었습니다. 아무 소용이 없습니다. 영상에서 보실 수 있습니다.

비닌 :

공유 폴더를 보셨습니까?

틀림없이.



 
MetaTrader4/MetaEditor4의 문제를 방지하려면 터미널 및 편집기 파일 설정에서 "관리자 권한으로 실행"을 설정하십시오. 그런 다음 MQL4.Cloud 및 터미널의 템플릿이 올바르게 작동하기 시작합니다.
 
hoz :

이름이 변경되었습니다. 아무 소용이 없습니다. 영상에서 보실 수 있습니다.

틀림없이.


다른 사람이 아이디어를 낼 수도 있습니다. 검색을 사용할 수 있지만