MQL5 마켓에서 구매: Supply Demand RSJ PRO
위험 고지. 트레이딩에는 손실 위험이 따릅니다. 이 지표는 차트에 가격 존을 표시할 뿐이며, 시장을 예측하지 않고, 거래를 실행하지 않으며, 어떠한 결과도 보장하지 않습니다. 반드시 본인의 분석 및 리스크 관리와 함께 사용하고, 먼저 데모 계좌에서 테스트하십시오.

Supply Demand RSJ PRO는 스윙 고점과 스윙 저점으로부터 공급 존(supply)과 수요 존(demand)을 그리고, 각 존을 다섯 등급(weak, strong, verified, proven, turncoat)으로 분류하며, 가격이 해당 존을 리테스트한 횟수를 세고, 한 번 돌파된 존은 방향을 전환하며, 두 번 돌파된 존은 삭제합니다. 겹치는 존은 병합할 수 있고, 각 존에 텍스트 라벨을 표시할 수 있으며, 가격이 존에 진입하면 알림을 발생시킬 수 있습니다. 모든 종목, 모든 브로커, 모든 타임프레임에서 작동합니다. 거래를 실행하지 않습니다.
1. 설치 및 빠른 시작
- MQL5 마켓에서 지표를 구매하거나 대여한 후 터미널의 Market 탭에서 설치합니다 (Toolbox → Market → Purchased → Install).
- 차트를 열고 내비게이터(Indicators → Market)에서 Supply Demand RSJ PRO를 차트로 드래그합니다.
- 기본 입력값을 그대로 두거나 조정한 후(11장) OK를 누릅니다.
지표는 최근 3000개 바(입력 NUM CANDLES FOR ANALYSIS)를 분석하며, 새 바의 첫 틱마다 모든 존을 다시 구성합니다. 히스토리가 아직 준비되지 않았다면 다음 틱에서 다시 시도합니다. Show Labels?가 켜져 있으면(기본값) 마지막 바 오른쪽에 라벨 공간이 생기도록 차트 시프트(chart shift)가 켜집니다. 원래 꺼져 있었다면 지표를 제거할 때 다시 꺼집니다(차트에 다른 사본이 남아 있는 경우 제외).
빠른 시작
- 라벨의 등급을 확인하십시오. Proven과 Verified 존은 이미 리테스트를 견딘 존이고, Strong 존은 한 번도 리테스트되지 않은 주요 스윙에서 생긴 존, Weak 존은 작은 스윙에서 생긴 존, Turncoat 존은 한 번 돌파되어 방향이 바뀐 존입니다.
- 라벨의 기본 색상은 검은색입니다. 어두운 차트에서는 Labels Font Color를 변경하십시오(예: 흰색 또는 은색).
- 차트를 더 깔끔하게 보려면 먼저 Show Weak Zones?를 끄십시오.
- 가격이 존에 진입할 때 알림을 받으려면 Trigger Alert When Enter Zone?을 설정하십시오(10장).

2. 차트 범례
| 차트 표시 | 의미 |
|---|---|
| 가격 위의 채워진 박스 (크림슨 / 마룬 / 오키드 / 블루바이올렛) | 공급 존. 등급별 색상: Verified 크림슨, Proven 마룬, Strong 오키드, Weak 블루바이올렛. |
| 가격 아래의 채워진 박스 (그린 / 로열 블루 / 올리브 / 콘플라워 블루) | 수요 존. 등급별 색상: Verified 그린, Proven 로열 블루, Strong 올리브 드랍, Weak 콘플라워 블루. |
| 다크 오렌지색 채워진 박스 | Turncoat("돌파된") 존: 한 번 돌파되어 현재 반대편으로 작용하는 존(이전 공급이 수요로, 또는 그 반대). |
| Verified Demand Zone, Retests = 2와 같은 텍스트 | 존 라벨(선택 사항). 마지막 바 오른쪽, 존의 위쪽 3분의 1 위치에 표시됩니다. |
각 박스는 그것을 만든 스윙의 바에서 시작하여 현재 바에서 끝납니다. 박스 위에 마우스를 올리면 툴팁을 볼 수 있습니다. 예: SDRSJ#123456#S4 Type = Verified, Test Count = 2 (S = 수요, R = 공급). 지표의 모든 객체 이름은 SDRSJ# 와 지표 사본마다 다른 숫자로 시작하며, 캔들 뒤 배경에 그려집니다.
3. 존이 나타나는 방식

- 존은 최근 NUM CANDLES FOR ANALYSIS개 바에서 찾은 시장의 변곡점(스윙 고점과 스윙 저점) 주변에 그려집니다.
- 변곡점은 오른쪽에 몇 개의 바가 마감된 뒤에야 확인되므로, 새 존은 변곡이 생기고 몇 바 뒤에 나타나며 형성 중인 바에는 절대 나타나지 않습니다.
- Extend Zones?가 켜져 있으면 존은 변곡 바의 꼬리보다 조금 더 넓게 덮습니다.
- ATR Factor는 존을 더 넓게 또는 더 좁게 만듭니다. 프랙탈 계수는 존을 만들려면 변곡이 얼마나 커야 하는지를 정합니다(11장).
4. 존 등급

| 등급 (라벨) | 의미 | 기본 색상 (공급 / 수요) | 필터 입력 |
|---|---|---|---|
| Weak (약함) | 작은 변곡점에서 생긴 존, 한 번도 리테스트되지 않음. | 블루바이올렛 / 콘플라워 블루 | Show Weak Zones? |
| Strong (강함) | 주요 변곡점에서 생긴 존, 한 번도 리테스트되거나 돌파되지 않음 — 미테스트 존. | 오키드 / 올리브 드랍 | Show Untested Zones? |
| Verified (검증됨) | 1~3회 리테스트. | 크림슨 / 그린 | 항상 표시 |
| Proven (입증됨) | 4회 이상 리테스트. | 마룬 / 로열 블루 | 항상 표시 |
| Turncoat (전환됨) | 한 번 돌파되어 방향이 바뀌었고, 돌파 이후 리테스트 없음. | 다크 오렌지 / 다크 오렌지 | Show Broken Zones? |
방향이 전환된 후 리테스트된 존은 다시 Verified 또는 Proven이 됩니다. 새 존은 처음에 Weak로 나타났다가, 그 변곡점이 주요 변곡점으로 확인되면 나중에 Strong이 될 수 있습니다. 등급은 새 바마다 갱신됩니다.
5. 리테스트, 돌파, Turncoat 존

리테스트. 이후 가격이 존 안에서, 존이 작용하는 쪽에서 다시 방향을 틀면 리테스트로 셉니다.
돌파. 공급 존은 이후의 바가 그 상단 위에서 거래될 때(고가가 상단 위) 돌파되고, 수요 존은 바가 그 하단 아래에서 거래될 때 돌파됩니다. 꼬리도 포함됩니다.
- weak 존은 첫 돌파에서 삭제됩니다.
- 한 번 돌파된 strong, verified, proven 존은 방향이 전환됩니다. 반대편의 turncoat 존이 되며(돌파된 공급 존은 이제 수요로, 그 반대도 마찬가지), 리테스트 횟수는 0부터 다시 시작합니다.
- 중간에 리테스트 없이 두 번째 돌파가 일어나면 존은 삭제됩니다. 전환 후 리테스트가 있으면 이 조건이 초기화되므로, 잘 지켜지는 레벨은 여러 번 전환될 수 있습니다.
Turncoat 존은 새로운 방향에서 리테스트될 때까지 다크 오렌지색(라벨 Turncoat)으로 그려집니다.
6. 공급인가 수요인가?
존이 공급으로 그려질지 수요로 그려질지는 그것을 만든 변곡점이 아니라 현재 가격이 존에 대해 어디에 있는지에 따라 결정됩니다. 가격 아래의 존은 수요로, 가격 위의 존은 공급으로 읽힙니다. 따라서 가격이 존을 통과하면 몇 바 뒤에 존의 방향이 바뀔 수 있습니다.
7. 겹치는 존 병합

Merge Zones?가 켜져 있으면(기본값) 겹치는 존들이 더 넓은 하나의 존으로 합쳐집니다. 리테스트 횟수는 합산되고 라벨에는 결과 등급이 표시됩니다.
끄면 각 스윙 존을 따로 볼 수 있습니다.
8. 라벨
Show Labels?가 켜져 있으면 표시된 각 존에 텍스트 라벨이 붙습니다. 등급 + 방향이며, verified와 proven 존에는 리테스트 횟수가 추가됩니다. 예:
- Weak Supply Zone
- Strong Demand Zone
- Verified Supply Zone, Retests = 2
- Proven Demand Zone, Retests = 5
- Turncoat Demand Zone
라벨은 Courier New 글꼴, Labels Font Size(기본값 9), Labels Font Color(기본값 검은색)를 사용합니다. 라벨은 현재 바의 오른쪽 약 두 바 위치에 배치되며, 이를 위해 지표가 차트 시프트를 켭니다.
9. 색상

존 색상은 지표 속성의 Colors 탭에서 설정합니다(Inputs 탭이 아님). 각 항목은 하나의 등급과 방향에 해당합니다:
| Colors 탭 항목 | 용도 | 기본값 |
|---|---|---|
| Broken Supply Zone | 공급으로 표시되는 Turncoat 존 | 다크 오렌지 |
| Proven Supply Zone | Proven 공급 | 마룬 |
| Verified Supply Zone | Verified 공급 | 크림슨 |
| Strong Supply Zone | Strong(미테스트) 공급 | 오키드 |
| Weak Supply Zone | Weak 공급 | 블루바이올렛 |
| Weak Demand Zone | Weak 수요 | 콘플라워 블루 |
| Strong Demand Zone | Strong(미테스트) 수요 | 올리브 드랍 |
| Verified Demand Zone | Verified 수요 | 그린 |
| Proven Demand Zone | Proven 수요 | 로열 블루 |
| Broken Demand Zone | 수요로 표시되는 Turncoat 존 | 다크 오렌지 |
색상만 사용되며, 스타일과 두께는 영향을 주지 않습니다. 박스는 채워진 형태로 배경에 그려집니다.
10. 알림

| 입력 | 발생 조건 | 메시지 |
|---|---|---|
| Trigger Alert When Enter Zone? | 현재 Bid가 표시된 존에 진입할 때 (하단 ≤ 가격 < 상단) | Entered into Demand Zone. 또는 Entered into Supply Zone. |
모드: NONE(기본값, 알림 없음), POPUP, SOUND, NOTIFICATION(스마트폰 푸시), POPUP_SOUND, NOTIFICATION_SOUND, POPUP_NOTIFICATION, POP_SOUND_NOTIFICATION. Trigger Alert Sound Type으로 터미널의 13가지 사운드 중 하나를 선택합니다(기본값 alert).
메시지에는 제품명, 종목, 타임프레임이 포함됩니다. 예: RSJ Supply Demand PRO: EURUSD | PERIOD_H1 | Entered into Demand Zone.
발생 빈도:
- 확인은 매 틱마다 실행됩니다. 알림은 가격이 존에 진입할 때 한 번 발생하며, 가격이 존 안에 머무는 동안에는 반복되지 않습니다. 가격이 존을 벗어난 후 다시 진입하면 다시 발생할 수 있습니다.
- 알림 후에는 그 알림으로부터 시계 기준으로 Delay between alerts (seconds)(기본값 180)초가 지날 때까지 진입이 무시됩니다. 대기 시간 중에 발생한 진입은 건너뛰며, 나중에 보내지지 않습니다.
- 하나의 알림은 하나의 존에 해당합니다(가격이 방금 진입한 것으로 처음 발견된 존).
- 표시된 존만 확인합니다. Show ... Zones? 필터로 숨긴 등급은 알림을 발생시키지 않습니다.
- 가격이 이미 존 안에 있는 상태에서 지표를 적용한 경우나, 재계산 시(예: 새로운 스윙 또는 병합) 가격 주변에 존이 나타난 경우에는 알림이 전송되지 않습니다.
푸시 알림을 받으려면 Tools → Options → Notifications에서 MetaQuotes ID를 설정해야 합니다. 사운드 모드는 지표를 멈추지 않고 사운드를 재생합니다. 전략 테스터에서는 팝업, 사운드, 알림이 표시되지 않습니다.
11. 입력 파라미터
아래 제목들은 Inputs 탭의 구분선입니다(설정할 값이 없습니다).
ZONES_VIEW_CONFIG
| 입력 | 기본값 | 설명 |
|---|---|---|
| Show Weak Zones? | true | Weak 존을 표시합니다. |
| Show Untested Zones? | true | Strong(미테스트) 존을 표시합니다. |
| Show Broken Zones? | true | Turncoat 존을 표시합니다. |
| Merge Zones? | true | 겹치는 존을 합칩니다(7장). |
| Extend Zones? | true | 존이 변곡 바의 꼬리보다 조금 더 넓게 덮습니다(3장). |
Verified와 Proven 존은 항상 표시됩니다.
ZONES_CALC_CONFIG
| 입력 | 기본값 | 설명 |
|---|---|---|
| NUM CANDLES FOR ANALYSIS | NUM_CANDLES_3000 | 존을 탐색할 바 수: NUM_CANDLES_500부터 NUM_CANDLES_5000까지, 500 단위. |
| ATR Period | 7 | 존 크기를 심볼의 최근 변동성에 맞춥니다. |
| ATR Factor | 0.75 | 값이 클수록 존이 넓어지고 병합이 많아집니다. |
| Fast Fractal Factor | 3.0 | 존을 만드는 작은 변곡의 크기: 값이 클수록 더 큰 변곡만 남깁니다. |
| Slow Fractal Factor | 8.0 | 주요 변곡(Strong 등급)의 크기: 값이 클수록 더 큰 변곡만 남깁니다. |
프랙탈 계수는 정수로 사용됩니다(3.5는 3으로, 1 미만의 값은 1로 작동).
ZONES_LABEL_CONFIG
| 입력 | 기본값 | 설명 |
|---|---|---|
| Show Labels? | true | 텍스트 라벨을 그리고 차트 시프트를 켭니다. |
| Labels Font Color | Black | 라벨 색상. |
| Labels Font Size | 9 | 라벨 글꼴 크기. |
ALERT_CONFIG
| 입력 | 기본값 | 설명 |
|---|---|---|
| Trigger Alert When Enter Zone? | NONE | 알림 모드(10장). |
| Trigger Alert Sound Type | alert | alert, alert2, connect, disconnect, email, expert, news, ok, request, stops, tick, timeout, wait. |
| Delay between alerts (seconds) | 180 | 두 알림 사이의 최소 간격(시계 기준 초). |
12. EA / 대시보드용 버퍼
지표는 iCustom + CopyBuffer 로 읽을 수 있는 8개의 버퍼를 제공합니다. 이 버퍼들은 데이터 창에는 표시되지 않습니다. 버퍼 0-3은 새 바에서 존을 다시 구성할 때 기록되고, 버퍼 4-7은 매 틱마다 갱신됩니다.
| 버퍼 | 내용 | 값 | 비어 있음 |
|---|---|---|---|
| 0 | 느린 스윙 저점 | 확인된 느린(주요) 스윙 저점 바의 저가 | 0 |
| 1 | 느린 스윙 고점 | 확인된 느린 스윙 고점 바의 고가 | 0 |
| 2 | 빠른 스윙 저점 | 확인된 빠른(작은) 스윙 저점 바의 저가 | 0 |
| 3 | 빠른 스윙 고점 | 확인된 빠른 스윙 고점 바의 고가 | 0 |
| 4 | 위쪽 가장 가까운 존 - 상단 | Bid보다 완전히 위에 있는 가장 가까운 표시 존의 상단(하단이 가장 낮은 존) | 0 |
| 5 | 위쪽 가장 가까운 존 - 하단 | 버퍼 4와 같은 존의 하단 | 0 |
| 6 | 아래쪽 가장 가까운 존 - 상단 | Bid보다 완전히 아래에 있는 가장 가까운 표시 존의 상단(상단이 가장 높은 존) | 0 |
| 7 | 아래쪽 가장 가까운 존 - 하단 | 버퍼 6과 같은 존의 하단 | 0 |
버퍼 4-7 참고 사항:
- 매 틱마다 현재 Bid로 바 0에 기록됩니다. 시프트 1은 이전 바의 마지막 값을 유지하며, 그보다 오래된 바는 0 입니다.
- "위"와 "아래"는 존의 방향이 아니라 존의 경계를 기준으로 판단합니다. 가격 위의 존은 보통 공급이지만, 가격이 막 아래로 벗어난 수요 존일 수도 있습니다(6장). 가격보다 완전히 위 또는 완전히 아래에 있는 존만 고려합니다. 가격을 포함한 존은 보고되지 않으며, 버퍼에는 그 너머의 다음 존이 표시됩니다.
- 표시된 존만 고려합니다(Show ... Zones? 필터가 적용됨).
- 네 버퍼 모두에서 0 은 "해당 존 없음"을 뜻합니다.
스윙 버퍼 0-3은 최근 바에서 0 입니다. 변곡점은 확인된 뒤에야 알 수 있기 때문입니다.
불러오기. 마켓 버전은 MQL5\Indicators\Market\ 에 설치됩니다. 정확한 파일 이름은 내비게이터에서 확인하십시오. 이름 뒤에 파라미터를 지정하지 않으면 기본 입력값이 사용됩니다. 입력값을 바꾸려면 11장의 순서대로 전달하십시오. 각 구분선(ZONES_VIEW_CONFIG, ZONES_CALC_CONFIG, ZONES_LABEL_CONFIG, ALERT_CONFIG)도 파라미터이므로 그 자리에 빈 문자열 "" 을 전달해야 합니다. 그렇지 않으면 이후의 모든 값이 밀립니다. NUM CANDLES FOR ANALYSIS는 숫자로 전달합니다: 0 = 500, 1 = 1000 … 5 = 3000 … 9 = 5000. 끝에서 생략한 입력은 기본값을 유지합니다.
```mql5 // "" = ZONES_VIEW_CONFIG, then show weak = false int h = iCustom(_Symbol, PERIOD_H1, "Market\Supply Demand RSJ PRO", "", false);
double up_top[1], up_bot[1], dn_top[1], dn_bot[1]; if (BarsCalculated(h) > 0) { if (CopyBuffer(h, 4, 0, 1, up_top) == 1 && CopyBuffer(h, 5, 0, 1, up_bot) == 1 && up_top[0] != 0.0) Print("nearest zone above ", up_bot[0], " - ", up_top[0]); if (CopyBuffer(h, 6, 0, 1, dn_top) == 1 && CopyBuffer(h, 7, 0, 1, dn_bot) == 1 && dn_top[0] != 0.0) Print("nearest zone below ", dn_bot[0], " - ", dn_top[0]); } ```
참고: iCustom 으로 생성한 지표는 호출한 프로그램의 차트에 자체 객체 이름으로 존과 라벨을 그리므로, 수동으로 적용한 사본의 존을 지우지 않습니다. 존은 끌 수 없고 라벨만 끌 수 있습니다(Show Labels? = false). 처음 읽기 전에 BarsCalculated(h) > 0 이 될 때까지 기다리십시오(히스토리가 아직 로딩 중일 수 있음). 존의 등급, 방향, 리테스트 횟수는 버퍼로 제공되지 않으며 차트(라벨과 툴팁)에서만 확인할 수 있습니다.
13. 무료 버전과 PRO 비교
무료 Supply Demand RSJ Zones는 같은 종류의 존을 고정된 설정으로 그립니다.
| Supply Demand RSJ Zones (무료) | Supply Demand RSJ PRO | |
|---|---|---|
| 등급 | 2개: strong(진한 색)과 weak(연한 색) | 5개: weak, strong, verified, proven, turncoat |
| 등급 및 리테스트 횟수가 표시된 라벨 | — | 있음 |
| 등급별 필터 | — | weak / 미테스트 / turncoat |
| 병합 및 확장 스위치 | 항상 켜짐 | 켜기 / 끄기 |
| 분석 바 수 | 300-1500 (기본값 1000) | 500-5000 (기본값 3000) |
| ATR 및 프랙탈 설정 | 고정 | 조정 가능 |
| 색상 | 공급 및 수요 색상, weak 톤 자동 | 10가지 색상 (등급 × 방향) |
| 알림 | — | 팝업, 사운드, 푸시 |
| 버퍼 | 8개 (동일 구조); 위쪽 가장 가까운 공급 / 아래쪽 가장 가까운 수요, 없으면 0 | 8개; 완전히 위 / 아래에 있는 가장 가까운 존, 없으면 0 (12장) |
14. 팁
- 차트를 깔끔하게:Show Weak Zones?를 끄고, 이어서 Show Untested Zones?를 끄면 이미 리테스트를 견딘 존(과 turncoat)만 남습니다.
- 더 넓거나 좁은 존:ATR Factor를 높이거나 낮추십시오. 존이 넓을수록 병합도 더 자주 일어납니다.
- 주요 레벨만:Fast Fractal Factor를 높이면 더 큰 스윙만 존을 만듭니다.
- 상위 타임프레임 맥락: 매매 차트 옆에 H4 또는 D1 차트를 열고 지표를 적용하십시오. 상위 타임프레임의 존은 하위 타임프레임에 그려지지 않습니다.
- 어두운 차트:Labels Font Color를 밝은 색으로 설정하십시오.
- 속도: 여러 차트에서 5000개 바를 사용하면 새 바마다 터미널이 느려질 수 있습니다. 보통 1000-3000개 바면 충분합니다.
- 한 차트에 여러 사본: 각 사본은 자체 객체 이름을 사용하므로, 설정이 다른 두 개 이상의 사본을 같은 차트에서 실행해도 서로의 존을 지우지 않습니다. 중복을 피하려면 한 사본에서만 알림을 켜십시오.
15. 질문 및 문제 해결
- 리페인팅이 있나요? 스윙은 마감된 바에서 확인되며 절대 이동하지 않습니다. 다만 존은 새 바마다 히스토리로부터 다시 구성됩니다. 존은 변곡점이 확인된 후에만 나타나고, 등급이 바뀔 수 있으며(느린 스윙 확인 시 Weak → Strong, 리테스트 증가, 방향 전환), 두 번 돌파되면 삭제됩니다. 형성 중인 바는 다음 바가 열릴 때까지 존 계산에 사용되지 않습니다. 알림과 버퍼 4-7은 실시간 Bid를 따릅니다.
- 라벨이 보이지 않습니다.Show Labels?와 Labels Font Color를 확인하십시오. 검은색 라벨은 검은색 차트에서 보이지 않습니다.
- 존이 공급에서 수요로 바뀌었습니다. 가격이 존을 뚫고 마감하여 turncoat 존이 되었거나, 가격이 존의 반대편으로 이동했습니다(6장).
- 존이 사라졌습니다. 리테스트 없이 두 번째로 돌파되었거나, weak 존이 한 번 돌파되었거나, NUM CANDLES FOR ANALYSIS보다 오래되었거나, 해당 등급이 필터로 숨겨졌습니다.
- 최근 바 근처에 strong 존이 없는 이유는? 주요 변곡점은 확인되기까지 더 많은 마감된 바가 필요합니다. 그 전까지 존은 Weak이며, Show Weak Zones?가 꺼져 있으면 숨겨집니다.
- 알림은 얼마나 자주 오나요? 존에 진입할 때마다 한 번이며, 가격이 존 안에 머무는 동안에는 오지 않고, Delay between alerts (seconds)보다 짧은 간격으로는 오지 않습니다(10장). 짧은 타임프레임에서 알림을 줄이려면 대기 시간을 늘리십시오.
- 가격이 존 안에 있는데 알림이 없었습니다. 지표를 적용할 때 가격이 이미 존 안에 있었거나, 재계산 시 가격 주변에 존이 나타났거나, 이전 알림 후 대기 시간 중에 진입했거나, 존이 Show ... Zones? 필터로 숨겨져 있는 경우입니다(숨겨진 존은 알림을 보내지 않습니다).
- 전략 테스터. 비주얼 모드와 비비주얼 모드 모두에서 작동합니다. 테스터에서는 팝업, 사운드, 알림이 전송되지 않습니다.
지원: MQL5에서 작성자에게 개인 메시지를 보내 주십시오.


