기고글 토론 "구글 차트 API와 표준 라이브러리 클래스를 이용하여 정보 보드 만들기" - 페이지 2

 
sergey1294:

Windows 7에서 어떤 종류의 보호가 트리거됩니다. 터미널이 디렉토리에 설치되어 있습니다.

C:\프로그램 파일 (x86)\MetaTrader 5_1\MQL5 디렉토리에 터미널이 설치되어 있지만 폴더가 중복되어 있습니다.

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

둘 다에 파일을 업로드했지만 여전히 작동하지 않으며 터미널을 다시 시작하면 모든 것이 사라지고 표시기 창이 비어 있습니다.

라이브러리 폴더에 String_metrics 및 Convert_PNG DLL을 넣었나요?

스크립트의 결과는 무엇인가요?

 
space_cowboy:

라이브러리 폴더에 String_metrics 및 Convert_PNG DLL을 넣었나요?

스크립트의 결과는 무엇인가요?

물론 넣었습니다.

스크립트는 C:\Program Files (x86)\MetaTrader 5_1을 반환합니다.

 
sergey1294:

물론 그랬죠.

스크립트는 C:/Program Files (x86)/ MetaTrader 5_1을 출력합니다.


인디케이터를 실행한 후 로그에 어떤 메시지가 표시되나요?

 
space_cowboy:

인디케이터를 시작한 후 로그에 어떤 메시지가 표시되나요?

없음
 

인디케이터가 시작될 때의 차트 모습입니다.


그리고 터미널 재시작 후의 모습입니다.


 
sergey1294:

인디케이터가 시작될 때의 차트 모습입니다.


그리고 터미널 재시작 후의 모습입니다.



파일 및 이미지 폴더에서 이미지가 있는 파일을 삭제해 보고 인디케이터가 실행될 때 다시 나타나는지 확인하세요.

또한 별도의 하위 창에 만들어진 다른 사용자 지정 표시기가 작동하는지 확인하세요.

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
space_cowboy:

파일 및 이미지 폴더에서 이미지 파일을 삭제해 보고 표시기를 시작할 때 이미지 파일이 다시 나타나는지 확인하세요.

또한 별도의 하위 창에 내장된 다른 사용자 지정 표시기가 작동하는지 확인하십시오.

삭제되었으나 이제 오류 2010.06.04 12:20:40 정보보드 (EURUSD,M5) Convert_PNG() 호출 시 오류 발생


파일이 디렉터리 C:\사용자\사용자\앱데이터\로밍\메타쿼트\터미널\E885B7972A0C831E41EB39B7A9849BBC\MQL5\파일에 다시 나타났습니다.

 

함수에서 대체를 시도해 보세요 void Board::GetChart(int X_size,int Y_size,문자열 request,문자열 file_name)

//변환기의 경로를 준비합니다. 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

by

//변환기의 경로를 준비합니다. 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");
 
작동 중입니다, 감사합니다!
 

Евгенй

매우 흥미롭고 잠재적으로 매우 유용합니다.

노력해 주셔서 감사합니다.