당사 팬 페이지에 가입하십시오
- 조회수:
- 17
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
볼륨 프로파일 수준
이 지표의 개념
일반 차트는 가격이 어떻게 움직였는지를 보여주지만, 거래량 프로파일은 시장에서 실제로 거래가 이루어진 지점을 보여줍니다. 이 지표는 최근의 과거 데이터를 동일한 가격 구간으로 나누고, 각 구간에서 거래된 거래량을 집계한 후, 그 결과를 가격 변동 추이 옆에 수평 히스토그램 형태로 표시합니다. 즉, 막대가 높을수록 해당 가격대에서 더 많은 거래량이 오갔음을 의미합니다. 이 히스토그램을 통해 거래량 분석에서 가장 널리 사용되는 두 가지 기준 수준이 도출됩니다: ‘포인트 오브 컨트롤 (POC, Point of Control ) ’ (거래량이 가장 많은 단일 가격 수준)과 ‘밸류 에어리어(Value Area )’(총 거래량의 일정 비율을 포함하는 가격 대역으로, 전통적인 TPO/볼륨 프로파일 분석에서 사용되는 것과 동일한 행별 확장 알고리즘을 사용하여 POC에서 바깥쪽으로 구축되며, 단순한 고정 비율 범위 단축 방식이 아님)입니다.
또한 각 히스토그램 행은 거래량이 상승 마감 바에서 발생했는지 하락 마감 바에서 발생했는지에 따라 구분되므로, 우세한 쪽에 따라 행이 색상으로 표시됩니다. 이는 해당 가격 수준 자체 외에도, 그 가격에서의 거래가 매수 주도였는지 매도 주도였는지를 한눈에 파악할 수 있는 시각적 단서가 됩니다.
해석 방법
- 히스토그램 행 — 길이는 가장 거래량이 많은 단일 행에 비해 해당 가격 행의 거래량 비율에 비례하며, 색상은 해당 행에 상승 마감 봉이나 하락 마감 봉 중 어느 쪽이 더 많은 거래량을 기여했는지를 나타냅니다.
- POC 선 (기본값: 흰색, 실선) — 과거 데이터 창 내에서 거래량이 가장 많은 가격 행으로, 종종 시장이 되돌아오는 자석이나 피벗 역할을 합니다.
- VAH/VAL 선 (기본값: 은색, 점선) — 밸류 영역(Value Area)의 상단과 하단을 나타냅니다. 이 두 선은 전체 거래량의 InpValueAreaPercent가 집중된 가격 범위를 경계로 합니다. 이 밴드 밖에서 거래되는 가격은 정의상 상대적으로 거래량이 적고, 시장 합의가 덜 형성된 영역에 속합니다.
- 사이드바의 위치 — 항상 가장 최근의 막대에 고정되어 오른쪽으로 확장됩니다. POC/VAH/VAL 선은 룩백 창 시작점부터 사이드바를 거쳐 이어지므로, 현재 가격이 이 선들에 비해 어떤 위치에 있는지 한눈에 확인할 수 있습니다.
- 갱신 시기 — InpUpdateOnNewBarOnly가 활성화된 상태(기본값)에서는, 프로필 전체가 연결된 차트의 새로운 막대가 생성될 때마다 한 번씩 재구성됩니다.
외부 변수(입력값)
| 입력 | 기본값 | 용도 |
|---|---|---|
| InpLookbackBars | 200 | 프로필에 포함될 가장 최근의 막대 수. |
| InpNumRows | 24 | 룩백 범위가 나뉘는 동일한 높이의 가격 행(히스토그램 버킷) 수입니다. |
| InpVolumeType | 틱 거래량 | 히스토그램에 반영할 거래량 시리즈: 틱 거래량 또는 실제 거래량(브로커가 제공하는 경우). |
| InpValueAreaPercent | 70.0 | POC를 기준으로 바깥쪽으로 확장되어 구성되는 밸류 영역(VAH~VAL)이 전체 거래량에서 차지하는 비율(%). |
| InpUpdateOnNewBarOnly | true | true인 경우, 새로운 차트 막대마다 한 번씩 재구축하며, false인 경우 매 틱마다 재구축합니다. |
| InpShowProfile | true | 히스토그램 행(사이드바 자체)을 그립니다. |
| InpShowPOC | true | 제어점(POC) 선을 그립니다. |
| InpShowValueArea | true | 값 영역의 최고/최저선을 그립니다. |
| InpProfileMaxWidthBars | 30 | 가장 바쁜 단일 행에 대한 사이드바 너비(봉 차트 기준); 나머지 모든 행은 이에 비례하여 크기가 조정됩니다. |
| InpBuyDominantColor / InpSellDominantColor | 라임 / 빨강 | 해당 행에 상승 마감 봉과 하락 마감 봉 중 어느 쪽이 더 많은 거래량을 기여했는지에 따라 행 색상이 결정됩니다. |
| InpPOCColor | 흰색 | 포인트 오브 컨트롤(Point of Control) 라인의 색상. |
| InpValueAreaColor | 은색 | 값 영역의 최고/최저 선 색상. |
권장 사용법
모든 심볼과 모든 시간대에서 작동합니다. 실제 보고된 거래량이 있는 종목의 경우, 교과서적인 프로필을 얻으려면 InpVolumeType을 Real Volume으로 설정하십시오. 브로커가 틱 거래량만 보고하는 대부분의 소매 외환/금속 종목의 경우, 기본값인 Tick Volume은 거래 활동을 상당히 잘 근사치화하지만, 문자 그대로의 실제 거래 규모는 아닙니다. 이는 해당 종목에 적용되는 모든 거래량 기반 지표에 적용되는 동일한 주의 사항입니다.
이 지표는 알아두면 좋은 의도적인 단순화를 하나 적용합니다. 각 막대의 전체 거래량은 해당 막대가 접촉하는 모든 행에 분산되는 대신, 해당 막대의 전형적인 가격 (H+L+C)/3을 사용하여 단일 가격 행에 할당됩니다. 이를 통해 재구축 비용을 제한적이고 예측 가능하게 유지합니다( InpLookbackBars에 비례하며, 차트의 전체 이력에 비례하지 않음). 대신 전체 범위 가중 프로필에 비해 세분화 수준이 약간 낮아집니다. 이는 전용 프로필 전용 하위 창이 아닌, 바마다 새로 고쳐지는 차트 창 오버레이의 경우 합리적인 절충안입니다.
이 지표는 가격 및 거래량 데이터만 읽을 뿐, 주문을 제출·수정·청산하지 않으므로 어떤 계좌 유형에서든 안전하게 실행할 수 있습니다. 모든 차트 객체는 단일 내부 이름 접두사 아래 생성되며, 지표가 분리될 때 OnDeinit() 내의 ObjectsDeleteAll()을 통해 완전히 제거되므로 차트에 아무런 흔적도 남기지 않습니다.

그림 1. XAUUSD M15 차트의 POC 및 밸류 에어리어(Value Area)가 표시된 거래량 프로필 사이드바. 코드베이스 이미지 가이드라인(750×500 픽셀)에 따라 흑백으로 렌더링되었습니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/76610
Stormbreaker ADX - Supertrend and DMI Trend EA
Trend-following Expert Advisor for MetaTrader 5 combining Supertrend direction with ADX and DI confirmation. Uses an ATR-based stop loss and risks up to 0.5% of equity per trade.
ImpulseCandle - impulse bar marker with ATR body filter and volume confirmation
Marks impulse candles: body at least ATR x multiplier, body at least a set share of the candle range, close near the extreme, optional tick volume confirmation. Green arrow below a bullish impulse, red above a bearish one. Closed bars only, no repainting. Signals are in the two buffers so an Expert Advisor can read them with iCustom.
Sniper Gold Hybrid Recovery EA
XAUUSD M15 바스켓 회복 EA로, 적응형 ATR 간격 설정, LL/LH 구조 검증, 동적 RSI 게이트, 급락 감지, 뉴스 필터 및 스마트 트레이드 트리밍 기능을 갖추고 있습니다.
RepaintTest - measure whether a drawing indicator repaints
도형 지표가 다시 그려지는지 여부를 측정하며, 다시 그려지지 않는다고 단정하지 않습니다. 불변 조건: 막대가 마감되고 처리된 후에는, 그 위에 그려진 어떤 객체도 절대 변경되어서는 안 됩니다. 즉, 이동하거나, 색상이 바뀌거나, 텍스트가 변경되거나, 사라져서는 안 됩니다. 이 스크립트는 실제 시세를 반영한 사용자 정의 심볼을 생성하고, 템플릿을 통해 지표를 연결하며, 모든 객체를 기록한 뒤, 바를 추가하고, 전체 재계산을 강제한 다음, 객체별로 비교합니다. 변경 사항과 사라짐은 별도로 집계됩니다. 변경이 발생해야만 주장이 거짓임을 의미하기 때문입니다. 비교 대상이 없는 실행 결과는 ‘INCONCLUSIVE’로 보고되며, 절대 ‘통과’로 표시되지 않습니다. 출력은 숫자 옆에 게시할 수 있는 CSV 파일입니다.