당사 팬 페이지에 가입하십시오
- 조회수:
- 16
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
레짐 대역을 갖춘 적응형 칼만 추세 필터
간략한 설명: 매 바(bar)마다 카우프만 효율 비율을 적용하여 자체 프로세스 노이즈를 재조정하는 단일 상태 칼만 필터로, 추세 구간에서는 가격에 더 밀착하고, 등락이 심한 구간에서는 더 강하게 평활화하며, 동일한 차트 상에서 확장 및 수축하는 레짐 밴드와 함께 표시됩니다.
저자: ADEDAYO GBADEBO
이 모델의 배경 아이디어
일반 칼만 필터에는 조만간 모든 차트에서 드러나는 한 가지 약점이 있습니다. 바로 필터가 새로운 가격 데이터를 얼마나 빨리 신뢰할지를 결정하는 과정 잡음(Q)과 측정 잡음(R)이 고정되어 있다는 점입니다. Q를 낮게 설정하면 횡보 구간에서는 선이 매끄럽게 유지되지만, 실제 추세가 시작되면 심각하게 뒤처지게 됩니다. Q를 높게 설정하면 추세를 밀착하여 따라가지만, 횡보 구간에서는 심한 등락을 보입니다. 이 지표는 Q를 적응형으로 만들어 이러한 상충 관계를 해소합니다. 즉, 각 바(bar)마다 카우프만 효율성 비율(ER) 을 계산합니다. ER은 룩백(lookback) 기간 동안의 순 방향성 변동을 해당 기간 내 바 간 변동량의 합으로 나눈 값이며, 이를 사용하여 Q를 최소 및 최대 배율 범위 내에서 조정합니다. ER이 1에 가까울 때(명확하고 방향성이 있는 가격 움직임) 필터의 프로세스 노이즈는 최대치로 상승하므로, 칼만 게인이 증가하고 선은 가격을 밀착하여 따라갑니다. ER이 0에 가까울 때(중첩되고 방향성이 없는 바) Q는 최소값 쪽으로 떨어지고, 이득은 줄어들며, 선은 노이즈를 쫓기보다는 노이즈를 부드럽게 통과하게 됩니다.
동일한 효율성 비율(ER)은 필터 주위에 표시된 두 가지 레짐 밴드의 폭도 결정합니다. 밴드의 폭은 잔차(가격에서 칼만 선을 뺀 값)의 이동 표준편차에 사용자가 설정한 계수를 곱한 값이며, 이 계수는 ER이 떨어질수록 더 확대되므로, 추세 레짐에서는 밴드가 자연스럽게 좁아지고 횡보 레짐에서는 넓어집니다. 전체 필터가 바(bar) 단위로 전달되는 단일 재귀 상태(재그리기 없음, 선행 예측 없음)이므로, 어떤 종목과 시간대에서도 작동합니다. 주로 H1 및 H4 차트의 EURUSD와 GBPUSD를 대상으로 개발 및 테스트되었으며, 이 차트에서는 추세 구간과 횡보 구간 간의 전환이 충분히 빈번하여 적응성이 중요한 역할을 합니다.
해석 방법
- 칼만 라인 (KalmanLine ) — 주요 추세 추정치로, 차트에 직접 색상 코드화된 선으로 표시됩니다. 가격이 적격 추세 구간에 속해 상승할 때는 한 가지 색상으로, 하락할 때는 다른 색상으로, 효율성 비율(Efficiency Ratio)이 구간 임계값 미만이고 시장이 횡보 구간으로 분류될 때는 중립적인 세 번째 색상으로 표시됩니다.
- 적응형 프로세스 노이즈 — 내부적으로 필터의 Q 값은 매 바마다 InpMinQMultiplier와 InpMaxQMultiplier를 현재 효율성 비율로 가중치 부여하여 선형 혼합한 값으로 재계산됩니다. 이 방식 덕분에 고정 매개변수 이동평균과는 달리, 등락이 심한 구간에서 부드러움을 희생하지 않으면서도 추세 구간에서 선의 지연 시간을 최소화할 수 있습니다.
- 상단/하단 레짐 밴드 — 최근 잔차 변동성에 비례하는 거리에서 칼만 라인을 둘러싸는 점선입니다. 좁은 밴드는 잡음이 적고 효율이 높은 추세를 나타내며, 넓고 대체로 평평하게 유지되는 밴드는 추세의 방향을 판단하는 데 신뢰해서는 안 되는, 변동성이 크고 평균으로 회귀하는 구간을 나타냅니다.
- 신호 로직 — 칼만 라인의 색상 전환(회색에서 방향성 색상으로, 또는 방향성 색상에서 회색으로)은 종가가 확정된 봉에서만 발생하므로 재그리기되지 않습니다. 가격이 바깥쪽 밴드 근처를 등반하는 동안 방향성 색상으로 전환되면 추세 국면이 새로 시작되었음을 시사하며, 장기간의 추세 이후 중립/횡보 색상으로 전환되면 가격 자체가 반전하기 전에 모멘텀이 약화되고 있다는 초기 신호입니다.
- 실전 활용 — 추세 추종자들은 지속되는 방향성 색상을 ‘유지’ 신호로 간주하고, 라인이 중립 회색으로 전환되면 청산하거나 스탑을 조일 수 있습니다. 평균 회귀 트레이더는 그 반대로 행동할 수 있습니다. 즉, 색상이 중립이고 가격이 바깥쪽 밴드 중 하나를 테스트하고 있을 때 특히 칼만 라인 쪽으로의 반전을 선호하고, 선이 방향성 색상으로 바뀌면 관망하는 것입니다.
외부 변수(입력값)
| 입력 | 기본값 | 용도 |
|---|---|---|
| InpPriceType | PRICE_CLOSE | 칼만 필터에 입력되는 적용 가격. |
| InpBaseProcessNoise | 0.005 | 정역 스케일링 전의 기본 칼만 프로세스 잡음(Q). |
| InpMeasurementNoise | 0.80 | 칼만 측정 잡음(R); 값이 높을수록 선이 더욱 매끄러워지고 게인이 느려집니다. |
| InpMinQMultiplier | 0.5 | 효율 비율이 0에 가까울 때(범위 탐색 중) Q에 적용되는 하한값. |
| InpMaxQMultiplier | 5.0 | 효율 비율이 1에 근접할 때(추세) Q에 적용되는 상한값. |
| InpEfficiencyPeriod | 20 | 카우프만 효율 비율을 계산하는 데 사용되는 룩백 기간. |
| InpBandPeriod | 20 | 밴드 뒤쪽의 이동 잔차 표준편차를 계산하는 룩백 기간. |
| InpBandMultiplier | 1.5 | 선으로부터의 밴드 거리를 설정하기 위해 잔차 변동성에 적용되는 기본 배율. |
| InpRegimeThreshold | 0.40 | 효율성 비율의 임계값으로, 이 값을 초과할 경우 해당 레짐은 횡보 구간이 아닌 추세 구간으로 분류됩니다. |
권장 사용법
가시성을 높이기 위해 선 두께를 2 또는 3으로 조정하고, 그레이스케일에 적합한 기본 색상 세트를 유지하거나, 상승 추세/하락 추세/횡보 구간에 대한 사용자 지정 색상으로 변경한 후, 깨끗한 차트 템플릿에 지표를 적용하십시오. H1~H4 차트에서는 기본 기간을 사용하며, 시장 국면 간 전환이 더 빠른 종목을 거래하는 경우에만 InpEfficiencyPeriod를 단축하십시오. 새로운 방향 전환을 진입 신호로 간주하기 전에, 색상 상태를 이전 스윙 고점 또는 저점 돌파와 같은 2차 확인 신호와 결합하고, 밴드 근처에서 2~3개 연속으로 나타나는 중립색 막대를 지표가 제공하는 가장 강력한 평균 회귀 신호로 간주하십시오. 이 필터는 종가 봉의 색상을 다시 그리지 않으므로, 버퍼의 색상 상태를 기반으로 직접 구축된 신호 규칙을 백테스트하는 것도 타당합니다.
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/76149
BMP Chart Wallpaper
MT5용 BMP 차트 배경화면
Smart Loss Exit — early exit for losing positions (ATR adverse excursion, time in trade, EMA invalidation, RSI, money cap) with a CSV journal
Closes losing positions early, before the full stop-loss, when a rule says the trade is not coming back: adverse move beyond N x ATR, too long in loss, EMA trend flipped, RSI against the position, or a money cap. Never touches a position in profit. Observe-only mode journals what would be closed without closing anything. Every exit is written to CSV with the rule, the age and the maximum adverse excursion, so the rules can be tuned from data.
Volume-Weighted Price Displacemet Oscillator
가격이 이동 평균 VWAP에서 멀어질 때 충동 및 소진 상태를 표시하는, 거래량 가중치 및 변동성 정규화 오실레이터를 그립니다.
Quantora Trading Cost Calculator MT5 - Professional Spread Commission and Swap Cost Calculator
MetaTrader 5용 전문 오픈소스 거래 비용 계산기입니다. 실시간 브로커 종목 데이터와 조정 가능한 포지션 설정을 활용하여 스프레드 비용, 수수료, 스왑 및 예상 총 거래 비용을 계산합니다.
