기능 및 특징
DailyHighLow 지표는 차트에 두 개의 선을 그려줍니다: 하나는 최고가, 다른 하나는 최저가로, 사용자가 설정한 입력값을 기반으로 계산됩니다. 이 지표의 주요 특징은 다음과 같습니다:
-
사용자 정의 가능한 시간 프레임: 사용자는 TimeFrame 입력을 통해 시간 프레임(예: 일간, 시간별)을 선택할 수 있으며, 기본값은 PERIOD_D1 (일간)입니다. 지표는 선택한 시간 프레임이 현재 차트의 시간 프레임보다 작지 않도록 하여 데이터 정확성을 유지합니다.
-
가격 계산 옵션: Price 입력을 통해 사용자는 세 가지 모드 중에서 선택할 수 있습니다:
-
저가/고가 (DHL_LOWHIGH): 지정한 시간 프레임의 최고가와 최저가를 표시합니다.
-
시가/종가 (DHL_OPENCLOSE): 시가와 종가 중 최대값과 최소값을 표시합니다.
-
종가/종가 (DHL_CLOSECLOSE): 최고 및 최저 종가를 표시합니다.
-
-
이전 기간 옵션: Previous 입력(기본값: true)을 통해 사용자는 이전 기간의 고가/저가를 표시할 수 있어 역사적 분석에 도움이 됩니다.
-
시각적 커스터마이징: 지표는 고가 및 저가 플롯을 위해 두 개의 은색 선을 사용하며, 너비는 1로 설정하여 차트를 복잡하게 만들지 않으면서도 명확하게 표시합니다.
작동 원리
지표는 두 개의 버퍼(HighBuffer 및 LowBuffer)를 초기화하여 고가 및 저가 수준을 저장하고 표시합니다. 초기화(OnInit) 시에 이 버퍼들을 설정하고 시간 프레임을 검증합니다. 핵심 로직은 OnCalculate 함수에 있으며, 각 바에 대한 가격 데이터를 처리합니다:
-
데이터 준비: 시간, 시가, 종가, 고가 및 저가 가격을 역순으로 인덱싱하기 위해 배열을 설정합니다.
-
시간 프레임 정렬: 지표는 iBarShift를 사용하여 선택된 시간 프레임에 맞춰 바 이동을 계산합니다.
-
가격 계산:
-
DHL_LOWHIGH의 경우, iHigh 및 iLow를 사용하여 고가 및 저가를 직접 가져옵니다.
-
DHL_OPENCLOSE 및 DHL_CLOSECLOSE의 경우, 선택된 시간 프레임 내에서 iHighest 및 iLowest를 사용하여 최고 및 최저 시가 또는 종가를 식별합니다.
-
-
이전 기간 처리: Previous가 활성화된 경우, 계산이 이전 기간으로 이동하여 역사적 맥락을 제공합니다.
-
최적화: 지표는 새로운 바 또는 업데이트된 바에 대해서만 계산을 제한(limit)하여 효율성을 보장하고 중복 처리를 피합니다.
실용적인 활용
DailyHighLow 지표는 주요 가격 수준에 기반한 전략을 사용하는 트레이더에게 이상적입니다, 예를 들어:
-
지지 및 저항: 돌파 또는 반전 전략을 위해 일간 또는 사용자 정의 시간 프레임의 고가/저가 수준을 식별합니다.
-
추세 분석: 현재 가격 행동을 이전 고가/저가와 비교하여 시장 방향을 가늠합니다.
-
위험 관리: 중요한 가격 포인트를 기준으로 손절매 또는 이익 실현 수준을 설정합니다.

사용 방법
-
설치: MQL5/Indicators 폴더에 코드를 복사하여 지표를 메타트레이더 5 플랫폼에 추가하고 컴파일합니다.
-
구성:
-
원하는 TimeFrame (예: PERIOD_D1를 사용하여 일간 수준 설정) 설정합니다.
-
전략에 따라 Price 모드(DHL_LOWHIGH, DHL_OPENCLOSE, 또는 DHL_CLOSECLOSE)를 선택합니다.
-
현재 및 이전 기간 데이터를 전환하기 위해 Previous 옵션을 활성화하거나 비활성화합니다.
-
-
차트 적용: 지표를 원하는 차트에 부착하면 고가와 저가 수준을 나타내는 두 개의 은색 선이 표시됩니다.

결론
DailyHighLow 지표는 MQL5 트레이더에게 간단하면서도 강력한 도구로, 시간 프레임 및 가격 계산 방법에서 유연성을 제공합니다. 경량 설계와 효율적인 처리로 인해 기술 분석을 강화하고자 하는 초보 및 경험이 많은 트레이더 모두에게 적합합니다.
피드백
제안이나 문제점이 있는 경우, MQL5 코드베이스 페이지에 댓글을 남기거나 저에게 연락해 주세요. 여러분의 피드백은 이 도구를 개선하는 데 매우 중요합니다!
연락처: MQL5 링크