보조지표 게시글

MQL5용 DailyHighLow 지표: 메타트레이더 5에서 활용하기

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

기능 및 특징

DailyHighLow 지표는 차트에 두 개의 선을 그려줍니다: 하나는 최고가, 다른 하나는 최저가로, 사용자가 설정한 입력값을 기반으로 계산됩니다. 이 지표의 주요 특징은 다음과 같습니다:

  • 사용자 정의 가능한 시간 프레임: 사용자는 TimeFrame 입력을 통해 시간 프레임(예: 일간, 시간별)을 선택할 수 있으며, 기본값은 PERIOD_D1 (일간)입니다. 지표는 선택한 시간 프레임이 현재 차트의 시간 프레임보다 작지 않도록 하여 데이터 정확성을 유지합니다.

  • 가격 계산 옵션: Price 입력을 통해 사용자는 세 가지 모드 중에서 선택할 수 있습니다:

    • 저가/고가 (DHL_LOWHIGH): 지정한 시간 프레임의 최고가와 최저가를 표시합니다.

    • 시가/종가 (DHL_OPENCLOSE): 시가와 종가 중 최대값과 최소값을 표시합니다.

    • 종가/종가 (DHL_CLOSECLOSE): 최고 및 최저 종가를 표시합니다.

  • 이전 기간 옵션: Previous 입력(기본값: true)을 통해 사용자는 이전 기간의 고가/저가를 표시할 수 있어 역사적 분석에 도움이 됩니다.

  • 시각적 커스터마이징: 지표는 고가 및 저가 플롯을 위해 두 개의 은색 선을 사용하며, 너비는 1로 설정하여 차트를 복잡하게 만들지 않으면서도 명확하게 표시합니다.

작동 원리

지표는 두 개의 버퍼(HighBufferLowBuffer)를 초기화하여 고가 및 저가 수준을 저장하고 표시합니다. 초기화(OnInit) 시에 이 버퍼들을 설정하고 시간 프레임을 검증합니다. 핵심 로직은 OnCalculate 함수에 있으며, 각 바에 대한 가격 데이터를 처리합니다:

  1. 데이터 준비: 시간, 시가, 종가, 고가 및 저가 가격을 역순으로 인덱싱하기 위해 배열을 설정합니다.

  2. 시간 프레임 정렬: 지표는 iBarShift를 사용하여 선택된 시간 프레임에 맞춰 바 이동을 계산합니다.

  3. 가격 계산:

    • DHL_LOWHIGH의 경우, iHighiLow를 사용하여 고가 및 저가를 직접 가져옵니다.

    • DHL_OPENCLOSEDHL_CLOSECLOSE의 경우, 선택된 시간 프레임 내에서 iHighestiLowest를 사용하여 최고 및 최저 시가 또는 종가를 식별합니다.

  4. 이전 기간 처리: Previous가 활성화된 경우, 계산이 이전 기간으로 이동하여 역사적 맥락을 제공합니다.

  5. 최적화: 지표는 새로운 바 또는 업데이트된 바에 대해서만 계산을 제한(limit)하여 효율성을 보장하고 중복 처리를 피합니다.

실용적인 활용

DailyHighLow 지표는 주요 가격 수준에 기반한 전략을 사용하는 트레이더에게 이상적입니다, 예를 들어:

  • 지지 및 저항: 돌파 또는 반전 전략을 위해 일간 또는 사용자 정의 시간 프레임의 고가/저가 수준을 식별합니다.

  • 추세 분석: 현재 가격 행동을 이전 고가/저가와 비교하여 시장 방향을 가늠합니다.

  • 위험 관리: 중요한 가격 포인트를 기준으로 손절매 또는 이익 실현 수준을 설정합니다.


사용 방법

  1. 설치: MQL5/Indicators 폴더에 코드를 복사하여 지표를 메타트레이더 5 플랫폼에 추가하고 컴파일합니다.

  2. 구성:

    • 원하는 TimeFrame (예: PERIOD_D1를 사용하여 일간 수준 설정) 설정합니다.

    • 전략에 따라 Price 모드(DHL_LOWHIGH, DHL_OPENCLOSE, 또는 DHL_CLOSECLOSE)를 선택합니다.

    • 현재 및 이전 기간 데이터를 전환하기 위해 Previous 옵션을 활성화하거나 비활성화합니다.

  3. 차트 적용: 지표를 원하는 차트에 부착하면 고가와 저가 수준을 나타내는 두 개의 은색 선이 표시됩니다.


결론

DailyHighLow 지표는 MQL5 트레이더에게 간단하면서도 강력한 도구로, 시간 프레임 및 가격 계산 방법에서 유연성을 제공합니다. 경량 설계와 효율적인 처리로 인해 기술 분석을 강화하고자 하는 초보 및 경험이 많은 트레이더 모두에게 적합합니다.


피드백

제안이나 문제점이 있는 경우, MQL5 코드베이스 페이지에 댓글을 남기거나 저에게 연락해 주세요. 여러분의 피드백은 이 도구를 개선하는 데 매우 중요합니다!


연락처: MQL5 링크


연관 포스트

댓글 (0)