오류 코드 5004

 

어이,


MT4 FXDD 클라이언트 터미널을 업데이트했습니다. 새로 업데이트된 클라이언트 터미널은 이전 MT4 클라이언트 터미널에 없는 오류 코드: 5004를 제공했습니다. 오류 5004는 fileopen 오류에 관한 것임을 이해합니다. 나는 모든 "fileopen"에 대해 "fileclose"를 확인했고 수행했습니다.

Windows 7의 권한도 확인했는데 아무 것도 변경하지 않았습니다.

2개의 다른 노트북에 FXDD MT4 클라이언트 터미널을 설치했습니다. 노트북 중 하나에서 설치하는 동안 모든 방화벽과 바이러스 백신을 비활성화했습니다.

그리고 여전히 동일한 오류 코드 5004를 반환합니다.

문제를 디버깅하는 동안 Fileopen이 성공 또는 실패를 확인했다는 경고를 표시했습니다. 그리고 결과는 약 10번의 성공적인 fileopen이었고 한 번은 실패했습니다(마지막 오류 5004).

또한 오류 5004가 계속 표시되지만 오류 코드 5004는 지금까지 내 EA 성능에 영향을 미치지 않는 것 같습니다(내 EA는 여전히 평소대로 수행함). 사실은 오래된 MT4가 나에게 그런 종류의 오류를 반환하지 않았다는 사실이 남아 있습니다.


귀하의 도움에 감사드립니다.

 
raisingfire :

어이,


MT4 FXDD 클라이언트 터미널을 업데이트했습니다. 새로 업데이트된 클라이언트 터미널은 이전 MT4 클라이언트 터미널에 없는 오류 코드: 5004를 제공했습니다. 오류 5004는 fileopen 오류에 관한 것임을 이해합니다. 나는 모든 "fileopen"에 대해 "fileclose"를 확인했고 수행했습니다.

어떤 빌드를 사용하고 있습니까?

재컴파일했습니까 아니면 빌드 509로 컴파일된 .ex4를 사용하고 있습니까?

 
raisingfire :

어이,


MT4 FXDD 클라이언트 터미널을 업데이트했습니다. 새로 업데이트된 클라이언트 터미널은 이전 MT4 클라이언트 터미널에 없는 오류 코드: 5004를 제공했습니다. 오류 5004는 fileopen 오류에 관한 것임을 이해합니다. 나는 모든 "fileopen"에 대해 "fileclose"를 확인했고 수행했습니다.

Windows 7의 권한도 확인했는데 아무 것도 변경하지 않았습니다.

2개의 다른 노트북에 FXDD MT4 클라이언트 터미널을 설치했습니다. 노트북 중 하나에서 설치하는 동안 모든 방화벽과 바이러스 백신을 비활성화했습니다.

그리고 여전히 동일한 오류 코드 5004를 반환합니다.

문제를 디버깅하는 동안 Fileopen이 성공 또는 실패를 확인했다는 경고를 표시했습니다. 그리고 결과는 약 10번의 성공적인 fileopen이었고 한 번은 실패했습니다(마지막 오류 5004).

또한 오류 5004가 계속 표시되지만 오류 코드 5004는 지금까지 내 EA 성능에 영향을 미치지 않는 것 같습니다(내 EA는 여전히 평소대로 수행함). 사실은 오래된 MT4가 나에게 그런 종류의 오류를 반환하지 않았다는 사실이 남아 있습니다.


귀하의 도움에 감사드립니다.

mql4.com 포럼에 오신 것을 환영합니다.

이 문제를 재현하기 위한 코드 조각을 제공할 수 있습니까?

 
RaptorUK :

어떤 빌드를 사용하고 있습니까?

재컴파일했습니까 아니면 빌드 509로 컴파일된 .ex4를 사용하고 있습니까?

새 클라이언트 터미널은 빌드 610입니다.
 
angevoyageur :

mql4.com 포럼에 오신 것을 환영합니다.

이 문제를 재현하기 위한 코드 조각을 제공할 수 있습니까?



다음은 계속 팝업되는 코드(경고)입니다.

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=파일열기(mfilename, FILE_BIN|FILE_READ);

if(핸들<=0)

{ Alert( "파일:", mfilename, " 찾을 수 없음, 마지막 오류 : ", GetLastError());

파일 쓰기(mfilename); }

if(핸들>0)

파일 닫기(핸들);

 
raisingfire :
새 클라이언트 터미널은 빌드 610입니다.

그리고 예, 나는 그것을 다시 컴파일했습니다.
 
raisingfire :

그리고 예, 나는 그것을 다시 컴파일했습니다.
알겠습니다. 코드를 표시하는 데 필요한 구체적인 도움을 받으려면 SRC 버튼을 사용 하세요.
 
RaptorUK :
알겠습니다. 코드를 표시하는 데 필요한 구체적인 도움을 받으려면 SRC 버튼을 사용 하세요.


전체 소스 코드를 업로드해야 합니까? 그렇다면 내가 결정할 수 있는 권한이 아니라 경영진의 특별한 승인이 필요합니다.
 
raisingfire :

전체 소스 코드를 업로드해야 합니까? 그렇다면 내가 결정할 수 있는 권한이 아니라 경영진의 특별한 승인이 필요합니다.
파일 핸들을 열고 파일에 쓰는 코드 섹션을 게시할 수 있습니까? 아니면 표준 mql4 파일 기능을 사용하고 있는지 아니면 DLL 호출을 사용 하고 있는지 설명해 주시겠습니까?
 
RaptorUK :
파일 핸들을 열고 파일에 쓰는 코드 섹션을 게시할 수 있습니까? 아니면 표준 mql4 파일 기능을 사용하고 있는지 아니면 DLL 호출을 사용하고 있는지 설명해 주시겠습니까?

파일을 열고 닫는 부분입니다.

**==============================================

mfilename = StringSubstr(OrderTicket(),StringLen(OrderTicket())-7,7) + ".DAT";

fhandle=파일열기(mfilename, FILE_BIN|FILE_READ);

if(핸들<=0)

{ Alert( "파일:", mfilename, " 찾을 수 없음, 마지막 오류: ", GetLastError());

파일 쓰기(mfilename); }

if(핸들>0)

파일 닫기(핸들);

** ===============================================

DLL 호출이 아닌 표준 MQL4 파일 함수를 사용합니다. "if(handle>0)"에 비고를 하려고 해서 강제로 fileclose를 합니다. 그러나 여전히 그 오류 코드 를 제공합니다.

 
raisingfire :

파일을 열고 닫는 부분입니다.

랩터영국 :
그렇다면 SRC 버튼을 사용하십시오