당사 팬 페이지에 가입하십시오
- 조회수:
- 32
- 평가:
- 게시됨:
-
이 코드를 기반으로 한 로봇이나 지표가 필요하신가요? 프리랜스로 주문하세요 프리랜스로 이동
간략한 설명
이 Expert Advisor는 ADX 기반의 추세 강도 필터와 EMA 풀백 진입 기법을 결합한 것으로, ATR을 활용하여 동적 손절매 및 익절 규모를 설정합니다. 이 전략은 한 번에 하나의 포지션만 열어 단일 종목 거래에 최적화되어 있습니다.

이 코드는 어떤 개념을 바탕으로 하고 있나요?
이 전략은 세 가지 확립된 개념을 바탕으로 구축되었습니다. 첫째, 평균 방향 지수(ADX)를 사용하여 추세 강도를 측정합니다. ADX가 정의된 임계값 이상으로 상승하면 추세가 형성되거나 강화되고 있음을 나타내며, ADX가 횡보하거나 하락하면 시장이 약세이거나 횡보 국면임을 시사합니다. 둘째, 지수 이동 평균(EMA)을 반등 감지를 위한 동적 기준선으로 사용합니다. 가격이 EMA 근처로 이동했다가 다시 멀어지는 현상은 기존 추세 내의 반등으로 간주됩니다. 셋째, 평균 실제 변동폭(ATR)은 고정된 핍(pip) 값 대신 현재 시장 변동성을 기준으로 손절매 및 익절 거리를 산정하는 데 사용되며, ADX 지표에서 파생된 플러스/마이너스 방향성 지표(+DI / -DI)는 거래 방향을 결정하는 데 활용됩니다.
이러한 신호는 어떻게 해석할 수 있을까요?
모든 계산은 입력 설정에서 선택한 시간대의 종가 봉을 기준으로 수행되며, 신호는 새로운 봉이 형성될 때마다 한 번씩 평가됩니다. 진입 로직은 다음 두 가지 조건이 동시에 충족되어야 합니다:
1. 추세 필터: 이전 바의 ADX가 ADX 임계값을 초과하고 그 이전 바의 ADX보다 높아야 하며, 이는 추세 강도가 증가하고 있음을 나타냅니다.
2. 풀백(Pullback) 이벤트: ATR의 배수로 표시된 가격과 EMA 간의 거리가 이전 바의 풀백 비율 이상이어야 하며, 바로 전 바에서는 그 비율 아래로 떨어졌어야 합니다. 이는 가격이 EMA에 접근했다가 다시 멀어지는 현상을 나타냅니다.
두 조건이 모두 충족되면, 이전 바의 +DI와 -DI를 비교하여 거래 방향을 결정합니다. +DI가 -DI보다 크면 매수 신호가 발생하고, -DI가 +DI보다 크면 매도 신호가 발생합니다. 거래 방향 설정에서 EA를 매수 전용, 매도 전용 또는 양방향으로 제한할 수 있습니다.
손절 거리(Stop loss)는 ATR에 SL 배수 입력값을 곱한 값으로 계산되며, 익절 거리(Take profit)는 손절 거리에 위험-수익 비율 입력값을 곱한 값입니다. 한 번에 하나의 종목당 하나의 포지션만 허용되며, 현재 열린 포지션이 없을 때만 새로운 포지션 개설이 고려됩니다.
적합한 종목 및 시간대
이 EA는 기본적으로 H1 시간대로 구성되어 있지만, 지표 계산에 사용되는 시간대는 입력 설정을 통해 차트 시간대와 별도로 변경할 수 있습니다. 이 로직은 현재의 변동성에 맞춰 조정되는 ADX, EMA 및 ATR 값에 기반하기 때문에, 원칙적으로 다양한 유동성 종목과 시간대에 적용할 수 있습니다. 실제 거래에 사용하기 전에 전략 테스터에서 대상 종목 및 시간대를 대상으로 테스트를 진행하는 것이 좋습니다.
사용된 #include 파일 설명
이 코드는 외부 #include 파일을 사용하지 않습니다. 모든 로직은 단일 소스 파일에 포함되어 있습니다.
주요 외부 변수 설명
| 변수 | 기본값 | 설명 |
|---|---|---|
| InpTradeDirection | TRADE_BOTH | 거래를 양방향, 매수 전용 또는 매도 전용으로 제한합니다. |
| InpMagicNumber | 270601 | 이 EA가 제출한 주문을 식별하는 데 사용되는 매직 넘버 |
| InpLotSize | 0.01 | 모든 거래에 사용되는 고정 랏 크기 |
| InpATR_SL_Multiplier | 1.5 | 손절 거리(이전 바의 ATR(14)의 배수로 표시) |
| InpRR_Ratio | 2.0 | 익절 거리(손절 거리의 배수로 표시) |
| InpIndicatorTF | PERIOD_H1 | ADX, EMA 및 ATR 계산에 사용되는 시간대 |
| InpADXPeriod | 14 | ADX 지표에 사용되는 기간 |
| InpEMAPeriod | 20 | 종가에 적용되는 EMA의 기간 |
| InpATRPeriod | 14 | ATR 지표에 사용되는 기간 |
| InpADXThreshold | 25.0 | 진입을 허용하기 위해 상승하는 ADX와 함께 필요한 최소 ADX 값 |
| InpPullbackATRRatio | 0.5 | 풀백 이벤트를 정의하는 데 사용되는 EMA로부터의 거리(ATR의 배수로 표시) |
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/73958
Alpha Beta Trend + Dashboard - AKM
Variable Configurations to TestScalper Setup: Try an $\alpha$ of 0.45 and a $\beta$ of 0.12. The dashboard cells will flash changes rapidly, reacting instantly to short-term pullbacks.Swing Configuration: Lower the values to an $\alpha$ of 0.15 and a $\beta$ of 0.02. The matrix cells will stabilize, ignoring intraday market noise and preserving a clear view of macroscopic trends.
Trend Flasher -AKM
A multi currency multi symbols super trend dashboard
Alpha Beta Channel - AKM
1. The Core Tracking Engine (Alpha-Beta Filter)At its core, the indicator utilizes an Alpha-Beta filter—a lightweight, steady-state version of a Kalman filter designed to track position and velocity.Predictive Calculation: Instead of simply averaging past prices like an SMA or EMA, the engine calculates a predicted price based on current velocity ($v$).Error Correction:
Aegis Quantum Lite
Educational MT5 Expert Advisor using completed-candle EMA 9/21 alignment and RSI 14 filtering, with fixed-lot execution and a compact black-and-gold dashboard.