당사 팬 페이지에 가입하십시오
- 조회수:
- 21
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
순서 블록 감지기
이 지표의 원리
강력한 추세 전환이 일어나기 전에는 대개 “반대” 방향으로 움직이는 마지막 캔들이 하나 나타납니다. 즉, 가격이 급등하기 직전의 마지막 매도 캔들이나, 가격이 폭락하기 직전의 마지막 매수 캔들입니다. 이 캔들은 해당 움직임을 촉발한 주문 흐름의 흔적으로 해석됩니다. 즉, 이 캔들이 차지하는 구간은 돌파 직전에 대규모 포지션이 형성되었을 가능성이 높은 곳입니다. 이 지표는 세 단계에 걸쳐 이러한 탐지를 체계화합니다: 진정한 프랙탈 스윙 포인트를 확인하고, 실체가 있는 충동 캔들(약한 도지 캔들이 아닌)로 그 중 하나를 단호하게 돌파하는 종가를 주시한 다음, 그 돌파 지점을 기준으로 거꾸로 거슬러 올라가 마지막으로 반대 방향의 캔들을 찾습니다. 그 캔들의 범위가 바로 주문 블록이 됩니다.
이 시리즈의 갭 및 유동성 스윕 탐지기와 마찬가지로, 여기서 구역은 실제로 실시간으로 작동합니다: 완화되지 않은 상태에서는 현재 봉까지 계속 앞으로 확장되지만, 가격이 다시 그 구역 안으로 진입하는 순간 상자는 정확히 해당 봉에서 고정되고(기본 설정 기준) 회색으로 변합니다. 따라서 한눈에 어떤 구역이 아직 “테스트되지 않은” 상태이고, 어떤 구역이 이미 재방문되었는지 파악할 수 있습니다.
해석 방법
- 강세 오더 블록 (기본값: 녹색/흰색) — 최근 스윙 고점 위로 상승 마감하기 직전에 형성된 마지막 하락 마감 캔들. 아직 테스트되지 않은 공급이 수요로 전환된 구간으로, 종종 조정 국면에서 잠재적 지지선으로 주목받습니다.
- 약세 오더 블록 (기본값: 빨간색) — 최근 스윙 저점 아래로 충동적으로 마감되기 직전의 마지막 상승 마감 캔들. 아직 테스트되지 않은 수요에서 공급으로 전환된 구간으로, 반등 시 잠재적 저항선으로 자주 주목받습니다.
- 확장 중인 (색상 표시된) 구역 — 아직 완화되지 않은 상태; ‘InpExtendUntilMitigated’가 활성화된 경우(기본값) 오른쪽 가장자리가 실시간으로 계속 앞으로 이동하며, 비활성화된 경우 고정된 ‘InpExtendBars’ 바 수만큼 이동한 후 멈춥니다.
- 고정된 회색 구역 — 가격이 다시 이 구역 안으로 진입한 경우 — 블록은 완화되었으며, 상자는 정확히 해당 봉에서 멈췄습니다. InpHideMitigatedOBs를 설정하면 완화된 구역을 회색으로 표시하는 대신 삭제할 수 있습니다.
- "돌파" 캔들 대 오더 블록 자체 — 오더 블록은 반대 방향의 캔들이며, 충동 캔들은 아닙니다. 충동 캔들은 구조적 돌파를 확인하는 데만 사용되며, 그 자체로는 구역으로 그려지지 않습니다.
외부 변수(입력값)
| 입력 | 기본값 | 용도 |
|---|---|---|
| InpSwingLookback | 5 | 후보 바가 스윙 고점/저점으로 확정되기 위해 해당 바의 양쪽에서 필요한 바 수. |
| InpMinBreakPoints | 30 | 진정한 구조적 돌파로 인정받기 위해 종가가 스윙 수준을 넘어설 때 필요한 최소 거리(포인트 단위). |
| InpMinImpulseBodyPercent | 50.0 | 돌파 캔들이 가져야 하는 최소 몸통 대 범위 비율 — 약하고 촛대 꼬리가 긴 "돌파"를 걸러냅니다. |
| InpMaxSearchBarsForOB | 10 | 돌파 캔들로부터 반대 방향 주문 블록 캔들을 검색하기 위해 과거로 거슬러 올라가는 바의 수. |
| InpUseBodyOnly | false | 존을 설정할 때 주문 블록 캔들의 전체 고가-저가 윅 범위 대신 캔들 본문만 사용합니다. |
| InpMinZoneSizePoints | 30 | 감지된 주문 블록이 그려지려면 충족해야 하는 최소 존 크기(포인트 단위). |
| InpMaxOBsToTrack | 30 | 차트에 동시에 표시되는 주문 블록의 최대 개수입니다. 새로운 블록이 이 상한선을 초과할 때마다 추적 중인 블록 중 가장 오래된 블록 하나가 제거됩니다. |
| InpExtendUntilMitigated | true | true인 경우, 완화되지 않은 블록의 영역이 현재 막대까지 실시간으로 계속 확장됩니다. false인 경우, 고정된 막대 수만큼 확장된 후 중단됩니다. |
| InpExtendBars | 40 | 고정된 확장 길이(바 단위)로, InpExtendUntilMitigated가 false일 때만 사용됩니다. |
| InpRequireFullCloseForMitigation | false | true인 경우, 해당 구역을 완화하려면 캔들이 구역 내부에서 마감되어야 하며, false인 경우 구역에 닿는 심지만 있어도 충분합니다. |
| InpHideMitigatedOBs | false | true인 경우, 블록의 영역은 회색으로 표시되어 유지되는 대신 완화되는 즉시 삭제됩니다. |
| InpBullishOBColor / InpBearishOBColor | 라임 / 빨강 | 완화되지 않은 강세 및 약세 오더 블록 영역의 색상입니다. |
| InpMitigatedColor | 짙은 회색 | 완화된 상태(숨겨지지 않은 경우)가 되면 영역의 색상이 변경됩니다. |
| InpFillBox | true | 순서 블록 영역을 채우거나 윤곽선만 그릴지 여부. |
| InpBoxStyle / InpBoxWidth | 실선 / 1 | 모든 영역의 테두리 스타일 및 너비. |
| InpShowLabels | true | 각 주문 블록 옆에 해당 구역의 가격이 표시된 텍스트 레이블을 표시합니다. |
권장 사용법
모든 심볼과 모든 시간대에서 작동합니다. 구조 돌파 및 주문 블록 개념은 심볼별 가정을 배제한 순수한 가격 움직임이지만, 다른 프랙탈 피벗 방법과 마찬가지로 InpSwingLookback은 이 시리즈의 유동성 스윕 탐지기에서와 마찬가지로 레벨의 중요도와 탐지 빈도 사이에서 절충점을 찾습니다. 구조적 돌파와 완화는 설계상 완전히 마감된 봉에서만 평가되므로, 현재 봉의 고가/저가/종가가 여전히 변동 중인 동안에는 봉 중간에 블록이 나타나거나 사라지지 않습니다.
InpMinImpulseBodyPercent는 간신히 스윙 레벨을 넘은 종가를 “돌파”로 표시하는 것을 방지하기 위해 특별히 존재합니다. 즉, 큰 촛대와 작은 실체를 가지고 스윙 레벨을 간신히 넘어간 캔들은 진정한 변위라기보다 노이즈에 가깝기 때문에 제외됩니다. 매우 긴 차트 기록의 경우, InpMaxOBsToTrack은 모든 과거 주문 블록이 무한정 누적되는 것을 방지하고 객체 수를 제한합니다. 이 지표는 가격 데이터만 읽을 뿐 주문을 체결, 수정 또는 청산하지 않으므로 어떤 계좌 유형에서든 안전하게 실행할 수 있습니다.
모든 차트 객체는 단일 내부 이름 접두사 아래 생성되며, 지표가 분리될 때 OnDeinit() 내의 ObjectsDeleteAll()을 통해 완전히 제거되므로 차트에 아무런 흔적도 남기지 않습니다.

그림 1. XAUUSD M15 차트에서 충동적 돌파 캔들에 의해 확인된 후 약화된 강세 주문 블록. 코드베이스 이미지 가이드라인(750×500 픽셀)에 따라 흑백으로 렌더링되었습니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/76878
브로커 프로파일러
다른 브로커에서 동일한 EA가 다르게 작동하게 만드는 심볼 속성(거래 시간, 계약 규모, 틱 값, 스프레드 통계, 스왑 비용 및 실제 세션 적용 범위)을 출력합니다. 읽기 전용이며, 거래는 수행하지 않습니다.
Closed Trades Exporter MAE MFE
Exports closed trades to CSV with Maximum Adverse Excursion (MAE) and Maximum Favorable Excursion (MFE) in points and money, calculated from M1 history, plus the percentage of the available move each trade captured.
ORB Risk Managed - Opening Range Breakout with Account Protection
Opening Range Breakout EA template with built-in account protection. Marks the high and low of the first N minutes after the session open and places OCO stop orders above and below the range. Includes risk-based position sizing, daily loss limit, maximum drawdown limit, ATR range filter, trade direction filter, and protection against positions carried overnight. All session times are configurable inputs. Educational template, not a profit-guaranteed system. Test on demo before any live use.
Memory Sequence
A specified moment in time can be analyzed through multiple synced timeframes from 1 host chart for a symbol.