MQL4 EA의 차트에 지표 추가 - 페이지 2

 
Vasyl Nosal :
srvice 데스크에 글을 쓰고 mql5와 같이 ChartIndicatorAdd() 를 추가하도록 요청할 수 있습니까?
아마도 그들은 mql5에는 존재하지만 mql4에는 존재하지 않는 서버 시간 오프셋을 사용하여 시뮬레이션 요청에서 제안을 이미 거부했습니다. 그리고 그들은 mql5의 모든 +를 mql4에 추가한다면 아무도 mql5를 더 이상 선택하지 않을 것이기 때문에 그렇게 하지 않을 것입니다!
 
Georgiy Liashchenko :
아마도 그들은 mql5에는 존재하지만 mql4에는 존재하지 않는 서버 시간 오프셋을 사용하여 시뮬레이션 요청에서 제안을 이미 거부했습니다. 그리고 그들은 mql5의 모든 +를 mql4에 추가한다면 아무도 mql5를 더 이상 선택하지 않을 것이기 때문에 그렇게 하지 않을 것입니다!

이것? :)))))))))))))))))))))))))))))))

시간GMT()

시간GMT오프셋()

 
Vasyl Nosal :

이것? :)))))))))))))))))))))))))))))))

시간GMT()

시간GMT오프셋()

아니요, 이것은 서버와 PC 현지 시간 사이의 시간 차이를 제공합니다. 제 말은 서버 GMT 시간과 0 GMT 사이의 시간 차이입니다.
 
Georgiy Liashchenko :
아니요, 이것은 서버와 PC 현지 시간 사이의 시차를 제공합니다. 제 말은 서버 GMT 시간과 0 GMT 사이의 시차입니다.

TimeCurrent()- TimeGMT()

?

 
Vasyl Nosal :

TimeCurrent()- TimeGMT()

?

그것은 당신이 당신의 시간대 에 특히 ea를 만든 경우에만 작동합니다.

 
Georgiy Liashchenko :

그것은 당신이 당신의 시간대에 특히 ea를 만든 경우에만 작동합니다.

아니요. TimeCurrent()는 브로커 시간이고 timeGMT는 0 GMT 시간입니다.

시간대 는 계산에 없습니다

 
Vasyl Nosal :

아니요. TimeCurrent()는 브로커 시간이고 timeGMT는 0 GMT 시간입니다.

내 시간대가 계산에 없습니다

서버가 0 GMT에 있고 GMT+1, 브로커 시간 GMT+2 에 살고 있는 경우를 상상해 보십시오. TimeCurrent()는 서버가 GMT 0이기 때문에 GMT 0을 반환하고 TimeGMT()도 마찬가지입니다. TimeLocal()은 GMT+1 또는 PC에서 선택한 시간을 반환합니다. TimeGMTOffset()은 GMT+1과 GMT 0의 차이인 1h를 반환합니다. 그리고 GMT 0과 브로커 시간 사이에 오프셋을 가져오는 명령이 없습니다. 2h와 같을 것입니다. 즉, 시간이 몇 시간 동안 이동했는지 알려주는 명령이 없습니다.

왜 이것이 필요합니까? 거래 세션, 뉴스 등과 같은 미리 정의된 시간 이벤트를 기반으로 하는 전략. 원하는 곳에서 모든 시간대 또는 브로커 시간에 자동으로 조정됩니다.

 

서비스 데스크 답변이었습니다

"mql4에 템플릿을 사용하지 않고 EA 내에서 차트에 지표를 추가하는 방법이 있습니까?"

방법이 없다. 그리고 MQL4에 ChartIndicatorAdd() 를 추가할 계획이 없습니다.

 
Georgiy Liashchenko :
감사합니다. 지금은 작동했지만 두 번째 시도에서만 작동합니다. 내가 ea를 시작하면 표시기 호출은 / .ex4[123] 열기 실패 오류를 반환합니다. ea가 이미 차트에 첨부되어 있고 다시 첨부하려고 하면 작동합니다. 어떻게 해결할 수 있습니까?

이 문제가 없습니다(게시한 코드 사용).

hWnd가 0과 다른지 확인하십시오 .

수면 값을 50 또는 100으로 높일 수도 있습니다.

 Sleep ( 10 0);
 
Alain Verleyen :

나는이 문제가 없습니다 (게시 한 코드로).

hWnd가 0과 다른지 확인하십시오.

수면 값을 50 또는 100으로 높일 수도 있습니다.

수면이 일했습니다, 감사합니다
사유: