오프라인 차트를 볼 수 없음

 

저는 오프라인 차트 EURUSD2.hst를 생성하기 위해 EA를 실행하고 있습니다. 그러나 OS(수정된 시간 실행)에서만 볼 수 있지만 "오프라인 차트 열기"에서는 볼 수 없습니다. 어떻게 왔어요?

참고: 방금 새 브로커로 변경하고 이 MT4를 새로 설정했습니다. 내 오래된 MT4에는 그런 문제가 없습니다. 둘 다 버전 600입니다.


감사합니다!

 
lingwuchung : 저는 오프라인 차트 EURUSD2.hst를 생성하기 위해 EA를 운영하고 있습니다. 그러나 OS(수정된 시간 실행)에서만 볼 수 있지만 "오프라인 차트 열기"에서는 볼 수 없습니다. 어떻게 왔어요? 참고: 방금 새 브로커로 변경하고 이 MT4를 새로 설정했습니다. 내 오래된 MT4에는 그런 문제가 없습니다. 둘 다 버전 600입니다.

첨부된 코드가 보이지 않습니까?
 
1년 넘게 사용한 EA입니다. 감사해요!
 
                HstHandle = FileOpenHistory ( SymbolName + RenkoTimeFrame + ".hst" , FILE_BIN | FILE_WRITE );

FILE_BIN|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE

우리 기사 를 읽었습니까?

 
stringo :

FILE_BIN|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE

우리 기사 를 읽었습니까?

FileOpenHistory()에 대한 문서를 업데이트할 수 있습니까? . .

방법

【인】 파일 열기 모드입니다. FILE_BIN, FILE_CSV, FILE_READ, FILE_WRITE 값 중 하나 또는 조합일 수 있습니다.

. . 다른 플래그에 대한 언급은 없습니다.

 
stringo :

FILE_BIN|FILE_WRITE|FILE_SHARE_READ|FILE_SHARE_WRITE

우리 기사 를 읽었습니까?


Stringo님 감사합니다! 당신 말이 맞아요. 아직 기사를 읽지 않았지만 하나의 MT4는 작동하고 다른 하나는 동일한 코드로 작동하지 않는다는 사실이 코딩 문제 때문이 아니라고 생각하게 만듭니다. (오, 내가 "오래된 MT4"라고 말했을 때 아마도 나는 모호했습니다. 이것은 며칠 전에 설치된 v600을 의미했습니다). 기사를 읽은 후 키워드 "컴파일"에 주목했습니다. 내 "이전 MT4"에서 mq4를 컴파일한 후에도 동일한 문제가 발생했습니다! 이제 해결되었습니다. 다시 감사합니다!!!!

다음 문제는 오프라인 차트가 분명히 온라인 차트보다 뒤쳐져 있다는 것을 알 수 있다는 것입니다. 나는 기본적으로 PeriodConverter로 테스트를 하고 같은 것을 알아차렸다. 첨부된 화면을 보면 온라인 차트와 오프라인 차트에서 세 가지 통화의 가격이 모두 다른 것을 볼 수 있습니다. 이것은 MT4를 업그레이드하기 전에 쉽게 캡처할 수 있는 것이 아닙니다. 온/오프라인 차트 한 켤레로 줄여도 소용없다.

나는 잠시 동안 관찰했으며 오프라인 차트는 1초 안에 온라인 차트에 얼마나 많은 눈금이 있는지에 상관없이 1초마다 업데이트되는 것으로 나타났습니다. 구성 가능한가요? 내가 놓친 또 다른 것?

 
lingwuchung :


Stringo님 감사합니다! 당신 말이 맞아요. 아직 기사를 읽지 않았지만 하나의 MT4는 작동하고 다른 하나는 동일한 코드로 작동하지 않는다는 사실이 코딩 문제 때문이 아니라고 생각하게 만듭니다. (오, 내가 "오래된 MT4"라고 말했을 때 아마도 나는 모호했습니다. 이것은 며칠 전에 설치된 v600을 의미했습니다). 기사를 읽은 후 키워드 "컴파일"에 주목했습니다. 내 "이전 MT4"에서 mq4를 컴파일한 후에도 동일한 문제가 발생했습니다! 이제 해결되었습니다. 다시 감사합니다!!!!

다음 문제는 오프라인 차트가 분명히 온라인 차트보다 뒤쳐져 있다는 것을 알 수 있다는 것입니다. 나는 기본적으로 PeriodConverter로 테스트를 하고 같은 것을 알아차렸다. 첨부된 화면을 보면 온라인 차트와 오프라인 차트에서 세 가지 통화의 가격이 모두 다른 것을 볼 수 있습니다. 이것은 MT4를 업그레이드하기 전에 쉽게 캡처할 수 있는 것이 아닙니다. 온/오프라인 차트 한 켤레로 줄여도 소용없다.

나는 잠시 동안 관찰했으며 오프라인 차트는 1초 안에 온라인 차트에 얼마나 많은 눈금이 있는지에 상관없이 1초마다 업데이트되는 것으로 나타났습니다. 구성 가능한가요? 내가 놓친 또 다른 것?

새로운 기간 변환기 코드에서 이것을 보았습니까?

 //--- refresh window not frequently than 1 time in 2 seconds
 
RaptorUK :

새로운 기간 변환기 코드에서 이것을 보았습니까?


이제 알겠습니다. :)

하지만 제가 사용하고 있는 Renko EA에는 그런 검사 가 없지만 비슷한 증상이 있습니다(그래서 제가 PeriodConverter를 시도하는 이유입니다) ........ 디버그를 해보겠습니다 .......

하지만 이미 더 큰 문제가 발생했습니다. 내 mql4를 v600에서 구문 오류로 컴파일할 수 없습니다!!! 내가 사용하고 있는 v503에서 컴파일하려고 하면 작동하므로 컴파일러에 호환성 문제가 있는 것입니다.... 또 다른 골칫거리입니다.

 
lingwuchung :


이제 알겠습니다. :)

하지만 제가 사용하고 있는 Renko EA에는 그런 검사가 없지만 비슷한 증상이 있습니다(그래서 제가 PeriodConverter를 시도하는 이유입니다) ........ 디버그를 해보겠습니다 .......

하지만 이미 더 큰 문제가 발생했습니다. 내 mql4를 v600에서 구문 오류로 컴파일할 수 없습니다!!! 내가 사용하고 있는 v503에서 컴파일하려고 하면 작동하므로 컴파일러에 호환성 문제가 있는 것입니다.... 또 다른 골칫거리입니다.

이전 mql4 와 새 mql4 의 차이점에 대해 읽어야 할 수도 있습니다. . .
 
RaptorUK :
이전 mql4 와 새 mql4 의 차이점에 대해 읽어야 할 수도 있습니다. . .


아 맞다. 독서.

 
RaptorUK :
이전 mql4 와 새 mql4 의 차이점에 대해 읽어야 할 수도 있습니다. . .


안녕,

모든 컴파일 오류를 해결했지만 EA의 OnTick(첨부된 대로 testOffline.mq4로 단순화됨)을 오프라인 차트(PeriodConvertor에 의해 생성)에서 트리거할 수 없다는 것을 알았습니다. 하지만 일반 M1 차트에는 문제가 없습니다. 무슨 문제가 있는지 궁금합니다.

파일:
사유: