오류, 버그, 질문 - 페이지 946

 
다시한번 죄송합니다...

아무것도 작동하지 않습니다.

 void OnDeinit ( const int reason)
{
   Comment ( "" );
   string folder=(SubFolder+ "\\experts\\files\\" ); 
   string file_name=( Symbol ()+ ".csv" );     // variable for storing file names
   string filter= ".csv" ; // filter for searching the files
//--- receive the search handle in the local folder's root
   long search_handle= FileFindFirst (filter,folder);
//--- check if FileFindFirst() executed successfully
   if (search_handle!= INVALID_HANDLE )
  {
//--- searching files in the loop
     do
    {
//--- reset the error value
       ResetLastError ();
//--- receive the file creation date
       PrintFormat ( Symbol ()+ ".csv" + " file deleted!" ,file_name);
//--- delete the old file
       FileDelete (file_name);
    }
     while ( FileFindNext (search_handle,folder));
//--- close the search handle
     FileFindClose (search_handle);
  }
   else
  {
     Print ( Symbol ()+ ".csv" + " File not found!" );
     return ;
  }
//--- check what files have remained
   PrintFormat ( "Results:" );
}

 
Rone :
답변 해주셔서 감사합니다. ON_EXTERNAL_EVENT에 대해 몇 마디 더 할 수 있습니까? 어떤 상황에서 사용해야 합니까?
응용 프로그램에서 다른 응용 프로그램으로 이벤트를 전달합니다(예:).
 
G001 :
다시한번 죄송합니다...

아무것도 작동하지 않습니다.

다음은 기본 경로입니다.
C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\***********\MQL5\Files
저것들.
 FileOpen ( "experts\\files\\1.txt" , FILE_WRITE );

다음 트리를 생성합니다.

C:\Users\User\AppData\Roaming\MetaQuotes\Terminal\**********MQL5\Files \experts\files\1.txt

FILE_COMMON 을 사용하는 경우

 FileOpen ( "experts\\files\\1.txt" , FILE_WRITE | FILE_COMMON );
그러면 다음 위치에 파일이 생성됩니다.
C:\ProgramData\MetaQuotes\Terminal\Common\Files \experts\files\1.txt
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы ввода/вывода / Флаги открытия файлов - Документация по MQL5
 
fyords :
이것은 기본 경로입니다.

다음 트리를 생성합니다.

FILE_COMMON 을 사용하는 경우

그러면 다음 위치에 파일이 생성됩니다.

감사합니다. 파일이 생성되었습니다.

 input string SubFolder = "TransMission";
 int Handle= FileOpen (SubFolder+ "\\experts\\files\\" + Symbol ()+ ".csv" , FILE_WRITE | FILE_SHARE_READ | FILE_ANSI , ';' );

거기서 어떻게 찾나요?

 
G001 :

감사합니다. 파일이 생성되었습니다.

거기서 어떻게 찾나요?

그래서 당신은 그것을 가지고 있습니다 :

C:\Users\***\AppData\Roaming\MetaQuotes\Terminal\**********\MQL5\Files \TransMission\experts\files\***.txt

아니면 질문을 이해하지 못했습니까?
두 번째 전문가와 함께 열면 정확히 동일한 경로를 지정합니다.

 
전략 테스터 (시각화 모드)에서 IndicatorRelease 가 작동해야 합니까?
 
sion :
전략 테스터 (시각화 모드)에서 IndicatorRelease가 작동해야 합니까?
아니 당신은 해서는 안됩니다
 
stringo :
아니 당신은 해서는 안됩니다
참고서에서는 이 기능에 대해 이 사실을 추가하는 것이 바람직할 것입니다. 내 실행 방법을 사용하면 전문가가 실제로 시작하지 않습니다(꼭 필요한 것은 아니지만.
 
fyords :

그래서 당신은 그것을 가지고 있습니다 :

아니면 질문을 이해하지 못했습니까?
두 번째 전문가와 함께 열면 정확히 동일한 경로를 지정합니다.

네, 맞습니다.
동일한 표시기는 초기화 해제 중에 거기에서 파일을 삭제 해야 합니다.
Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
G001 :
네, 맞습니다.
동일한 표시기는 초기화 해제 중에 거기에서 파일을 삭제 해야 합니다.

그럼 어떤 문제가

 FileDelete (SubFolder+ "\\experts\\files\\" + Symbol ()+ ".csv" );