보조지표 게시글

조정 가능한 마감 시간의 피벗 포인트 인디케이터 - 메타트레이더 4용

첨부파일
12953.zip (10 KB, 다운로드 0회)

피벗 포인트(PP) 인디케이터는 일간(주간, 월간) 수준에서 사용되며, 일간보다 짧은 시간대에서 사용할 수 있습니다. 기본 사용법에 대한 설명은 생략하겠습니다. 자세한 정보는 여기에서 확인하실 수 있습니다.

기존 PP 인디케이터와의 사용자 정의 변경 사항:

  • 일요일 22:00 UTC부터 시작되는 데이터 피드를 위한 일요일 바가 제거되었습니다.
  • 계산에 사용되는 마감 시간은 20:00 UTC의 바 마감이며, 이 값은 입력 변수로 쉽게 변경할 수 있습니다 (input int closetime_UTC).

이 인디케이터는 이전 거래일의 마감 가격을 기준으로 조정 가능한 시간대의 일일 PP를 보여줍니다. 예를 들어, 뉴욕의 마감 가격을 기준으로 하고 싶을 때 유용합니다. 원래 설정은 UTC 시간대를 기준으로 설계되었습니다.

특히 일요일 바에 대한 도전이 있습니다. 저의 브로커가 제공하는 일요일 바는 이 인디케이터에서 제거되며 월요일과 동일한 방식으로 표시됩니다.

주간 및 월간 PP는 기술 분석에 추가적인 힌트를 제공할 수 있습니다. 따라서 관련 입력 변수를 통해 이들도 표시할 수 있습니다. 현재 일자의 중간값도 표시할 수 있습니다.

이러한 조건을 충족하기 위해, PP는 월요일과 일요일에 대해 다르게 계산됩니다. 계산 과정에서 TimeDayOfWeek를 스위치로 사용하며, 필요한 경우 수식이 다소 다르게 적용됩니다. 사용된 트릭은 실제 시간대에서 바의 수를 결정하는 것입니다 (변수 hshift). 이 시간대 이동에 따라 필요한 바 이동량이 추가되어 PP 계산에 사용될 흥미로운 바의 마감 시간이 결정됩니다.

EURUSD h1의 PP 인디케이터, 실제 주간 PP가 잘못된 것을 볼 수 있습니다.

이 인디케이터에 대한 중요한 제한 사항이 있습니다:

  • 시간대에서 계산되므로, 제공되는 시간대 바의 수가 '소진'되면, 표시되는 인디케이터 값이 전혀 적절하지 않게 됩니다. 제 경우에는 3,500시간 이상의 값이 필요하지만, 이 값은 다른 브로커에 따라 다를 수 있습니다. 차트를 깔끔하게 유지하기 위해 잘못된 값이 시작되기 전까지 그리기를 중단하기로 결정했습니다. 그러나 배열에는 여전히 존재합니다!

코드에 대한 주석이 잘 달려 있다고 생각하며, 인디케이터를 개선하기 위한 여러분의 친절한 비판을 기대합니다. 마음에 드신다면 코드 베이스에서 인디케이터를 평가해주시고 친구들에게 추천해주세요!

연관 포스트

댓글 (0)