기고글 토론 "MQL5 프로그래밍 기본: 시간"

 

새로운 기고글 MQL5 프로그래밍 기본: 시간 가 게재되었습니다:

이 글은 시간 작업을 위한 표준 MQL5 기능과 Expert Advisors 및 지표를 생성할 때 필요한 시간 작업을 위한 프로그래밍 기술 및 실질적으로 유용한 기능에 중점을 둡니다. 시간 측정의 일반 이론에 특히 주의를 기울입니다. 이 글은 주로 초보 MQL5 프로그래머가 관심을 가져야 합니다.

잠시 주제에서 벗어나 천문학으로 넘어가 보겠습니다. 지구가 태양 주위를 공전하는 동시에 자전축을 중심으로 자전한다는 것은 알려진 사실입니다. 지구의 자전축은 태양 주위의 궤도에 대해 약간 기울어져 있습니다. 천문(천구, 지구) 좌표에서 축을 중심으로 지구를 완전히 한 바퀴 자전하는 데 필요한 시간을 천문 또는 항성일이라고 합니다.

항성일은 지구상의 일반 사람들에게 별 관심이 없습니다(천문학자와는 대조적으로). 더 중요한 것은 낮과 밤의 교대입니다. 낮과 밤이 순환하는 데 필요한 시간을 태양의 날이라고 합니다. 지구의 북극 위에서 태양계를 보면(그림 3) 지구가 축을 중심으로 회전하고 태양 주위를 반시계 방향으로 회전하는 것을 볼 수 있습니다. 따라서 태양에 대해 축을 완전히 한 바퀴 회전하려면 지구가 360도 조금 넘게 회전해야 합니다. 따라서 태양일은 항성일보다 약간 더 길게 되죠.

그림 3. 축과 태양 주위의 지구의 자전 방향(지구의 북극 위에서 볼 때).


작성자: Dmitry Fedoseev

 
"01.12.2012 - 2012년 1월 1일." - 12월일까요?
 
아니면 01.01.2012 :)
 
기다리는 중... 그들이 고칠 겁니다.
[삭제]  
Integer:
아니면 01.01.2012 :)
수정했습니다, 감사합니다.
 

"겨울" 시간이라는 용어를 사용해서는 안 됩니다.

규칙에 따라 (그리고 Windows에서도) 표준 시간이라고 불리기 때문에 표준 시간이라고 불러야 합니다.

겨울은 일반적인 이름입니다. 여름이 아닙니다.

여름 또는 표준이라고 부르면 표준 시간이 아닌 여름 시간이라는 것을 즉시 알 수 있으며, 이는 추가 시간이 있습니다.

 
"모든 차트 요소가 보이지 않는 색상으로 설정되어 있습니다"라는 문구의 의미는 무엇이며 스크립트 코드의 어디에 있나요? 감사합니다.
 
스크립트를 더 잘 볼 수 있도록 코드에 있는 것이 아니라 이미지에 표시되어 있습니다. 수동으로 비활성화되어 있습니다.
 
안녕하세요, 존경하는 프로그래머 여러분. 저에게 프로그래머는 신과 같습니다. 무에서 유를 창조하고 심지어 물질적인 것을 창조하는 것은 환상적입니다...처음부터 순간 만 결정하지만주기를 설정하는 방법은 결정합니다. 지금까지는 각각 고유 한 시간에 시작하고 중지하도록 EA의 이름을 변경해야하지만 MT5에는 하나의 쌍 (하나의 EA)만 있기 때문에 수동으로 전환해야합니다. 고마워요
 

좋은 글입니다. 모든 것을 수집하고 읽은 후 머릿속에 모든 것이 시스템으로 쌓일 때 좋습니다.

다른 거래소의 여름철 전환 여부에 대한 자세한 정보를 알고 싶습니다.

또한 일부 거래소가 여름철로 전환하고 다른 거래소는 그렇지 않은 경우 외환 시간대를 고려하여 테스트를 프로그래밍하는 방법에 대한 질문에도 관심이 있습니다.

동시에 전환 날짜는 모든 곳에서 다르며 이러한 날짜를 선택하는 규칙은 수년에 걸쳐 변경되었을 수 있습니다.

이런 것을 코딩한 사람이 있나요?

 

한 푼 더 보태겠습니다. 시간 매개 변수를 가져 오는 함수 (코드에서 사용하는 것이 더 간결합니다).

//=====================================================================================================================
// 필요한 시간 매개변수를 반환합니다.
// int TimeGet(datetime).year; // year
// int TimeGet(datetime).mon; // month
// int TimeGet(datetime).day; // day
// int TimeGet(datetime).hour; // hour
// int TimeGet(datetime).min; // 분
// int TimeGet(datetime).sec; // 초
// int TimeGet(datetime).day_of_week; // 요일(0-일요일, 1-월요일, ...,6-토요일).
// int TimeGet(datetime).day_of_year; // 연도 내 서수(1월 1일은 숫자 0)
//=====================================================================================================================
MqlDateTime TimeGet(datetime par_time) {
   MqlDateTime stm;
   TimeToStruct(par_time, stm);
   return(stm);
}

작동하는 것 같지만 지점을 입력하면 MqlDateTime 구조의 요소 드롭다운 목록이 나타나지 않습니다.