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

소개
안녕하세요, 트레이더 여러분! 오늘은 제가 최근에 만든 MQL5 지표를 소개할게요. 이 지표는 헤지 계좌에서 평균 가격을 자동으로 계산해주는 기능을 가지고 있습니다. 유튜브에 올려둔 설명 영상도 있으니 참고해보세요:
트레이딩에서 헤지 계좌를 사용하는 경우, 동일한 자산에 대해 롱과 숏 포지션을 동시에 보유할 수 있습니다. 이때, 가장 큰 고민 중 하나는 바로 열린 포지션의 평균 가격을 계산하는 것입니다.
이번 포스트에서는 주어진 심볼과 매직 넘버에 대한 열린 포지션의 평균 가격을 자동으로 계산해 차트에 표시해주는 MQL5 지표를 소개하겠습니다.
지표의 작동 원리
이 지표는 다음과 같은 단계로 작동합니다:
- 모든 열린 포지션을 필터링하여 사용자가 설정한 자산(심볼)과 매직 넘버를 확인합니다.
- 매수와 매도 거래를 분리하여 각각의 볼륨과 총 비용을 계산합니다.
- 가중 평균 가격을 계산하여 매수와 매도의 총 볼륨을 고려합니다.
- 순 포지션의 평균 가격을 차트에 선으로 표시합니다.
코드 설명
1. 평균 가격 계산
CalculateHedgeAveragePrice() 함수는 모든 열린 포지션을 순회하며:
- 구매와 판매를 분리합니다.
- 각 방향에 대한 가중 평균 가격을 계산합니다.
- 순 포지션이 롱인지 숏인지 판단합니다.
- 해당 평균 가격을 반환합니다.
2. 지표 초기화
OnInit() 함수에서는 차트에 표시할 평균 가격을 저장할 버퍼를 생성합니다.
3. 버퍼 채우기
OnCalculate() 함수는 ArrayFill()을 사용하여 지표 버퍼를 업데이트하여 코드를 더 효율적으로 만듭니다.
MetaTrader 5에서 사용하기
- 코드를 복사하여 붙여넣기 후, Indicators 폴더에 새로운 .mq5 파일로 저장합니다.
- MetaEditor에서 컴파일합니다.
- MetaTrader 5의 차트에 지표를 추가합니다.
- 모니터링할 거래의 매직 넘버를 설정합니다.
결론
이 MQL5 지표는 헤지 계좌에서 작업하는 트레이더에게 유용하며, 열린 포지션의 평균 가격을 모니터링하는 데 도움을 줍니다. 다양한 자산과 전략에 맞게 커스터마이즈할 수 있습니다.
댓글 0