지표: 돈치안 운하 - 페이지 2

 

안녕하세요,

인디케이터 코드에 iHighest 및 iLowest 함수가 너무 느립니다. OnCalculate 이벤트에서 ArrayMaximum 및 ArrayMinimum 함수를 사용했는데 원래 코드보다 빠릅니다.

따라서 다음과 같이 사용할 수 있습니다.

case HIGH_LOW:

//SsMax=high[iHighest(high,DonchianPeriod,bar)];

//SsMin=low[iLowest(low,DonchianPiod,bar)];

SsMax=high[ArrayMaximum(high,bar-(DonchianPeriod-1),DonchianPeriod)];

SsMin=low [ArrayMinimum(low,bar-(DonchianPiod-1),DonchianPiod)];

break;



 

데이터 창에서 채널의 최소값과 최대값이 고점 또는 저점이 계산된 막대의 최소값 또는 최대값과 정확히 일치하지 않는 이유는 무엇인가요?

운영자가 제공한 스크린샷에서도 확인할 수 있습니다. 실제 최고값은 변하지 않았는데도 최고 표시가 직선이 아니라 위아래로 몇 틱씩 흔들리고 있습니다. 왜 그럴까요?

왜 그런 일이 발생하는지 아는 분 있나요?

"고점" 배열이 차트의 막대로 표시된 고점과 일치하지 않나요?