주말을 포함한 막대 계산

 

두 점 t1과 t2가 있고 그 사이에는 25개의 막대가 있습니다.
예를 들어 D1과 같이 포인트 사이에 주말이 몇 번 있었는지 확인하여 나중에 필요한 막대에 추가할 수 있도록 하는 방법은 무엇입니까?

 
forex2030 :

두 점 t1과 t2가 있고 그 사이에는 25개의 막대가 있습니다.
예를 들어 D1과 같이 포인트 사이에 주말이 몇 번 있었는지 확인하여 나중에 필요한 막대에 추가할 수 있도록 하는 방법은 무엇입니까?

(시간[t2]-시간[t1])/(24 * 60 *60) = 달력 일수

t2-t1 = 일일 막대 수

각각의 차이 = 휴무일(공휴일 및 불가항력 포함)

 
forex2030 :

두 점 t1과 t2가 있고 그 사이에는 25개의 막대가 있습니다.
예를 들어 D1과 같이 포인트 사이에 주말이 몇 번 있었는지 확인하여 나중에 필요한 막대에 추가할 수 있도록 하는 방법은 무엇입니까?

"필요한 막대"에 추가하는 이유는 무엇입니까?

 
Алексей Тарабанов :

그리고 왜 그것들을 "필요한 막대"에 추가합니까?

주말을 고려하지 않은 계산으로 인해 라인이 잘못된 막대로 이동합니다.


 
Maxim Kuznetsov :

(시간[t2]-시간[t1])/(24 * 60 *60) = 달력 일수

이 방법을 사용하여 해당 기간의 막대 수를 얻었지만 주말은 고려하지 않았습니다.

필요한 수의 막대를 첫 번째 점에 추가하면 선을 넣어야 하는 날짜가 잘못 표시됩니다.
예를 들어 첫 번째 포인트는 5일 + 12바 = 해당 월의 17일이고 주말을 감안하면 21일이어야 합니다.
또는 차트에 있는 보이는 막대 를 첫 번째 지점에 어떻게 추가할 수 있습니까?

 

바의 시간으로 탐색하는 것은 쉽지 않습니다.

 
Konstantin Nikitin :

바의 시간으로 탐색하는 것은 쉽지 않습니다.

첫 번째 지점에서 두 번째 지점까지 12개의 막대에 4일의 휴가가 있다는 것을 어떻게 알 수 있습니까? 그런 다음 12 + 4를 더하면 원하는 날짜를 얻을 수 있습니다.

 
forex2030 :

이 방법을 사용하여 해당 기간의 막대 수를 얻었지만 주말은 고려하지 않았습니다.

필요한 수의 막대를 첫 번째 점에 추가하면 선을 넣어야 하는 날짜가 잘못 표시됩니다.
예를 들어 첫 번째 포인트는 5일 + 12바 = 해당 월의 17일이고 주말을 감안하면 21일이어야 합니다.
또는 차트에 있는 보이는 막대 를 첫 번째 지점에 어떻게 추가할 수 있습니까?

날짜로 선을 설정합니까 아니면 막대로 설정합니까?

 
Алексей Тарабанов :

날짜로 선을 설정합니까 아니면 막대로 설정합니까?

날짜별

ObjLine( "VLine" ,Time[j]+ PeriodSeconds ()*Pp ,Price,Lime);

첫 번째 점에 막대를 추가합니다.

 
forex2030 :

날짜별

첫 번째 점에 막대를 추가합니다.

OnTick 시작 시:

if( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

마지막에:

if( LastBottomBar < 1 ) LastBottomTime=0; // 마지막 도형의 시간

else LastBottomTime=시간[LastBottomBar];

당연히 모든 Last는 전역적입니다.
 
Алексей Тарабанов :

OnTick 시작 시:

if( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

마지막에:

if( LastBottomBar < 1 ) LastBottomTime=0; // 마지막 도형의 시간

else LastBottomTime=시간[LastBottomBar];

나는 그것이 나에게 무엇을 줄 것인지 이해하지 못한다?

날짜의 일부 열거는 지점에서 지점으로 수행될 수 있으며 기간 동안 하루 = 6 또는 0이면 ++일 수 있습니다.