Volume Profile with Value Area and Naked POC MT4
- 지표
-
Amal Yuldashev
TickForgeFX: trading tools for MetaTrader 5 and MetaTrader 4, built to hold up on a live chart - 버전: 1.0
- 활성화: 10
하루 또는 세션마다 볼륨 프로파일을 그려 거래량이 어느 가격에서 발생했는지를 하루하루 보여 주며, 각 프로파일의 POC, 밸류 에어리어 고점과 밸류 에어리어 저점, 그리고 시장이 아직 다시 찾아가지 않은 네이키드 POC를 날짜와 가격과 함께 오른쪽 끝까지 표시합니다. 모든 타임프레임에서 일분봉으로 계산하므로 M5에서도 H4에서도 레벨이 같고, 끝난 날의 레벨은 움직이지 않습니다.
그리는 내용
- 일별 프로파일, 또는 거래 세션별 프로파일을 기본값으로 최근 10개 그립니다 ("Profiles drawn on the chart"): 가격별 거래량은 캔들 뒤의 히스토그램으로, 밸류 에어리어는 불씨 색으로, 나머지는 차분한 회색으로 표시합니다.
- POC(포인트 오브 컨트롤, 거래량이 가장 많이 발생한 가격)는 실선으로, 밸류 에어리어 고점과 저점은 점선으로 그립니다.
- 네이키드 POC: 끝난 날의 POC 중 이후 어느 봉도 터치하지 않은 것은 날짜와 가격과 함께 오른쪽 끝까지 계속 그려지며, 기본값으로 최근 20일을 대상으로 찾습니다 ("Look for naked POCs in the last N profiles"). 가격이 터치하면 선은 그 지점에서 끝나고 회색으로 바뀝니다.
- 오늘 형성 중인 POC를 얇은 계단형 선으로 그려, 하루가 쌓여 가는 동안 그 위치가 어디였는지 보여 줍니다.
- 선택 사항, 기본값은 꺼짐: 차트 오른쪽 끝의 가시 범위 프로파일, 그리고 두 날짜 사이의 고정 범위 프로파일(최대 120일 전까지 설정할 수 있고, 그 선을 끌어서 옮길 수 있습니다).
가격 주변의 레벨을 카드 한 장에
카드에는 가격 주변의 레벨이 가격 순서대로 위쪽 최대 네 개, 아래쪽 최대 네 개가 나열되며, 각 레벨에는 가격과 포인트 단위의 거리가 함께 표시됩니다. 항상 전일의 POC, VAH, VAL과 오늘의 POC가 들어가고, 그다음으로 남은 자리에 가장 가까운 네이키드 POC가 들어가며, 더 있으면 그 개수를 알려 주는 줄이 붙습니다. 또한 가격이 전일의 밸류 에어리어 기준으로 어디에 있는지도 Inside value, Above value 또는 Below value 중 하나로 표시합니다. 카드의 스위치 세 개로 차트의 일별 히스토그램, 밸류 에어리어, 네이키드 POC를 켜고 끌 수 있으며, 스위치가 차트에 무엇을 표시하든 카드는 레벨을 나열합니다.
움직이지 않는 레벨
각 날의 행은 그날 이전 20일의 평균 변동폭을 기준으로 크기가 정해지며, 그 값을 사용자가 고른 행 수(기본값 30)로 나눈 뒤 깔끔한 단위로 반올림합니다. 행 크기를 정하는 것은 과거뿐이므로, 그 바탕이 되는 히스토리가 로드되고 나면 끝난 날의 POC, VAH, VAL은 다시 불러와도, 어느 타임프레임에서도, 그 이후 어느 날에도 똑같이 나옵니다.
거래량을 계산하는 방식
차트의 타임프레임과 관계없이 일분봉으로 계산합니다. 각 분의 거래량은 그 분봉이 거래된 가격들에 저가부터 고가까지 고르게 분산됩니다. 틱 거래량을 사용하며, 심볼의 봉이 체결 데이터로 만들어져 실거래량을 담고 있는 경우에는 실거래량을 사용합니다. POC는 거래량이 가장 많은 행입니다. 밸류 에어리어는 POC에서 시작해 한 행씩 넓어지며, 이웃한 행 중 거래량이 더 많은 쪽(동률이면 더 높은 쪽)을 더해 가다가 그날 거래량의 70% 이상을 담게 되면 멈춥니다(이 비율은 설정에서 바꿀 수 있습니다). 플랫폼마다 이렇게 넓어지는 과정이 멈추는 지점이 조금씩 달라서, VAH나 VAL이 다른 도구의 값과 한 행 차이가 날 수 있습니다. 네이키드 POC는 이후 봉의 범위가 그 가격에 닿으면 터치된 것으로 보며, 비교는 정수 틱 단위로 합니다.
일 단위, 사용자 지정 하루 시작 시각, 또는 세션
기본적으로 프로파일은 사용 중인 브로커의 하루 단위이며, 브로커의 일봉과 같은 날들입니다. 하루의 시작을 서버 시간 기준의 원하는 시각으로 옮길 수 있으며, 예를 들어 금이나 지수의 개장 시각에 맞출 수 있습니다. 세션으로 전환할 수도 있습니다. 세션은 서버 시간으로 설정하는 하루 최대 세 개의 구간이며, 기본값은 Asia 01:00부터 09:00까지, London 09:00부터 15:00까지, NY 15:00부터 23:00까지입니다. 각 구간은 자체 프로파일을 가지며, 구간마다 편집하거나 끌 수 있습니다. 일 단위 프로파일에서는 짧은 일요일 세션이 월요일에 합쳐지며(설정 항목), 암호화폐처럼 일요일 전체가 거래되는 시장에서는 일요일이 독립된 하루로 유지됩니다.
어떤 데이터를 가지고 있는지 알려 줍니다
카드의 맨 아래 줄은 프로파일의 바탕이 되는 데이터를 알려 줍니다: "M1 tick volume", "M1 real volume", 히스토리가 도착하는 동안 퍼센트 수치가 붙는 "Loading M1", 그리고 M1보다 큰 타임프레임의 차트에서 터미널이 가진 일분봉 히스토리가 룩백 기간에 필요한 양보다 적을 때 날짜가 붙는 "M1 only since" 중 하나입니다. 마지막 경우는 예를 들어 "Max bars in chart" 값을 낮게 설정했을 때 생깁니다. 시작 부분이 히스토리에 없는 날은 잘못 그려지는 대신 제외됩니다.
알림, 기본값은 꺼짐
가격이 네이키드 POC를 터치할 때, 또는 가격이 전일의 POC, VAH, VAL에 도달할 때 팝업, 소리, MetaTrader 모바일 앱으로의 푸시 알림, 또는 이메일로 알려 줍니다. 네이키드 POC는 터치되는 순간 한 번 알리고, 전일의 레벨은 각각 하루에 한 번, 세션 모드에서는 세션마다 한 번 알립니다. 아직 네이키드 상태인 전일의 POC는 양쪽 알림 모두에서 알릴 수 있으며, 가격 갭이 레벨을 건너뛴 경우에도 그 레벨에 도달한 것으로 칩니다. 인디케이터가 시작될 때 가격이 이미 지나가 있던 레벨은 차트에 적용한 순간이 아니라 다음에 가격이 그 레벨을 다시 찾을 때 알립니다.
직접 만든 EA를 위해
Data Window에 여섯 개의 값이 있으며, iCustom으로 읽을 수 있습니다. 전일의 POC, VAH, VAL, 그리고 각 봉이 속한 날의 형성 중인 POC, VAH, VAL이며, 후자는 그 봉이 마감된 시점의 값입니다. 값은 프로파일을 계산한 날, 기본값으로 최근 약 22일 동안만 제공되므로 그보다 이전 봉은 비어 있는 값으로 읽히며, 형성 중인 값은 D1 및 그보다 낮은 타임프레임에서 유지됩니다.
MetaTrader 4에서
MetaTrader 4 버전은 같은 규칙으로 같은 프로파일을 그리며, 차이는 두 가지입니다. MetaTrader 4에는 틱 거래량만 있습니다. 그리고 새로 설치한 MetaTrader 4 터미널에는 일분봉이 약 하루 반 분량 들어 있어서, M1보다 큰 타임프레임의 차트에서는 카드가 처음에 "M1 only since" 뒤에 최근 날짜를 붙여 표시합니다. 일분봉 차트를 뒤로 스크롤하거나 History Center를 이용하면 더 많은 데이터를 얻을 수 있고, 인디케이터는 이를 스스로 인식합니다.
데모에 대해 있는 그대로 말씀드립니다
데모는 Strategy Tester에서 실행되며, 실시간 차트와 다른 점이 몇 가지 있습니다. 히스토그램의 행은 봉 단위로 그려지므로, H1에서는 사용자의 차트에서보다 더 투박해 보입니다. MetaTrader 4의 테스터는 인디케이터에 테스트 시작 시점에 고정된 일분봉 데이터를 보여 주므로, 모든 모드에서 프로파일을 차트 자체의 봉으로 만들고 카드가 그 사실을 알려 주며, 예를 들어 "Coarse: from H1 bars"라고 표시됩니다. H4보다 위에서는 아무것도 그리지 않고 H4 이하로 바꿔 달라고 요청합니다. 테스터에서는 알림이 울리지 않지만, 터치된 네이키드 POC는 여전히 터치된 지점에서 끝납니다. 테스터에서는 아무것도 끌 수 없으므로, 고정 범위 선은 설정이 정한 위치에 그대로 있습니다.
하지 않는 것
거래 주문을 내지 않고, 신호를 제공하지 않으며, 가격이 어디로 갈지 예측하지 않습니다. 틱 거래량에는 매수 쪽과 매도 쪽의 구분이 없으므로 거래량을 매수와 매도로 나누지 않으며, TPO 문자도 그리지 않습니다. 대부분의 외환 심볼에서 MetaTrader가 보여 주는 거래량은 체결된 계약 수가 아니라 가격이 바뀐 횟수인 틱 거래량입니다. 이 인디케이터는 활동이 어디에 쌓여 있었는지를 측정할 뿐이며, 판단은 사용자의 몫으로 남습니다.
일 단위 히스토그램과 세션 히스토그램은 M1부터 H4까지에서 그려집니다. H4보다 위에서는 하루에 들어 있는 봉이 너무 적어 히스토그램을 만들 수 없으므로, H6 이상에서는 선만 그립니다. 어떤 심볼, 어떤 계좌 유형에서도 작동합니다. 히스토그램의 색은 차트 자체의 배경색과 글자색을 섞어 만들기 때문에 어두운 차트에도 밝은 차트에도 어울리며, 카드는 자체의 어두운 스타일을 유지합니다. 카드는 차트의 어느 곳으로든 끌어서 옮기거나 제자리에 고정할 수 있고, 카드의 스위치 설정은 타임프레임을 바꿔도 기억됩니다.
필요하시면 제가 답변드립니다
댓글이나 MQL5 메시지로 문의하시면 제가 직접 답변드립니다. 제대로 작동하지 않는 부분이 있다면 저는 그것을 알고 싶고, 버그 신고에는 우회책이 아니라 수정으로 답합니다.
