MetaTrader 5에서 평균 가격을 계산하는 MQL5 지표 소개

Mike 2025.04.17 17:44 81 0 0
첨부파일

MQL5 지표를 통해 헤지 계좌의 평균 가격을 계산해보세요.

소개

안녕하세요, 트레이더 여러분! 오늘은 제가 최근에 만든 MQL5 지표를 소개할게요. 이 지표는 헤지 계좌에서 평균 가격을 자동으로 계산해주는 기능을 가지고 있습니다. 유튜브에 올려둔 설명 영상도 있으니 참고해보세요:

트레이딩에서 헤지 계좌를 사용하는 경우, 동일한 자산에 대해 롱과 숏 포지션을 동시에 보유할 수 있습니다. 이때, 가장 큰 고민 중 하나는 바로 열린 포지션의 평균 가격을 계산하는 것입니다.

이번 포스트에서는 주어진 심볼과 매직 넘버에 대한 열린 포지션의 평균 가격을 자동으로 계산해 차트에 표시해주는 MQL5 지표를 소개하겠습니다.

지표의 작동 원리

이 지표는 다음과 같은 단계로 작동합니다:

  1. 모든 열린 포지션을 필터링하여 사용자가 설정한 자산(심볼)과 매직 넘버를 확인합니다.
  2. 매수와 매도 거래를 분리하여 각각의 볼륨과 총 비용을 계산합니다.
  3. 가중 평균 가격을 계산하여 매수와 매도의 총 볼륨을 고려합니다.
  4. 순 포지션의 평균 가격을 차트에 선으로 표시합니다.

코드 설명

1. 평균 가격 계산

CalculateHedgeAveragePrice() 함수는 모든 열린 포지션을 순회하며:

  • 구매판매를 분리합니다.
  • 각 방향에 대한 가중 평균 가격을 계산합니다.
  • 순 포지션이 롱인지 숏인지 판단합니다.
  • 해당 평균 가격을 반환합니다.

2. 지표 초기화

OnInit() 함수에서는 차트에 표시할 평균 가격을 저장할 버퍼를 생성합니다.

3. 버퍼 채우기

OnCalculate() 함수는 ArrayFill()을 사용하여 지표 버퍼를 업데이트하여 코드를 더 효율적으로 만듭니다.

MetaTrader 5에서 사용하기

  1. 코드를 복사하여 붙여넣기 후, Indicators 폴더에 새로운 .mq5 파일로 저장합니다.
  2. MetaEditor에서 컴파일합니다.
  3. MetaTrader 5의 차트에 지표를 추가합니다.
  4. 모니터링할 거래의 매직 넘버를 설정합니다.

결론

이 MQL5 지표는 헤지 계좌에서 작업하는 트레이더에게 유용하며, 열린 포지션의 평균 가격을 모니터링하는 데 도움을 줍니다. 다양한 자산과 전략에 맞게 커스터마이즈할 수 있습니다.

목록
댓글 0