YazanPro Pattern Matcher
- 지표
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - 버전: 1.0
- 활성화: 10
YazanPro Pattern Matcher는 MetaTrader 5용 지표입니다. 어떤 종목에서든, 차트에 표시된 타임프레임이 M1부터 MN1까지 무엇이든 다음 세 가지 질문에 답합니다:
- 가격이 마지막으로 지금과 비슷했던 때는 언제이며, 그 이후 어떻게 되었는가?
- 여기에 차트 패턴이 있는가, 그리고 그 패턴은 형성되었는가, 돌파했는가, 리테스트되었는가, 확인되었는가, 아니면 실패했는가?
- 가장 가까운 지지와 저항 레벨은 어디인가?
마감된 봉만 사용하므로 리페인트가 전혀 없습니다. 주문은 내지 않습니다.
유사한 과거 상황
마감된 봉마다 최근 24개 봉을 해당 차트 자체의 최근 40,000개 봉 안의 모든 구간과 비교합니다. 비교 방식은 "Match by" 입력값으로 선택합니다:
- Close path(종가 경로): 종가의 모양.
- Candle shapes(캔들 모양): 각 봉의 몸통, 윗꼬리, 아래꼬리를 봉 하나하나씩.
- Close path + candles(종가 경로 + 캔들): 두 가지를 함께.
- Full situation(전체 상황, 기본값): 경로와 캔들에 더해 각 구간 끝의 맥락까지. 맥락은 그 이전의 추세, 변동성, 최근 레인지 안에서 가격의 위치, 틱 거래량, 그리고 하루 중 시간입니다.
서로 겹치지 않는 가장 가까운 일치 20개를 보관하고 다음을 표시합니다:
- 유사도 %: 큰 글씨로 표시되며, 구성 요소인 종가 경로 %, 캔들 %, 상황 %도 함께 보여 줍니다.
- 현재 상황: 쉬운 말로 표시합니다. 예: "하락 추세 · 변동성 높음 · 레인지 하단 (6%) · 거래량 많음 · 21:00".
- 상승(UP) 및 하락(DOWN) 점수(0~100)와 배터리 막대: 12개 봉 후 더 높게 또는 더 낮게 끝난 일치의 비율(유사도 가중).
- 강도(0~100): 일치들이 얼마나 가까운지, 그리고 서로 얼마나 합의하는지.
- 이후 상승: 6, 12, 24개 봉 후 더 높게 마감한 일치의 %, 그리고 중앙값 및 평균 이동폭과 평균 최고점·최저점(ATR 단위).
- 가장 가까운 일치 5개: 날짜, 유사도, 그 이후의 움직임. 하나를 클릭하면 차트가 그 위치로 스크롤됩니다.
- 그림: 현재 캔들, 그 위에 겹쳐 놓은 가장 가까운 일치, 그리고 모든 일치의 이후 경로와 그 평균.
- 차트 위 표시: 현재 봉들을 둘러싼 박스, 앞으로 투영된 일치들의 평균 경로(가운데 절반 구간은 점선), 가장 가까운 과거 일치 5개에 표시되는 금색 박스.
차트 패턴 상태
구조적 패턴 감지기가 차트 타임프레임의 스윙 포인트를 읽습니다. 감지하는 패턴은 다음과 같습니다:
- 이중 및 삼중 천장과 바닥
- 헤드앤숄더와 역헤드앤숄더
- 상승, 하락, 대칭 삼각형
- 상승 쐐기형과 하락 쐐기형
- 상승 깃발형과 하락 깃발형
- 직사각형, 채널, 컵앤핸들
상태 박스는 패턴, 방향, 단계 표시줄을 보여 줍니다: Formed ✓ › Broke out ✓ › Retested ✓ › Confirmed ✓ (형성, 돌파, 리테스트, 확인). 실패한 돌파는 "Fake breakout ✗"(가짜 돌파), 오래된 패턴은 "Expired"(만료)로 표시됩니다. Pattern(패턴) 탭에는 다음이 추가됩니다:
- 돌파된 선과 그 거리(ATR 단위)
- 목표 레벨과 무효화 레벨
- 리테스트를 기다리는 동안의 "fake if"(가짜 조건) 레벨
- 돌파, 리테스트, 확인이 일어난 봉의 시간
차트에는 번호가 매겨진 포인트, 돌파, 리테스트 및 확인 표시, 목표 / 손절 가이드와 함께 패턴이 그려집니다.
지지와 저항
가장 가까운 저항과 지지가 강도(구간에 병합된 레벨 수) 및 ATR 단위 거리와 함께 표시됩니다. Levels(레벨) 탭에는 다음도 표시됩니다:
- 가장 강한 구간 5개
- 지지 추세선과 저항 추세선
- 해당 타임프레임의 피벗
- 가격이 방금 레벨을 돌파했는지 또는 레벨에서 반등했는지
가장 가깝고 가장 강한 구간만 그려지므로 차트의 가독성이 유지됩니다.
교과서 패턴 일치
최근 24, 48, 96개 봉은 직접 그린 교과서 패턴 윤곽 14개와도 비교됩니다. 가장 잘 맞는 패턴이 일치 %와 썸네일로 표시되고, 그 윤곽이 가격 위에 그려집니다. 이어서 지표는 같은 차트에서 그 윤곽과 적어도 같은 수준으로 일치했던 과거의 모든 시점과 그 이후의 움직임을 나열합니다. 해당 패턴이 사용 중인 종목에서 실제로 어떻게 움직였는지 확인할 수 있습니다.
사용 중인 차트에서의 자체 점검
시작할 때 지표는 같은 검색을 차트의 과거 봉 200개에 대해 다시 실행하며, 각 테스트는 그 이전의 봉만 사용합니다. 다음을 표시합니다:
- 점수가 더 큰 쪽이 맞은 빈도
- 가격이 단순히 상승한 빈도(두 값을 비교할 수 있도록)
- 현재 유사도가 그 차트에서 얼마나 흔한 수준인지
이렇게 사용 중인 종목과 타임프레임에서 이 판독이 실제로 얼마나 가치가 있는지 확인할 수 있습니다.
패널과 언어
- 헤더: 12개 패널 언어를 지원하는 언어 버튼: 영어, 아랍어, 러시아어, 중국어, 스페인어, 포르투갈어, 일본어, 독일어, 한국어, 프랑스어, 이탈리아어, 터키어.
- 타임프레임 버튼: M1부터 MN1까지, 차트 타임프레임 전환용.
- 탭: Twins(유사), Pattern(패턴), Levels(레벨), Textbook(교과서형), Self-check(검증).
- 접기 버튼: 패널을 타일과 패턴 상태만 남도록 줄입니다.
- 알림: 강한 일치 또는 90% 이상의 교과서 패턴 일치가 있을 때 봉당 한 번 팝업 및 푸시 알림.
먼저 읽어 주십시오
이 지표는 맥락 참고용 도구이며, 트레이딩 시스템이 아닙니다. 개발자의 테스트에서 유사한 과거 상황 이후에는 상승과 하락이 거의 같은 빈도로 나타났습니다. 이는 캔들, 추세, 변동성, 거래량까지 함께 일치시켰을 때도 마찬가지였으며, 모든 강한 일치를 매매한 결과는 비용 차감 후 무작위 진입보다 나은 성과를 내지 못했습니다(섹션 3). 자체 점검은 사용 중인 차트에 대해 같은 종류의 수치를 보여 줍니다. 이 지표는 유사한 상황, 패턴, 레벨이 어떤 모습이었는지 보는 용도로만 사용하고, 결코 그 자체만으로 진입 신호로 사용하지 마십시오.
3. 테스트 결과
모든 테스트는 각 봉 시점에 이용할 수 있었던 데이터만으로 검색을 재현합니다. 스프레드는 기록된 값입니다. 명시된 경우 추가 비용을 더했습니다.
역사는 반복되는가? (8개 시장: H1의 EURUSD, GBPUSD, USDJPY, XAUUSD, USDCAD, US500, 그리고 M15의 EURUSD, XAUUSD)
네 가지 "Match by" 모드를 모두 12개 봉 후의 방향에 대해 테스트했습니다. 가장 좋은 모드는 오래된 데이터에서 선택한 뒤, 한 번도 사용하지 않은 2024-2026 데이터에서 단 한 번 실행했습니다.
Match by | 큰 쪽 적중 | 항상 주 방향
Close path | 50.5% | 52.3%
Candle shapes | 50.2% | 52.2%
Close path + candles | 50.6% | 52.3%
Full situation | 51.2% | 52.7%
- "항상 주 방향" 열은 각 기간의 주된 방향을 사용하며, 이는 사후에야 알 수 있습니다. 단순한 50% 동전 던지기와 비교하면 Full situation(전체 상황) 모드만 약간 더 나았습니다(+1.2포인트).
- 전체 테스트를 독립적으로 다시 구현한 결과에서도 같은 일치와 같은 수치가 나왔습니다.
모든 강한 일치 매매(큰 쪽 점수 75 이상), H1, 같은 6개 시장
규칙: 손절 1.5 x ATR(14), 익절 1.3 x 손절 폭, 본전 이동(break-even), 기록된 스프레드에 왕복 거래당 추가 비용.
- 2024-2026: 거래 328건, 프로핏 팩터 0.98, 거래당 손익 약 0.
- 같은 진입 지점에서 방향을 무작위로 정해도 결과는 같았습니다.
EURUSD에서 90% 이상인 모든 일치 매매(close path 모드)
- H1, 2017-2026: 거래 14,222건, 프로핏 팩터 0.97.
- M5, 2026: 거래 14,472건, 프로핏 팩터 0.33(손절 0.8 x ATR, 목표 1.2 x 손절 폭, 30분 후 청산).
입력값
검색
- Match by: Full situation (Close path only / Candle shapes only / Close path + candle shapes / Full situation)
- Pattern length, bars (10..120): 24
- Bars after a match read as its outcome (1..48): 12
- Closest matches kept (5..50): 20
- History bars searched (1000..200000): 40000. 차트에 이만큼의 봉이 있어야 하며, 부족하면 지표는 있는 봉만 사용합니다. 더 늘리려면 Tools > Options > Charts(도구 > 옵션 > 차트)에서 "Max bars in chart"(차트 최대 봉 수)를 높이십시오.
- Also match textbook chart patterns: true
- Textbook pattern: past cases need a match >= this %: 80
- Self-check: replay the search on past bars of this chart: true
- Self-check: number of past tests (50..500): 200
표시
- Tab shown first: Similar past situations
- Panel language: English (12개 언어, 패널에서도 전환 가능)
- Panel X / Y, pixels from the top-left corner: 10 / 30
- Draw on the chart (현재 구간 박스, 예상 경로, 패턴 윤곽): true
- Mark the 5 closest past matches on the chart: true
알림
- Alert on a strong match (봉당 한 번): true
- ... similarity >= this %: 85
- ... and the UP or DOWN score >= this: 75
- ... and the median move >= this (x ATR): 0.3
- Alert when a textbook pattern match >= this % (0 = 꺼짐): 90
- Also send a push notification: false
차트 패턴과 레벨
- Chart patterns (단계, 레벨, 그리기): true
- Support / resistance levels: true
빠른 시작
- 지표를 아무 차트, 아무 타임프레임에나 적용하십시오. 외환, 금속, 지수, 주식, 암호화폐에서 작동합니다.
- 오른쪽 위의 버튼으로 언어를 선택하십시오.
- 먼저 두 개의 큰 타일과 패턴 상태 박스를 읽으십시오. 그다음 탭을 여십시오: Twins(유사), Pattern(패턴), Levels(레벨), Textbook(교과서형), Self-check(검증).
- 타임프레임 버튼으로 같은 종목을 다른 타임프레임에서 보십시오.
- 설명을 보려면 아무 행에나 마우스를 올려 두십시오.
FAQ
리페인트가 있습니까?
아니요. 마감된 봉만 사용하며, 각 검색은 그 이전의 봉만 봅니다.
매매를 하거나 매수 / 매도 신호를 줍니까?
아니요. 주문을 내지 않으며 버퍼도 없습니다. 섹션 3은 유사한 과거 상황의 방향이 다음 움직임을 예측하지 못했음을 보여 줍니다.
어떤 타임프레임에서 작동합니까?
M1부터 MN1까지 모든 타임프레임에서 작동합니다. 모든 값은 차트 자체의 타임프레임으로 계산됩니다. MN1이나 히스토리가 짧은 경우 일부 항목에 "히스토리 부족"(not enough history)이 표시될 수 있습니다.
터미널에 부담이 됩니까?
검색 한 번에 새 봉마다 수 밀리초가 걸립니다. 자체 점검은 백그라운드에서 작은 단계로 나뉘어 실행됩니다.
트레이딩에는 높은 손실 위험이 따릅니다. 이 지표는 가격을 예측하지 않으며 어떤 결과도 보장하지 않습니다. 위의 수치는 개발자 브로커 데이터에 대한 과거 테스트 결과이며, 사용자의 데이터에서는 다를 수 있습니다.
