거래 로봇을 무료로 다운로드 하는 법을 시청해보세요
당사를 Telegram에서 찾아주십시오!
당사 팬 페이지에 가입하십시오
스크립트가 흥미로우신가요?
그렇다면 링크 to it -
하셔서 다른 이들이 평가할 수 있도록 해보세요
스크립트가 마음에 드시나요? MetaTrader 5 터미널에서 시도해보십시오
조회수:
16
평가:
(1)
게시됨:
MQL5 프리랜스 이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동




다중 시간대 매트릭스 대시보드가 포함된 알파-베타 추세 필터

1. 개요

알파-베타 추세 필터는 제어 이론과 디지털 신호 처리에서 파생된 예측형 평활화 지표입니다. 개념적으로 이는 단순화된 정상 상태 칼만 필터의 역할을 합니다. 표준 이동평균(SMA, EMA, LWMA)이 과거 데이터의 평균값에만 전적으로 의존하여 본질적으로 실시간 가격 움직임보다 뒤처지는 반면, 알파-베타 필터는 시장 잡음을 제거하면서 현재의 ‘진정한’ 가격과 추세 속도를 능동적으로 추정합니다.

이 특정 MQL5 구현 버전은 다중 심볼, 다중 시간대 매트릭스 대시보드를 통합하여 기존의 단일 라인 지표를 한 단계 업그레이드했습니다. 이를 통해 트레이더는 단일 차트에서 전체 포트폴리오에 걸친 알파-베타 추세 편향을 모니터링할 수 있으며, 매 티크마다 동적으로 업데이트됩니다.

2. 수학적 엔진

이 필터는 새로운 가격 막대마다 반복적으로 작동합니다. 이 필터는 다음 두 가지 주요 조정 계수에 의존합니다:

  • $\alpha$ (알파): 가격 민감도 계수입니다. 이 계수는 필터의 내부 예측치에 비해 새로운 원시 가격 관측값에 부여되는 가중치를 조절합니다.

  • $\beta$ (베타): 속도 민감도 계수입니다. 이는 추세 모멘텀의 변화에 대한 반응성을 조절합니다.

이 알고리즘은 바(bar)당 두 가지 별개의 단계로 실행됩니다:

1단계: 예측 단계

현재 바가 마감되기 전에, 필터는 이전 바에서 계산된 상태를 기반으로 현재 가격($\hat{P}_{t}$)과 속도($\hat{V}_{t}$)를 예측합니다:

$$\hat{P}_{t}=P_{t-1}+V_{t-1}$$
$$\hat{V}_{t}=V_{t-1}$$

2단계: 업데이트 단계

실제 종가($Z_{t}$)가 확인되면, 필터는 예측값과 실제값 간의 오차/잔차($E_{t}$)를 계산하고 내부 상태를 업데이트합니다:

$$E_{t}=Z_{t}-\hat{P}_{t}$$
$$P_{t}=\hat{P}_{t}+\alpha E_{t}$$
$$V_{t}=\hat{V}_{t}+\beta E_{t}$$

여기서:

  • $Z_{t}$: 현재 막대의 실제 종가.

  • $P_{t}$: 업데이트되고 평활화된 가격 추정치 (차트에 표시됨).

  • $V_{t}$: 업데이트된 속도 (강세/약세 추세 편향을 판단하는 데 사용됨).

3. 이 구현의 주요 특징

  • 지연 없는 예측 평활화: 주요 지표 선은 기존 EMA보다 가격 변동에 훨씬 더 밀착되어 있어, 빠른 크로스오버 전략을 위한 훌륭한 기반이 됩니다.

  • 동적 색상 코드 플로팅: 메인 차트 라인은 DRAW_COLOR_LINE을 활용하여 $V_{t}$의 내부 상태에 따라 파란색(강세 속도)과 빨간색(약세 속도) 사이를 자동으로 전환합니다 .

  • 비침입형 매트릭스 대시보드: 차트 내 그래픽 UI를 통해 사용자 정의 외부 심볼 목록에 포함된 최대 5개의 시간대별 추세 상태(강세, 약세, 대기)를 추적합니다.

  • 경량 리소스 관리: 대시보드의 외부 종목 및 시간대에는 전체 시계열 데이터가 로드되지 않습니다. 스크립트는 CopyClose()를 통해 실시간 상태를 계산하는 데 필요한 최소한의 봉만 가져오므로 터미널 지연 현상을 방지합니다.

4. 입력 매개변수 설명

필터 엔진 설정

  • inpAlpha (기본값: $0.2$): 범위는 일반적으로 $0.1$에서 $0.9$입니다. $\alpha$ 값이 높을수록 원시 가격을 밀착하여 추적합니다(스캘핑에 탁월함); $\alpha$ 값이 낮을수록 선을 크게 평활화하여 횡보 시의 작은 등락을 무시합니다(스윙 트레이딩에 더 적합함).

  • inpBeta (기본값: $0.05$): 범위는 일반적으로 $0.01$에서 $0.5$ 사이입니다 . $\beta$ 값이 높을수록 갑작스러운 모멘텀 변화에 공격적으로 반응합니다. $\beta$ 값이 매우 낮을수록 꾸준하고 흔들림 없는 추세를 가정합니다.

대시보드 그리드 설정

  • inpSymbols (기본값: "EURUSD,GBPUSD,USDJPY,AUDUSD"): 추적하고자 하는 심볼을 쉼표로 구분하여 나열한 문자열입니다. 코드는 StringSplit()을 사용하여 이를 자동으로 파싱합니다.

  • 시간대 토글 ( showM5 ~ showD1 ): 매트릭스 대시보드에 표시될 열을 사용자 정의할 수 있게 해주는 부울 입력값입니다.

5. 아키텍처 및 코드 하이라이트

소스 코드를 검토하는 MQL5 개발자는 다음의 구조적 선택 사항을 참고하시기 바랍니다:

  • 시계열 인덱싱: MQL5는 기본적으로 배열을 가장 오래된 순서부터 최신 순서로 인덱싱합니다. 표준 거래 로직([0]이 현재 실시간 바인 경우)에 맞추기 위해, 이 코드는 모든 지표 버퍼와 가져온 배열에 대해 ArraySetAsSeries(buffer, true)를 적극적으로 활용합니다.

  • 상태 추출 헬퍼: GetStateForTarget() 함수는 대시보드에서 사용되는 독립형 루프입니다. 이 함수는 대상 심볼/시간대에 대한 50개의 봉 종가를 가져오고, 예측 엔진을 초기화한 뒤, 외부 iCustom 호출 없이 정수형 상태(강세 0, 약세 1)를 반환합니다.

  • 깔끔한 객체 초기화 해제: OnDeinit() 함수는 UI 접두사(AB_Matrix_)를 순회하여 지표가 제거되는 즉시 차트에서 모든 그래픽 레이블이 지워지도록 보장합니다.

6. 트레이딩 애플리케이션

  • 스캘핑 설정: $\alpha$ 0.45, $\beta$ 0.12로 설정해 보세요. 색상으로 구분된 선이 빠르게 반전되어 M1 또는 M5 차트에서 미세 추세를 포착할 수 있습니다.

  • 매크로 스윙 설정: $\alpha$를 0.15, $\beta$를 0.02로 낮추십시오. 지표는 일중 잡음이 발생할 때 평탄해지며, 진정한 거시적 추세 전환이 발생할 때까지 포지션을 유지하게 해줍니다.

  • 매트릭스 컨플루언스: 대시보드를 사용하여, 특정 종목의 H1, H4, D1 셀이 모두 동일한 색상으로 완벽하게 일치할 때만 현재 차트에서 거래를 진행하십시오.

MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/74958

Multi-Timeframe FVG Depth Meter Multi-Timeframe FVG Depth Meter

Scans multiple timeframes for unfilled Fair Value Gaps, plots them as zones directly on your chart, and tracks local bull/bear imbalance depth with a histogram and live dashboard.

Session Sweep Reversal Detector Session Sweep Reversal Detector

arks the prior session's high/low and flags liquidity sweeps that reverse back inside the range within a set number of bars." — category Other, or Trend if you'd rather group it that way.

Trend Flasher -AKM Trend Flasher -AKM

다중 통화·다중 심볼 슈퍼 트렌드 대시보드

Trade Transaction Trace Logger MT5 Trade Transaction Trace Logger MT5

Read-only OnTradeTransaction logger that records MT5 order, deal and position lifecycle events to local CSV and the Experts Journal.