오프라인 차트를 볼 수 없음 - 페이지 5

 
qjol :

명령 33324는 틱이 아닌 데이터를 업데이트하는 것입니다.


안녕하세요 랩터님

나는 그것이 내가 찾고 있는 것이 아닌 것 같다는 qjol에 동의합니다. 33324 명령은 오프라인 차트 창에 데이터 업데이트/새로 고침을 요청하는 것 같지만 오프라인 차트에 대한 틱을 트리거하는 것은 아닙니다(즉, EA의 OnStart 트리거). 또한 PeriodConvert는 EA가 아닌 스크립트입니다.

이 문제를 해결하기 위해 OnTimer() 내부에 무한 루프를 추가하여 주 논리가 영원히 계속 실행되도록 합니다(약간의 절전 모드 포함). 기본적으로 스크립트로 변경합니다.

그러나 나는 이것이 새로운 MT4에서 해결되기를 여전히 희망합니다.

 
lingwuchung :


안녕하세요 랩터님

나는 그것이 내가 찾고 있는 것이 아닌 것 같다는 qjol에 동의합니다. 33324 명령은 오프라인 차트 창에 데이터 업데이트/새로 고침을 요청하는 것 같지만 오프라인 차트에 대한 틱을 트리거하는 것은 아닙니다(즉, EA의 OnStart 트리거). 또한 PeriodConvert는 EA가 아닌 스크립트입니다.

이 문제를 해결하기 위해 OnTimer() 내부에 무한 루프를 추가하여 주 논리가 영원히 계속 실행되도록 합니다(약간의 절전 모드 포함). 기본적으로 스크립트로 변경합니다.

그러나 나는 이것이 새로운 MT4에서 해결되기를 여전히 희망합니다.

안돼! 이와 같이 해결하면 테스터가 작동하지 않습니다! 그것은 영원히 첫 번째 막대에 남을 것입니다!

 
lingwuchung :


안녕하세요 랩터님

나는 그것이 내가 찾고 있는 것이 아닌 것 같다는 qjol에 동의합니다. 33324 명령은 오프라인 차트 창에 데이터 업데이트/새로 고침을 요청하는 것 같지만 오프라인 차트에 대한 틱을 트리거하는 것은 아닙니다(즉, EA의 OnStart 트리거). 또한 PeriodConvert는 EA가 아닌 스크립트입니다.

이 문제를 해결하기 위해 OnTimer() 내부에 무한 루프를 추가하여 주 논리가 영원히 계속 실행되도록 합니다(약간의 절전 모드 포함). 기본적으로 스크립트로 변경합니다.

그러나 나는 이것이 새로운 MT4에서 해결되기를 여전히 희망합니다.

좋아요, 차이점이 보이네요. start()를 실행하기 전에 무엇을 했습니까?
 
RaptorUK :
좋아요, 차이점이 보이네요. start()를 실행하기 전에 무엇을 했습니까?


고쳤다! qjol 덕분에. 그는 이미 대답을 했고 나는 이제서야 그것을 알아차렸습니다!

해결책은 간단합니다. 오프라인 차트를 생성하는 스크립트에서 다음과 같이 바꾸기만 하면 됩니다.

RegisterWindowMessageA("MetaTrader4_Internal_Message")와 RegisterWindowMessageW("MetaTrader4_Internal_Message")

PostMessageA(hwnd, MT4InternalMsg, 2, 1)와 PostMessageW(hwnd, MT4InternalMsg, 2, 1)

 
qjol :

명령 33324는 틱이 아닌 데이터를 업데이트하는 것입니다.


졸! 감사 감사! 사실 저는 다른 포럼에서 사람들이 오늘 현재까지 이 문제를 아직 해결하지 못한 것을 보았습니다. 이 포럼은 처음입니다(적어도 도움을 요청 하는 사람들)! 바위! 이것은 내가 여전히 유능한 프로그래머라는 좋은 느낌을 줍니다!!! :)

 
나는 나 자신을 위해 그것을 공유하게 기쁘게 생각합니다
 
RaptorUK :
이전 mql4 와 새 mql4 의 차이점에 대해 읽어야 할 수도 있습니다. . .


생산적인 거래자가 코딩 애호가와 시간을 낭비할 필요가 없도록 레거시 코드를 지원해야 할 수도 있습니다.

YL

 

토론을 중지합니다.

33324는 들어오는 틱에 대한 명령이 아닙니다. 차트 새로 고침 명령입니다.

다른 명령에 대해서는 Google에서 검색하십시오. 우리는 그러한 명령을 사용하는 것을 해킹으로 취급하지만 약 6~7년 동안 명령을 변경하지 않았으며 앞으로도 변경하지 않을 것입니다. (기밀)

오프라인 차트에 이국적인 기호 이름이 있는 버그가 있었습니다(예: ERRUDD, 그냥 농담)/빌드 605에서 수정됨


이제 "저하"에 대해

당신은 초뿐만 아니라 밀리초 단위로 타이머를 설정할 수 있습니다. 먹어봐

EventChartCustom 도 시도하십시오. 마음에들 거예요

 
yellowlion :


생산적인 거래자가 코딩 애호가와 시간을 낭비할 필요가 없도록 레거시 코드를 지원해야 할 수도 있습니다.

어떻게 하면 좋을까요?
 
stringo :

토론을 중지합니다.

33324는 들어오는 틱에 대한 명령이 아닙니다. 차트 새로 고침 명령입니다.

다른 명령에 대해서는 Google에서 검색하십시오. 우리는 그러한 명령을 사용하는 것을 해킹으로 취급하지만 약 6~7년 동안 명령을 변경하지 않았으며 앞으로도 변경하지 않을 것입니다. (기밀)

오프라인 차트에 이국적인 기호 이름이 있는 버그가 있었습니다(예: ERRUDD, 그냥 농담)/빌드 605에서 수정됨


이제 "저하"에 대해

초 단위뿐만 아니라 밀리초 단위로 타이머를 설정할 수 있습니다. 먹어봐

EventChartCustom 도 시도하십시오. 마음에들 거예요



게시된 해결 방법에 감사드립니다. 참고하세요.

둘 다 오프라인 차트에 첨부된 지표와 전문가가 OnCalculate, OnTick 또는 start() 이외의 다른 방법을 사용한다고 가정합니다. 즉, 이미 만들어진 ex4 지표 및 전문가를 위한 솔루션이 아닙니다.

사유: