초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 606

 
pako :
한 달에 4개의 5주가 있고 오늘이 그 달의 네 번째 주입니다.
예 예. 옵션은 무엇입니까?
 
new-rena :
이해했다. 즉, 그는 이전 달의 29일(예: 월요일)과 이번 달의 31일(예: 월요일)에 이러한 특성의 주를 고려하려고 합니다. 지금 한 달 넘게 진행 중입니다. 그러한 주를 계산하는 것은 논리적이지 않습니다.
아니요, 이번 달 초부터 오늘이 몇 주인지 알아야 합니다.
 
-Aleks- :
아니요, 이번 달 초부터 오늘이 몇 주인지 알아야 합니다.

음, 또 다른 옵션은 W1 기간의 차트에서 막대를 가져 와서 원하는 월 의 막대 수 + 원하는 연도를 계산하는 것입니다. 그러면 만족할 것입니다.

예 예! 그냥 그거야. 하지만 5-rke에서 이것을 수정하는 방법을 모르겠습니다.

 
new-rena :

음, 또 다른 옵션은 W1 기간의 차트에서 막대를 가져 와서 원하는 달 의 막대 수를 계산하는 것입니다. 그러면 만족할 것입니다.

예 예! 그냥 그거야. 하지만 5-rke에서 이것을 수정하는 방법을 모르겠습니다.

바가 없다면? 순수하게 소프트웨어에서
 
pako :
바가 없다면? 순수하게 소프트웨어에서
음, 물론 가장 간단한 버전을 썼습니다.
 
pako :
어떻게?

조금 더 복잡하게 ... 글쎄요, 가장 아래에서 요일 수를 빼서 7을 곱한 다음 결과가 0 또는 4보다 크면 월 수와 비교해야 할 가능성이 큽니다. 마찬가지로 일정에서 가져 오는 것이 더 쉽습니다.

 int НомерНеделиВмесяце= NormalizeDouble (НомерДНЯвМесяце/ 7 , 0 )+ 1 ;
 
pako :
일정 없음
TimeLocal() 전용?
 
pako :

그런 다음 당신이 뒤집은 것을 거기에 추가했습니다. 주 번호에 7을 곱하고 분석하면 모든 것이 잘 될 것입니다.

==1인 첫 번째 주에 대한 것입니다. 후자의 경우 추가 일수와 동일한 분석을 빼야 합니다.

내 생각에는 여전히 추악할 것입니다. 작동하지만 서투르다)))

 
pako :
이해하지 못했다
그래픽이 더 좋고 훨씬 쉽습니다. 그는 시계열을 거기에 끌어옵니다 ...
 
pako :

일정 없음

시간만 있다

괜찮아요. 알고리즘을 던졌습니다. 시작은 다음과 같이 일정이 없습니다.

 int НомерДНЯвМесяце= TimeDay ( TimeLocal ());
사유: