런던 브레이크아웃 - 페이지 3

 
gchrmt4 :
MT4가 제공하는 정보만을 사용하여 브로커가 지난 주에 GMT+2에 있었다는 것을 어떻게 압니까?


오늘 GMT에 대한 오프셋은 일광 절약 시간 조정으로 +3이므로 지난 주 브로커가 표준 시간에 있었을 때 오프셋은 +2였습니다.

유일한 차이점은 일광 절약 시간제 입니다.

 
SDC :

상식적인 접근 방식은 MT4 서버가 항상 GMT를 사용하는 것이지만 그렇게 하지 않을 것이라는 것을 알고 있습니다.


MT4는 시간 구조에서 표준 시간대 와 일광 절약 시간제 조정을 인코딩해야 한다고 생각합니다. 이렇게 하면 역사적 시간을 정확하게 사용할 수 있습니다. :)
 
Thirteen :


오늘 GMT에 대한 오프셋은 일광 절약 시간 조정으로 +3이므로 지난 주 브로커가 표준 시간에 있었을 때 오프셋은 +2였습니다.

유일한 차이점은 일광 절약 시간제입니다.

다른 식으로 말하겠습니다. MT4가 제공하는 정보만 사용하여 브로커가 유럽 일정이 아닌 미국 일정에 따라 DST로 이동했다는 것을 어떻게 알 수 있습니까(또는 전혀)? 그들이 현재 겨울 시간에 있지 않고 3월 30일에 이동할 것임을 어떻게 압니까?
 

gchrmt4 :
[1] how . . . do you know that the broker moved to DST on the US schedule rather than the European schedule (or not at all)?

[2] 현재 동계가 아니라 3월 30일에 이사를 한다는 것을 어떻게 아나요? 아니면 일정한 GMTZ를 사용하지 않고 있습니까?
  1. 첫 번째 게시물에서 언급했듯이 브로커는 EU 일정이 아닌 미국 일정에 따라 DST로 이동한다고 말했습니다.
  2. 브로커는 표준 시간 동안 GMT+2라고 말합니다. 또한 새로운 TimeGMT()를 사용하여 이제 GMT에 대한 서버 오프셋을 쉽게 계산할 수 있습니다.
 
Thirteen :
  1. 첫 번째 게시물에서 언급했듯이 브로커는 EU 일정이 아닌 미국 일정에 따라 DST로 이동한다고 말했습니다.
  2. 브로커는 표준 시간 동안 GMT+2라고 말합니다. 또한 새로운 TimeGMT()를 사용하여 이제 GMT에 대한 서버 오프셋을 쉽게 계산할 수 있습니다.
MT4가 제공하는 정보가 아닙니다. 어떤 브로커 사용하고 있는지 알기 때문에 제공하는 정보입니다. 예를 들어, 다른 사람에게 알려지지 않은 브로커 서버에서 실행할 코드를 줄 수는 없습니다. 이 서버는 과거 시간을 GMT(또는 GMT를 통해 런던과 같은 다른 시간대)로 안정적으로 변환했습니다.
 
gchrmt4 :
MT4가 제공하는 정보가 아닙니다. 어떤 브로커 사용하고 있는지 알기 때문에 제공하는 정보입니다. 예를 들어, 다른 사람에게 알려지지 않은 브로커 서버에서 실행할 코드를 줄 수는 없습니다. 이 서버는 과거 시간을 GMT(또는 GMT를 통해 런던과 같은 다른 시간대)로 안정적으로 변환했습니다.

... 다시 OP로 돌아가서 런던 시간과 런던 가격을 결정하기 위해 사용 중인 브로커 서버에서 안정적으로 실행되는 코드 샘플을 제공하는 방법을 제안하시겠습니까?

내가 계속 만들려고 노력한 유일한 요점은 예, 원본 오프셋을 알고 있으면 GMT 또는 다른 시간대로 변환할 수 있지만 MT4는 브로커의 시간 설정에 대한 일종의 사용자 입력을 요청하는 것보다 신뢰할 수 있는 대안을 제공하지 않는다는 것입니다. .

 

Windows에서 로컬 GMT 오프셋을 얻을 수 있습니다. 간단한 비교는 사용자 입력을 요구하지 않고 브로커 오프셋을 제공합니다.

 
모든 의견에 감사드립니다! EA가 준비되면 업데이트하겠습니다! MQL4에 대한 학습 곡선으로 올해 말까지 ;-)
 
Nour :
모든 의견에 감사드립니다! EA가 준비되면 업데이트하겠습니다! MQL4에 대한 학습 곡선으로 올해 말까지 ;-)
링크 https://docs.mql4.com/series/ibarshift 에서 내가 당신에게 준

예시:

datetime some_time=D'2004.03.21 12:00';
int shift= iBarShift ( "EURUSD" , PERIOD_M1 ,some_time);
Print ( "열린 시간이 있는 막대의 이동 " , TimeToStr (some_time), " is " ,shift);

런던은 언제 열리나요?

개장 시간 런던에서 오늘 중개 시간은 무엇이었습니까 ?? some_time= ..................

당신의 브로커는 그 순간을 몇시에 가졌습니까?

 
GMT 계산의 경우 백테스팅 은 종종 포워드 테스팅과 다르게 처리되어야 합니다.
사유: