Delta Aggression Volume — 사용자 매뉴얼 (MetaTrader 5, 무료 버전 3.20 및 PRO 버전 5.20)
MQL5 마켓에서 구매: Delta Aggression Volume PRO
위험 고지. 트레이딩에는 손실 위험이 따릅니다. 이 지표들은 이미 체결된 거래의 매수 어그레션과 매도 어그레션을 집계할 뿐이며, 시장을 예측하지 않고, 거래를 실행하지 않으며, 어떠한 결과도 보장하지 않습니다. 반드시 본인의 분석 및 리스크 관리와 함께 사용하시고, 먼저 데모 계좌에서 테스트하십시오.

Delta Aggression Volume은 캔들마다 공격적인 매수자가 사들인 거래량과 공격적인 매도자가 팔아치운 거래량의 차이, 즉 어그레션 델타를 보여 줍니다. 심볼의 모든 체결(체결 내역, time & sales)을 읽어 각각을 매수 어그레션 또는 매도 어그레션으로 분류하고, 각 캔들의 차이를 별도 창에서 0 위 또는 아래의 막대로 그립니다. 이 제품군에는 두 가지 제품이 있습니다.
- Delta Aggression Volume (무료, 버전 3.20): 델타 막대. 거래량 유형과 계산 시작 시점을 선택할 수 있습니다.
- Delta Aggression Volume PRO (버전 5.20): 같은 엔진에 리버스 바 색상, 레인지 채널, 총 거래량의 이동평균, 6가지 알림, 엑스퍼트 어드바이저용 버퍼가 추가됩니다.
두 제품 모두 브로커가 공격자 방향(매수 / 매도)이 포함된 실제 체결을 제공하는 심볼에서만 작동합니다. 예를 들어 B3의 선물과 주식, CME 선물이 해당됩니다(1절). 거래를 실행하지 않습니다.
1. 요구 사항: 매수 / 매도 방향이 있는 실제 체결
이 지표들은 심볼의 체결 틱( COPY_TICKS_TRADE )을 기반으로 합니다. 거래소 상장 상품처럼 각 체결에는 공격자 방향(매수 또는 매도)이 포함되어 있어야 합니다.
| 심볼 / 데이터 피드 | 실시간 결과 |
|---|---|
| B3 선물 및 주식(WIN, WDO, IND, DOL, PETR4, VALE3 …), 체결 내역을 제공하는 브로커 | 작동함 |
| CME / CBOT / NYMEX / COMEX 선물(ES, NQ, CL, GC 및 마이크로 계약), 거래소 체결을 제공하는 브로커 | 작동함 |
| 외환, CFD, 대부분의 암호화폐 | 계산하지 않음: 피드에 호가(bid / ask)는 있지만 체결이 없으므로 창이 비어 있습니다 |
| 호가만 전송하는 브로커의 거래소 심볼 | 계산하지 않음 |

심볼을 확인하려면 View → Market Watch를 열고 심볼을 마우스 오른쪽 버튼으로 클릭 → Ticks 또는 Time & Sales를 선택하십시오. 거래량과 매수 / 매도 방향이 표시된 체결 목록이 보이면 지표가 그 심볼에서 작동할 수 있습니다. 전략 테스터에서는 동작이 다릅니다(11절).
2. 설치 및 첫 실행
- MQL5 마켓에서 지표를 다운로드(무료)하거나 구매 / 대여(PRO)한 뒤, 터미널의 Market 탭에서 설치하십시오(Toolbox → Market → Purchased → Install).
- 실제 체결이 있는 심볼의 차트(예: M1-M15의 WINZ26 또는 WDOZ26)를 열고, 네비게이터(Indicators → Market)에서 Delta Aggression Volume 또는 Delta Aggression Volume PRO를 차트로 끌어다 놓으십시오.
- 기본 입력값을 유지하거나 조정한 뒤(9절) OK를 누르십시오.
지표는 가격 차트 아래의 별도 창에 열립니다. 창 이름에는 거래량 유형이 표시됩니다: RSJ Delta Aggression (REAL VOL): (무료) 또는 RSJ Delta Aggression PRO (REAL VOL): . 그 뒤에 마우스가 가리키는 바 또는 마지막 바의 값이 이어집니다.
첫 로드. 시작할 때 지표는 Start Calculation 날짜부터 현재까지의 모든 체결을 다운로드하여 하나씩 분류합니다. 유동성이 큰 심볼에서는 수백만 건의 체결이므로 첫 로드에 몇 초에서 몇 분까지 걸릴 수 있으며, M1이나 LAST_MONTH, ALL_AVAILABLE_DAYS 같은 긴 시작 시점에서는 더 오래 걸립니다. 터미널에는 해당 기간의 틱 히스토리도 있어야 하며, 처음 사용할 때 브로커로부터 다운로드됩니다. 히스토리가 준비될 때까지 창은 비어 있습니다.
3. 지표 창 범례

| 지표 창에서 | 의미 |
|---|---|
| 0 위의 녹색 막대 | 양의 델타: 그 캔들에서 공격적으로 매수된 거래량이 매도된 거래량보다 많았습니다. |
| 0 아래의 빨간 막대 | 음의 델타: 공격적으로 매도된 거래량이 매수된 거래량보다 많았습니다. |
| 막대의 높이 | 델타의 크기. 단위는 계약 / 주식 수(Real volume) 또는 체결 건수(Tick volume)입니다. |
| 0 위의 파란 막대(PRO) | 리버스 바: 델타는 양수이지만 가격 캔들은 시가보다 낮게 마감했습니다(5절). |
| 0 아래의 마젠타 막대(PRO) | 리버스 바: 델타는 음수이지만 가격 캔들은 시가보다 높게 마감했습니다. |
| 두 개의 파란 수평선(PRO) | 최근 Period개 바에 걸친 레인지 채널의 상단선과 하단선(6절). |
| 막대 위의 파란 선(PRO, PLOT_ALL에서만) | 각 캔들 총 거래량의 이동평균(7절). |
| 왼쪽에 막대가 없음 | Start Calculation 이전의 바: 계산되지 않습니다. |
델타가 정확히 0인 캔들은 0에 평평하게 그려집니다. 아직 형성 중인 캔들의 막대는 새 체결이 들어올 때마다 늘었다 줄었다 하며, 캔들이 마감되면 확정됩니다.
색상: 무료 버전은 Colors 탭에서 두 가지 색(양수, 음수)을 변경합니다. PRO 버전은 네 가지 막대 색이 입력값이며(9절), 채널선과 거래량 이동평균은 Colors 탭에서 변경합니다(POSITIVE DEVIATION, NEGATIVE DEVIATION, VOLUME MOV AVG).
4. 델타가 보여 주는 것
4.1 매수 어그레션과 매도 어그레션
캔들의 모든 체결은 호가창을 공격한 참가자 쪽으로 집계됩니다. 매도 호가를 체결시킨 거래는 매수 어그레션, 매수 호가를 때린 거래는 매도 어그레션입니다. B3와 CME 피드에서는 각 체결과 함께 방향이 전달됩니다. 피드가 명확히 표시하지 않는 소수의 체결(예: 일부 경매 또는 크로스 체결)도 지표가 한쪽에 배정하므로, 모든 캔들은 완전한 차이를 보여 줍니다.
4.2 거래량 유형
| Volume Type | 각 체결이 더하는 값 |
|---|---|
| Real volume (기본값) | 해당 체결의 거래량(계약 또는 주식 수) |
| Tick volume | 1 — 지표는 바의 틱 거래량이 아니라 체결 건수를 셉니다 |
캔들의 델타 = 매수 어그레션 − 매도 어그레션(캔들 안의 모든 체결 기준).
각 캔들의 체결은 차트의 타임프레임을 기준으로 가져오므로, 지표는 모든 타임프레임(M1~D1)에서 작동합니다. 짧은 타임프레임에서는 어그레션의 교대가 자세히 보이고, H1 이상에서는 한 세션 전체의 델타가 몇 개의 막대로 합산됩니다.
4.3 Start Calculation
Start Calculation은 체결을 읽기 시작하는 첫날을 정합니다. 날짜는 마지막 서버 시간에서 거꾸로 계산되며, 해당 달력일의 00:00(서버 시간)으로 내림됩니다. 당일은 항상 포함됩니다.
| 옵션 | 계산되는 첫날 | 무료 | PRO |
|---|---|---|---|
| CURRENT_DAY | 오늘 | — | 예 |
| LAST_DAY | 어제(달력일) | 예(기본값) | 예 |
| LAST_TWODAYS | 2 달력일 전 | 예 | 예 |
| LAST_FOURDAYS | 4 달력일 전 | — | 예 |
| LAST_WEEK | 7 달력일 전 | 예 | 예(기본값) |
| LAST_MONTH | 약 30일 전 | 예 | 예 |
| LAST_6MONTHS | 약 6개월 전 | 예 | 예 |
| LAST_YEAR | 약 1년 전 | 예 | 예 |
| LAST_2YEARS | 약 2년 전 | 예 | 예 |
| ALL_AVAILABLE_DAYS | 터미널에 있는 모든 체결 | 예 | 예 |
날짜는 달력일 기준입니다. 월요일에 LAST_TWODAYS는 토요일부터 시작하므로 월요일만 표시됩니다. 시작 시점이 길수록 히스토리는 많아지지만 첫 로드가 느려지고 메모리 사용량이 늘어납니다. 사용할 수 있는 틱 히스토리는 브로커에 따라 다릅니다.
시작 날짜와 현재 캔들 사이에 아직 체결이 하나도 없으면(예: 세션 첫 캔들에서 CURRENT_DAY), 첫 체결이 도착하는 즉시 창이 그리기 시작합니다. 캔들이 마감될 때까지 비어 있는 일은 더 이상 없습니다.
4.4 장중
새 체결은 틱마다 읽혀 형성 중인 캔들에 더해집니다. 마감된 캔들은 이후 바뀌지 않지만, 무료 버전에는 한 가지 예외가 있습니다. 캔들이 마감될 때 그 합계가 브로커가 보고한 실제 거래량과 일치하지 않으면, 해당 캔들을 틱 히스토리에서 한 번 다시 읽으며 이로 인해 약간 보정될 수 있습니다.
5. 리버스 바 (PRO)

리버스 바는 어그레션과 가격이 서로 엇갈리는 캔들입니다.
| 색상(기본값) | 델타 | 가격 캔들 | 의미 |
|---|---|---|---|
| Delta Reverse Bar Positive Color (파랑) | 양수 | 시가보다 낮게 마감 | 매수자가 공격했지만 가격은 그래도 하락: 매수 어그레션이 수동적 매도자에게 흡수됨 |
| Delta Reverse Bar Negative Color (마젠타) | 음수 | 시가보다 높게 마감 | 매도자가 공격했지만 가격은 그래도 상승: 매도 어그레션이 수동적 매수자에게 흡수됨 |
리버스 바는 흔히 움직임의 끝 무렵이나 큰 수동 주문이 쌓여 있는 가격대에서 나타납니다. 이는 캔들에 대한 설명일 뿐 그 자체로 신호는 아닙니다. 가격의 위치와 이후의 바를 함께 읽으십시오. 도지(시가 = 종가)는 절대 리버스 바가 되지 않습니다.
6. 레인지 채널 (PRO)

채널은 어떤 델타가 최근 델타들과 비교해 얼마나 큰지를 표시합니다. 최근 Period개 바(기본값 144)에서 델타의 크기(방향 무관)를 보고, 해당 바들 위에 0을 기준으로 대칭인 두 개의 수평선으로 그립니다.
| Calculation Type | 선이 보여 주는 것 |
|---|---|
| LINEAR_REGRESSION (기본값) | 최근 델타의 전형적인 크기를 따라가는 범위 |
| STD_DEVIATION | 최근 델타의 크기가 얼마나 변하는지에 기반한 범위 |
두 모드 모두 하단선은 상단선을 대칭으로 반영합니다. 두 모드는 같은 차트에서 폭이 다른 채널을 만듭니다. 심볼과 타임프레임에 맞는 것을 선택하십시오.
- 선을 넘어선 막대는 그 심볼의 최근 리듬에 비해 이례적으로 강한 어그레션입니다.
- 선은 캔들마다 한 번, 새 캔들이 열린 뒤 몇 틱 후에 다시 계산됩니다. 캔들의 처음 몇 틱 동안에는 그 캔들에 선이 그려지지 않습니다.
- 채널에는 Start Calculation 이후 데이터가 있는 바가 Period개 필요합니다. 높은 타임프레임에서 짧은 시작 시점을 쓰면(예: M15에서 LAST_DAY) 바가 부족해 선이 그려지지 않습니다. 더 긴 시작 시점이나 더 작은 Period를 사용하십시오.
- 로드 후에는 최근 Period개 바에만 선이 표시됩니다. 차트가 진행되면 범위를 벗어난 바는 당시의 수준을 유지하므로, 그 왼쪽으로 계단 모양의 궤적이 쌓입니다.
7. 거래량 이동평균과 Information to Plot (PRO)
| Information to Plot | 그려지는 것 |
|---|---|
| PLOT_DELTA (기본값) | 델타 막대와 채널선 |
| PLOT_ALL | 델타 막대, 채널선, VOLUME MOV AVG 선 |
VOLUME MOV AVG 선은 각 캔들 총 어그레션 거래량(매수 + 매도)의 이동평균입니다(Method, 기본값 SMA, Period, 기본값 20). 총 거래량 자체는 그려지지 않으며 버퍼 19에서 읽을 수 있습니다. 총 거래량은 항상 델타보다 크므로 선은 보통 막대 위에 있고, 매우 활발한 날에는 창의 스케일을 압축할 수 있습니다. 알림 5는 PLOT_ALL에서만 작동합니다.
8. 알림 (PRO)
6가지 알림은 캔들마다 한 번, 새 캔들이 열린 뒤 세 번째 틱에서 방금 마감된 캔들에 대해 확인됩니다. 지표를 로드할 때 과거 캔들에 대한 알림은 보내지 않습니다.
| 입력값 | 발생 조건(마감된 캔들) | 메시지 |
|---|---|---|
| DELTA Change Trend Color | 델타의 부호가 바뀜: 0 또는 음수 다음에 양수, 또는 0 또는 양수 다음에 음수 | DELTA Changes to UP Trend! / DELTA Changes to DOWN Trend! |
| DELTA Cross Range Up Line | 델타가 채널 상단선을 상향 돌파 | DELTA Crosses UP Range Line! |
| DELTA Cross Range Down Line | 델타가 채널 하단선을 하향 돌파 | DELTA Crosses DOWN Range Line! |
| DELTA Cross Defined Range Level | 델타가 상단선의 DELTA Defined Range Level (%)을 상향 돌파하거나, 하단선의 같은 비율을 하향 돌파(기본값 70 %) | DELTA Crosses UP Defined Range Level! / DELTA Crosses DOWN Defined Range Level! |
| VOLUME Cross UP Signal Line | 총 어그레션 거래량이 그 이동평균을 상향 돌파(PLOT_ALL에서만) | VOLUME Crosses UP Signal Line! |
| DELTA BAR REVERSE Signal | 해당 캔들이 리버스 바임(5절) | DELTA Reverse UP Signal!(음의 델타, 상승 캔들) / DELTA Reverse DOWN Signal!(양의 델타, 하락 캔들) |
알림 2~5는 교차입니다. 델타(또는 거래량)가 선이나 레벨을 넘어서는 캔들에서만 발생합니다. 이후 캔들이 그 너머에 머무는 동안에는 새 알림이 보내지지 않으며, 다시 돌아왔다가 재차 교차한 뒤에 다음 알림이 옵니다. 알림 2~4는 채널이 계산될 때까지 기다립니다(6절). 채널선이 그려지지 않은 동안에는 울리지 않습니다.
각 알림은 NONE(꺼짐), POPUP, SOUND, NOTIFICATION(스마트폰), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION 또는 POP_SOUND_NOTIFICATION으로 설정할 수 있습니다. 모든 알림은 기본적으로 꺼져 있습니다. 각 알림에는 고유한 Sound Type이 있으며, 터미널의 13가지 사운드 중 하나입니다: alert(기본값), alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait.
메시지에는 제품명, 심볼, 타임프레임이 포함됩니다. 예: Delta Aggression PRO: WINZ26 | PERIOD_M5 | DELTA Changes to UP Trend! . 사운드 재생 후 지표는 연속된 사운드가 겹치지 않도록 약 1.5초 동안 멈춥니다. 푸시 알림에는 Tools → Options → Notifications의 MetaQuotes ID가 필요합니다. 이메일 옵션은 없습니다. 무료 버전에는 알림이 없습니다. 전략 테스터에서는 팝업, 사운드, 알림이 표시되지 않습니다.
9. 입력값
9.1 Delta Aggression Volume (무료)
VOLUME CONFIGURATION
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Volume Type | Real volume | Real volume: 각 체결의 거래량, Tick volume: 체결 건수(4.2). |
CALCULATIONS CONFIGURATION
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Start Calculation | LAST_DAY | 계산되는 첫날(4.3): LAST_DAY, LAST_TWODAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS. |
Debug Config
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Imprime Erros? | false | 진단 메시지를 Experts 로그에 기록합니다. 꺼 두십시오. |
9.2 Delta Aggression Volume PRO
VOLUME CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Volume Type | Real volume | Real volume 또는 Tick volume(체결 건수)(4.2). |
CALCULATIONS CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Start Calculation | LAST_WEEK | 계산되는 첫날(4.3): CURRENT_DAY, LAST_DAY, LAST_TWODAYS, LAST_FOURDAYS, LAST_WEEK, LAST_MONTH, LAST_6MONTHS, LAST_YEAR, LAST_2YEARS, ALL_AVAILABLE_DAYS. |
| Information to Plot | PLOT_DELTA | PLOT_DELTA 또는 PLOT_ALL(7절). |
CHANNEL RANGE CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Calculation Type | LINEAR_REGRESSION | LINEAR_REGRESSION 또는 STD_DEVIATION(6절). |
| Period | 144 | 채널이 사용하는 바의 수. |
VOLUME MOV AVG CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Method | Simple | Simple, Exponential, Smoothed 또는 Linear weighted. |
| Period | 20 | 거래량 이동평균의 기간(PLOT_ALL). |
COLORS CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| Delta Positive Color | ForestGreen | 양의 델타. |
| Delta Negative Color | FireBrick | 음의 델타. |
| Delta Reverse Bar Positive Color | MediumBlue | 하락 가격 캔들에서의 양의 델타(5절). |
| Delta Reverse Bar Negative Color | Magenta | 상승 가격 캔들에서의 음의 델타. |
ALERT 1 CONFIG ~ ALERT 6 CONFIG
| 입력값 | 기본값 | 설명 |
|---|---|---|
| DELTA Change Trend Color | NONE | 알림 모드, 알림 1(8절). |
| DELTA Change Trend Color Sound Type | alert | 사운드 모드에서 사용하는 사운드. |
| DELTA Cross Range Up Line | NONE | 알림 모드, 알림 2. |
| DELTA Cross Range Up Line Sound Type | alert | 사운드. |
| DELTA Cross Range Down Line | NONE | 알림 모드, 알림 3. |
| DELTA Cross Range Down Line Sound Type | alert | 사운드. |
| DELTA Defined Range Level (%) | 70.0 | 알림 4가 사용하는 채널선의 비율. |
| DELTA Cross Defined Range Level | NONE | 알림 모드, 알림 4. |
| DELTA Cross Defined Range Level Sound Type | alert | 사운드. |
| VOLUME Cross UP Signal Line | NONE | 알림 모드, 알림 5(PLOT_ALL에서만). |
| VOLUME Cross UP Signal Line Sound Type | alert | 사운드. |
| DELTA BAR REVERSE Signal | NONE | 알림 모드, 알림 6. |
| DELTA BAR REVERSE Signal Sound Type | alert | 사운드. |
| Enable Debug MODE | false | 진단 메시지를 Experts 로그에 기록합니다. 꺼 두십시오. |
10. 엑스퍼트 어드바이저 / 대시보드용 버퍼
두 버전의 모든 버퍼는 그려지지 않는 계산용 버퍼를 포함해 iCustom + CopyBuffer 로 읽을 수 있습니다. 값의 단위는 Volume Type을 따릅니다. Start Calculation 이전의 바는 0 입니다.
10.1 Delta Aggression Volume (무료) — 버퍼 6개
| 버퍼 | 내용 | 값 |
|---|---|---|
| 3 | 델타 | 캔들의 매수 − 매도 어그레션 |
| 4 | 색상 | 0 양수(또는 0), 1 음수 |
| 5 | 델타 | 버퍼 3과 같은 값 |
버퍼 0-2는 그려진 막대의 시가(항상 0), 고가, 저가입니다.
10.2 Delta Aggression Volume PRO — 버퍼 20개
| 버퍼 | 내용 | 값 | 빈 값 |
|---|---|---|---|
| 3 | 델타 | 캔들의 매수 − 매도 어그레션 | 0 |
| 4 | 색상 | 0 양수, 1 음수, 2 양의 델타 리버스 바, 3 음의 델타 리버스 바 | 0 |
| 5 | 채널 상단선 | 최근 Period개 바에서의 선 수준 | EMPTY_VALUE |
| 6 | 채널 하단선 | − 상단선 | EMPTY_VALUE |
| 7 | 거래량 이동평균 | 버퍼 19의 이동평균(PLOT_ALL) | PLOT_DELTA에서는 EMPTY_VALUE |
| 11 | 델타의 크기 | 버퍼 3의 절댓값 | 0 |
| 13 | 알림 1 — 델타 부호 변경 | +1 양수로, -1 음수로 | 0 |
| 14 | 알림 2 — 델타가 상단선 상향 돌파 | +1 | 0 |
| 15 | 알림 3 — 델타가 하단선 하향 돌파 | -1 | 0 |
| 16 | 알림 4 — 델타가 지정 레벨 교차 | +1 위, -1 아래 | 0 |
| 17 | 알림 5 — 거래량이 이동평균 상향 돌파 | +1 | 0 |
| 18 | 알림 6 — 리버스 바 | +1 상승 캔들에서 음의 델타, -1 하락 캔들에서 양의 델타 | 0 |
| 19 | 총 어그레션 거래량 | 캔들의 매수 + 매도 어그레션(PLOT_ALL) | PLOT_DELTA에서는 EMPTY_VALUE |
나머지 버퍼(0-2, 8-10, 12)는 내부용입니다.
알림 버퍼. 버퍼 13-18은 엑스퍼트 어드바이저에서 iCustom 으로 읽을 수 있으며, 하나의 부호 규칙을 사용합니다: +1 상승 / 매수, -1 하락 / 매도, 0 신호 없음. 알림이 꺼져 있어도 새 캔들이 열린 뒤 몇 틱 후에 마감된 캔들(shift 1)에 기록됩니다. 지표가 실행되는 동안 마감된 캔들에만 기록되므로, 새 캔들의 세 번째 틱 이후에 shift 1을 읽고 히스토리에는 사용하지 마십시오.
로드. 마켓 버전은 MQL5\Indicators\Market\ 에 설치됩니다. 정확한 파일 이름은 네비게이터에서 확인하십시오. 이름 뒤에 파라미터가 없으면 기본 입력값이 사용됩니다. 입력값을 변경하려면 9절의 순서대로 전달하십시오. 각 input group 제목도 하나의 파라미터입니다: 그 자리에는 빈 문자열 "" 을 전달하십시오. 그렇지 않으면 뒤따르는 모든 값이 밀립니다. 끝에서 생략한 입력값은 기본값을 유지합니다. Volume Type은 0 (tick) 또는 1 (real)로 전달하고, 목록은 9절에 표시된 순서대로 0 부터 셉니다(예: PRO의 Start Calculation: 0 CURRENT_DAY … 4 LAST_WEEK … 9 ALL_AVAILABLE_DAYS). Method는 0 SMA, 1 EMA, 2 SMMA, 3 LWMA, 알림 모드는 0 (NONE)~ 7 (POP_SOUND_NOTIFICATION), 사운드는 0 (alert)~ 12 (wait)입니다.
```mql5 // 각 input group은 하나의 "" 파라미터 int h = iCustom(_Symbol, PERIOD_M5, "Market\Delta Aggression Volume PRO", "", 1, // VOLUME CONFIG: Real volume "", 4, 0); // CALCULATIONS CONFIG: LAST_WEEK, PLOT_ALL (버퍼 7, 17, 19에 필요) if (h == INVALID_HANDLE) return(INIT_FAILED);
double delta[1], up[1], rev[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 3, 1, 1, delta) == 1 && CopyBuffer(h, 5, 1, 1, up) == 1 && up[0] != EMPTY_VALUE) Print("delta ", delta[0], " upper line ", up[0]); if (CopyBuffer(h, 18, 1, 1, rev) == 1 && rev[0] != 0.0) Print("reverse bar ", (int)rev[0]); } ```
무료 버전: iCustom(_Symbol, PERIOD_M5, "Market\\Delta Aggression Volume", "", 1, "", 0) (Real volume, LAST_DAY), 그다음 버퍼 3.
참고: iCustom 으로 생성한 지표는 모드가 NONE이 아닌 알림을 자체적으로 보냅니다. EA 호출에서는 꺼 두십시오. 처음 읽기 전에 BarsCalculated(h) > 0 이 될 때까지 기다리십시오. 체결의 첫 로드에는 시간이 걸릴 수 있습니다(2절). 체결이 없는 심볼에서는 핸들이 유효하지만 지표는 절대 계산하지 않습니다.
11. 전략 테스터
두 버전 모두 전략 테스터(비주얼 및 비비주얼 모드)에서 사용할 수 있으며, 엑스퍼트 어드바이저에서 iCustom 을 통해서도 사용할 수 있습니다. 테스터가 항상 실시간 시장과 같은 데이터를 제공하는 것은 아니므로, 값은 상황에 따라 다음과 같이 얻어집니다.
| 테스터에서의 상황 | 델타를 얻는 방법 |
|---|---|
| 매수 / 매도 방향이 있는 실제 체결 틱(B3 또는 CME 심볼, 모드 Every tick based on real ticks) | 실시간과 동일(4.1절) |
| 방향이 없는 체결 틱(예: Every tick 모드에서 테스터가 생성한 틱) | 가격 움직임으로 각 체결의 방향을 추정 |
| 그날 체결 틱이 전혀 없음: 외환, CFD, WIN$N 같은 연속 시리즈, 테스터가 실제 틱을 생성 틱으로 대체한 날 | bid 모드: Bid 가격의 변화로 델타를 추정하며, 바의 틱 거래량처럼 셉니다 |
| Start Calculation과 테스트 시작 사이의 바(테스터는 시작 날짜 이전의 틱을 제공하지 않음) | 추정: 히스토리가 비지 않도록 이 바들은 바 자체를 기반으로 한 대략적인 델타를 받습니다 |
실제로 의미하는 바는 다음과 같습니다.
- 실시간 지표에 가장 가까운 결과는 실제 체결이 있는 심볼과 기간에서 Every tick based on real ticks를 사용할 때 나옵니다. 테스트하는 날에 실제 틱이 사용되었는지 테스터 저널에서 확인하십시오.
- 1 minute OHLC와 Open prices only는 바당 틱이 매우 적어 값이 거칠며, 이 지표에는 권장하지 않습니다.
- bid 모드와 추정 바의 값은 가격 움직임으로 만든 근사치이며, 실제 체결의 어그레션이 아닙니다. 스케일도 다릅니다(계약 수가 아닌 가격 변화 횟수).
- 외환이나 CFD에서 테스터는 값을 표시하지만(bid 모드), 같은 심볼의 실시간에서는 지표가 아무것도 표시하지 않습니다. 체결이 없기 때문입니다. 외환에서의 테스터 결과를 실시간 차트에서 보게 될 결과로 여기지 마십시오.
- Start Calculation은 테스트 시작 날짜부터 거꾸로 계산됩니다. 추정 바 덕분에 채널(PRO)은 테스트 시작부터 표시될 만큼 충분한 바를 얻습니다.
- 무료 버전의 거래량 확인(4.4)은 테스터에서 꺼집니다.
- 팝업, 사운드, 알림은 보내지 않으며, 버퍼 13-18(PRO)은 테스트 중 바마다 채워집니다.
12. 무료 버전과 PRO

| Delta Aggression Volume (무료) | Delta Aggression Volume PRO | |
|---|---|---|
| 실제 체결 기반 캔들별 델타 | 예 | 예 |
| 거래량 유형: 실제 거래량 또는 체결 건수 | 예 | 예 |
| Start Calculation 옵션 | 8개(기본값 LAST_DAY) | 10개, CURRENT_DAY와 LAST_FOURDAYS 추가(기본값 LAST_WEEK) |
| 리버스 바(파랑 / 마젠타) | — | 예 |
| 레인지 채널(LINEAR_REGRESSION 또는 STD_DEVIATION) | — | 예 |
| 총 거래량 이동평균 | — | 예(PLOT_ALL) |
| 입력값으로서의 색상 | Colors 탭만 | 막대 색상 4가지 |
| 알림(팝업, 사운드, 푸시) | — | 6 |
| 엑스퍼트 어드바이저용 버퍼 | 6개(델타, 색상) | 20개, 알림 버퍼 6개 포함 |
| 전략 테스터 | 예 | 예 |
무료 버전은 브로커가 방향이 포함된 체결을 제공하는지 확인하고, 자신의 심볼에서 델타를 읽는 법을 익히기에 좋습니다. 흡수(리버스 바)를 보고 싶거나, 각 델타를 최근 레인지와 비교하거나, 알림을 받거나, 값을 엑스퍼트 어드바이저에서 사용하고 싶다면 PRO로 옮기십시오. 하루 동안 누적된 델타는 같은 작성자의 Aggression Wave 제품군을 참고하십시오.
13. 팁
- 타임프레임: B3 미니 계약(WIN, WDO)의 델타에는 M1~M15가 일반적이며, CME 선물에서는 정규 세션 중 M1-M5를 사용합니다.
- 로드 시간: 필요한 범위를 포함하는 가장 짧은 Start Calculation을 사용하십시오. CURRENT_DAY나 LAST_DAY는 몇 초 만에 로드되지만, 몇 달치 M1 체결은 몇 분이 걸릴 수 있습니다.
- 계약 수 또는 체결 건수:Real volume은 규모가 어디에 있는지 보여 주고, Tick volume(체결 건수)은 몇 명의 참가자가 공격했는지 보여 주므로 소수의 대량 주문의 비중이 줄어듭니다. 지표 두 개를 띄워 두 값을 비교하면 큰손을 찾는 데 도움이 됩니다.
- 맥락이 먼저: 지지, 저항 또는 전일 레벨에서 나온 강한 델타는 레인지 중간의 같은 델타보다 더 많은 정보를 줍니다.
- 흡수: 리버스 바 다음에 (델타가 아닌) 가격 방향으로 진행하는 캔들이 나오면 어그레션이 흡수되었음을 보여 줍니다.
- 채널이 너무 넓거나 좁을 때:Period를 바꾸거나(짧을수록 그날의 리듬에 빨리 반응) LINEAR_REGRESSION과 STD_DEVIATION 사이를 전환하십시오.
- 알림 줄이기: M1에서는 채널 및 거래량 교차(알림 2-5)가 잦을 수 있습니다. M5 이상에서 사용하거나 알림 1과 6에 의존하십시오.
14. 질문 및 문제 해결
- 창이 비어 있습니다. 심볼에 매수 / 매도 방향이 있는 체결 틱이 없거나(외환, CFD, 암호화폐, 호가만 있는 피드 — 1절), 틱 히스토리를 아직 다운로드 중입니다. 심볼의 Time & Sales를 확인하고 첫 로드를 기다리십시오. 세션 첫 캔들에서 CURRENT_DAY를 사용하면 첫 체결이 도착하는 즉시 그리기 시작합니다.
- 외환에서 작동합니까? 아니요, 실시간 차트에서는 작동하지 않습니다. 외환 피드에는 체결이 없습니다. 전략 테스터에서는 근사값을 표시하지만(11절), 이는 실시간 동작을 나타내지 않습니다.
- 리페인트됩니까? 형성 중인 캔들은 체결마다 바뀝니다. 마감된 캔들은 이후 바뀌지 않습니다(무료 버전은 마지막 마감 캔들의 합계가 브로커 거래량과 일치하지 않으면 한 번 보정할 수 있습니다). PRO 채널은 새 캔들마다 다시 계산되므로 그 수준은 최근 Period개 바와 함께 움직입니다.
- 가격이 어디로 갈지 예측합니까? 아니요. 이미 이루어진 체결에서 누가 더 공격적이었는지를 보여 줄 뿐입니다. 강한 매수가 흡수된 뒤 하락이 이어질 수도 있습니다.
- 왜 다른 오더플로 도구와 값이 다릅니까? 피드와 도구마다 일부 체결(예: 경매 체결이나 방향이 불분명한 체결)을 다르게 분류합니다. 따라서 캔들별 합계가 약간 다를 수 있습니다.
- 첫 로드가 느립니다. 시작 날짜부터의 모든 체결을 읽기 때문입니다(2절). 더 짧은 시작 시점이나 더 높은 타임프레임을 사용하십시오.
- 채널선이 없습니다(PRO).Start Calculation 이후의 바가 Period개보다 적습니다(6절).
- 거래량 이동평균선이 보이지 않습니다(PRO).Information to Plot = PLOT_ALL일 때만 그려집니다.
- 같은 알림이 여러 캔들에서 옵니다(PRO). 버전 5.20부터 알림 2-5는 교차한 캔들에서만 발생합니다(8절). 아직 이전 버전을 사용 중이라면 지표를 업데이트하십시오. 알림 6은 리버스 바마다 발생합니다.
- 렌코 또는 기타 사용자 지정 차트. 사용자 지정 심볼은 그것을 만드는 도구가 방향이 포함된 체결 틱도 생성하는 경우에만 체결이 있습니다. 그렇지 않으면 지표는 그 심볼에서 계산하지 않습니다.
- 전략 테스터. 지원되며, 11절에 설명된 데이터 제한이 있습니다.
지원: MQL5에서 작성자에게 개인 메시지를 보내 주십시오.


