NEXA Momentum Squeeze
- Experts
-
Park Seongcheon
안녕하세요.
MetaTrader 5 알고리즘 트레이딩 시스템 개발자 Park Sung Chan입니다.
저는 금융 시장의 구조적 특성과 통계적 패턴을 기반으로,
장기적으로 신뢰할 수 있는 자동매매 시스템을 연구·설계하고 있습니다.
단순한 전략 개발을 넘어 시장을 다각도로 해석하고,
더 높은 수준의 알고리즘 프레임워크를 구축하기 위한 연구를 지속하고 있습니다.
🔥 NEXA EA 프로젝트 소개 (Strategy Ecosystem)
NEXA EA 프로젝트는 제 연구 철학을 기반으로 운영되는 - 버전: 1.30
- 활성화: 5
NEXA Momentum Squeeze
NEXA Momentum Squeeze는 MetaTrader 5에서 사용할 수 있는 M30 기준 자동매매 Expert Advisor입니다.
이 제품은 Bollinger Bands와 Keltner Channel을 이용해 변동성 수축 구간을 확인하고, 이후 Momentum, Volume, Breakout 조건을 함께 평가하여 진입 후보를 판단합니다. 단순히 한 가지 지표만 사용하는 방식이 아니라, 수축 이후 가격이 방향성을 보이는 구간을 중심으로 거래 조건을 구성합니다.
이 Expert Advisor는 추세가 시작될 가능성이 있는 구간을 찾기 위해 설계되었습니다. 시장 상황에 따라 거래가 발생하지 않을 수 있으며, 모든 거래 결과는 사용자의 설정, 거래 환경, 스프레드, 체결 조건, 시장 변동성에 따라 달라질 수 있습니다.
전략 방식
NEXA Momentum Squeeze는 먼저 Bollinger Bands가 Keltner Channel 안쪽에 위치하는 Squeeze 상태를 확인합니다. 이 상태는 시장 변동성이 줄어든 구간을 의미합니다.
Squeeze 상태가 해제된 뒤에는 Momentum 방향, 거래량 변화, Breakout 조건을 확인합니다. 조건이 맞으면 EA는 설정된 기준에 따라 진입을 검토합니다.
진입 방식은 다음과 같은 구조를 사용합니다.
Initial Breakout은 Squeeze 해제 이후 주요 가격 구간을 돌파하는 흐름을 확인합니다.
Retest는 돌파 이후 가격이 기준 구간으로 되돌아온 뒤 다시 방향성을 보이는 경우를 확인합니다.
Continuation Pulse는 Squeeze 이후 같은 방향의 흐름이 이어지는 경우를 평가합니다.
Momentum Recross 기능은 입력값으로 제공되지만, 기본 설정에서는 비활성화되어 있습니다.
주요 기능
이 Expert Advisor는 M30 시간프레임을 기준으로 작동하도록 설계되어 있습니다.
Squeeze 조건은 Bollinger Bands와 Keltner Channel을 이용해 판단합니다.
Momentum 조건은 가격 흐름의 방향성과 강도를 평가하는 데 사용됩니다.
Volume 조건은 돌파 또는 재진입 구간에서 시장 참여 흐름을 참고하는 데 사용됩니다.
ATR 기반 Stop Loss와 등급별 Take Profit 구조를 사용합니다.
A, B, C 등급 구조를 통해 진입 조건의 품질을 구분하고, 등급에 따라 포지션 관리 방식이 달라질 수 있습니다.
Break Even과 Trailing Stop 기능을 포함하고 있습니다.
C 등급 포지션에는 짧은 보유시간 제한과 빠른 Break Even 관리가 적용될 수 있습니다.
Equity Drawdown 상태에 따라 신규 진입 조건이나 lot multiplier가 제한될 수 있습니다.
기본 입력값 설명
General Settings
InpSymbol은 거래할 심볼을 지정합니다. 비워 두면 현재 차트의 심볼을 사용합니다.
InpSignalTF는 신호 계산에 사용할 시간프레임입니다. 기본값은 M30입니다.
InpMagicNumber는 EA가 관리하는 주문을 구분하기 위한 번호입니다.
InpAllowBuy와 InpAllowSell은 매수 또는 매도 거래 허용 여부를 설정합니다.
Lot & Risk
InpLotMode는 고정 lot 방식 또는 risk percent 방식을 선택합니다.
InpFixedLots는 고정 lot 사용 시 기본 거래량입니다.
InpRiskPercent는 risk percent 방식에서 사용할 계좌 기준 위험 비율입니다.
InpUseFixedLotRiskCap은 고정 lot 방식에서도 1회 거래의 예상 손실 금액을 제한하는 기능입니다.
Trading Time Filter
InpUseTimeFilter는 거래 가능 시간을 제한하는 기능입니다.
InpTradeStartHour와 InpTradeEndHour는 서버 시간 기준 거래 가능 시간대를 설정합니다.
요일별 허용 옵션을 통해 특정 요일의 거래를 허용하거나 제한할 수 있습니다.
Squeeze Core
InpBBPeriod와 InpBBDeviation은 Bollinger Bands 계산에 사용됩니다.
InpKCPeriod와 InpKCMultiplier는 Keltner Channel 계산에 사용됩니다.
InpMinSqueezeBars는 Squeeze 상태가 유지되어야 하는 최소 봉 수입니다.
InpBreakoutLookback은 Initial Breakout 판단에 사용할 과거 고점 또는 저점 기준입니다.
InpReleaseWindowBars는 Squeeze 해제 이후 진입을 평가할 수 있는 유효 봉 수입니다.
Momentum & Volume
InpMomentumPeriod는 Momentum 계산 기간입니다.
InpVolumeLookback은 평균 거래량 계산 기간입니다.
InpVolumeFactor는 거래량 평가에 사용되는 기준값입니다.
InpMinBlockScore는 신호 점수가 너무 낮은 경우 진입을 제한하기 위한 기준입니다.
Grade Thresholds
A 등급은 Squeeze 지속성, Volume, Breakout strength, Candle body ratio, Momentum acceleration 조건이 강할 때 부여됩니다.
B 등급은 일부 조건이 충족된 경우 부여됩니다.
C 등급은 조건은 약하지만 최소 기준을 통과한 경우에 사용되며, 보수적인 포지션 관리가 적용될 수 있습니다.
Entry Retest
InpRetestToleranceATR은 Retest 구간을 판단할 때 사용하는 ATR 기반 허용 폭입니다.
False Breakout Guard
False Breakout Guard는 거래를 직접 차단하기보다 점수 감점 방식으로 약한 돌파, 긴 캔들, 약한 몸통, 반대 꼬리 등을 평가합니다.
Session Quality
Session Quality는 특정 시간대의 신호에 점수 감점을 적용하는 기능입니다. 이 기능은 거래 시간 전체를 차단하는 목적이 아니라, 신호 품질 평가에 참고하는 목적으로 사용됩니다.
ATR SL/TP
InpATRSLMult는 Stop Loss 거리를 ATR 기준으로 계산하는 데 사용됩니다.
InpRR_A, InpRR_B, InpRR_C는 등급별 Take Profit 비율을 설정합니다.
C-Grade Position Mgmt
C 등급 포지션은 빠른 Break Even과 제한된 보유시간을 사용할 수 있습니다.
Equity DD Defense
Equity Drawdown이 특정 수준 이상이 되면 lot multiplier가 줄어들거나 C 등급 신규 진입이 제한될 수 있습니다.
Safety
InpMaxSpreadPoints는 허용 가능한 최대 스프레드를 설정합니다.
InpMinATRPoints와 InpMaxATRPoints는 비정상적인 저변동 또는 고변동 구간을 제한하는 데 사용됩니다.
InpDailyLossLimitPct는 일일 손실 제한 기준입니다.
InpMaxConsecutiveLosses와 InpLossCooldownMinutes는 연속 손실 이후 일정 시간 동안 신규 진입을 제한하는 데 사용됩니다.
BE & Trailing
Break Even은 일정 수익 구간에 도달한 뒤 Stop Loss를 진입가 근처로 이동하는 기능입니다.
Trailing Stop은 Break Even 이후 수익 구간에서 Stop Loss를 단계적으로 이동하는 기능입니다.
사용 방법
-
MetaTrader 5에서 거래할 차트를 엽니다.
-
EA를 차트에 적용합니다.
-
기본 시간프레임은 M30을 권장합니다.
-
거래 전 Strategy Tester에서 사용자의 브로커 심볼, 스프레드, 수수료, 체결 조건에 맞게 설정을 확인합니다.
-
실거래 환경에서는 작은 lot 또는 충분히 제한된 위험 설정으로 먼저 동작을 확인하는 것이 좋습니다.
주의 사항
이 제품은 자동매매 도구이며, 특정 수익이나 성과를 보장하지 않습니다.
시장 상황에 따라 손실이 발생할 수 있습니다.
백테스트 결과는 과거 데이터에 대한 테스트이며, 미래 결과를 보장하지 않습니다.
브로커의 스프레드, 수수료, 슬리피지, 서버 시간, 심볼 이름, 체결 조건에 따라 결과가 달라질 수 있습니다.
사용자는 제품을 사용하기 전에 입력값과 위험 설정을 충분히 확인해야 합니다.
권장 사용 환경
Platform: MetaTrader 5
Product type: Expert Advisor
Recommended timeframe: M30
Main symbol type: Gold or other liquid instruments with sufficient volatility
Lot setting: Start with a small fixed lot or carefully selected risk setting
Support
제품 사용 중 궁금한 점은 MQL5 Market의 댓글 또는 MQL5 메시지 기능을 통해 문의할 수 있습니다.
