NEXA Volume Filter Pullback
- Experts
-
Park Seongcheon
안녕하세요.
MetaTrader 5 알고리즘 트레이딩 시스템 개발자 Park Sung Chan입니다.
저는 금융 시장의 구조적 특성과 통계적 패턴을 기반으로,
장기적으로 신뢰할 수 있는 자동매매 시스템을 연구·설계하고 있습니다.
단순한 전략 개발을 넘어 시장을 다각도로 해석하고,
더 높은 수준의 알고리즘 프레임워크를 구축하기 위한 연구를 지속하고 있습니다.
🔥 NEXA EA 프로젝트 소개 (Strategy Ecosystem)
NEXA EA 프로젝트는 제 연구 철학을 기반으로 운영되는 - 버전: 1.0
- 활성화: 5
제품 소개
NEXA Volume Filter Pullback은 MetaTrader 5에서 사용할 수 있는 H1 기반 자동매매 EA입니다.
이 제품은 추세 진행 중 발생하는 되돌림 구간을 확인하고, 거래량 변화와 가격 반응을 함께 평가하여 진입 조건을 판단합니다. 단순히 가격이 이동평균선을 돌파하는 방식이 아니라, 풀백 구간에서 거래량이 줄어든 뒤 다시 증가하는 흐름을 참고합니다.
전략의 기본 목적은 추세 중간의 무리한 진입을 줄이고, 가격이 다시 방향성을 회복하는 구간을 선별하는 것입니다.
전략 방식
이 EA는 EMA21을 기준으로 시장 방향을 확인합니다.
가격이 EMA21 위에서 움직이고 RSI 흐름이 상승 방향과 맞으면 BUY 조건을 평가합니다. 반대로 가격이 EMA21 아래에서 움직이고 RSI 흐름이 하락 방향과 맞으면 SELL 조건을 평가합니다.
진입 판단에는 다음 요소가 사용됩니다.
| 항목 | 역할 |
|---|---|
| EMA21 | 기본 추세 방향 확인 |
| Volume | 풀백 중 거래량 감소와 재증가 확인 |
| RSI | 진입 방향과 모멘텀 확인 |
| ATR | 손절 거리 계산 |
| Candle Pattern | 돌파 또는 반전 흐름 확인 |
이 구조는 거래량이 약해지는 풀백 구간과, 다시 거래량이 붙는 재진입 구간을 구분하는 데 초점을 둡니다.
주요 기능
NEXA Volume Filter Pullback은 자동 진입, 손절, 익절, 포지션 관리 기능을 포함합니다.
진입 후에는 설정에 따라 Break Even과 Trailing Stop이 작동할 수 있습니다. 또한 일정 시간 이상 수익 전환이 없는 포지션을 정리하는 최대 보유시간 관리 기능도 포함되어 있습니다.
신호가 무효화되는 상황에서는 EMA와 RSI 조건을 다시 확인하여 포지션을 조기 정리할 수 있습니다.
리스크 관리
이 EA는 고정 lot 방식과 리스크 비율 기반 lot 방식을 지원합니다.
기본 설정은 고정 lot 방식이며, 사용자는 계좌 크기와 거래 환경에 맞게 lot을 조정할 수 있습니다.
리스크 관리에는 다음 기능이 포함됩니다.
| 기능 | 설명 |
|---|---|
| Daily Loss Limit | 일일 손실 제한 |
| Max Trades Per Day | 하루 최대 거래 수 제한 |
| Max Consecutive Loss | 연속 손실 후 일시 정지 |
| Cooldown Bars | 손실 후 재진입 대기 |
| Post Close Delay | 청산 후 일정 시간 재진입 제한 |
| Spread Filter | 스프레드 과다 구간 차단 |
| Max SL Points | 손절 거리 상한 조정 |
이 기능들은 과도한 진입을 줄이고, 비정상적인 거래 환경에서 자동으로 진입을 제한하기 위한 목적입니다.
입력값 설명
General Settings
InpSymbol
거래할 심볼을 지정합니다. 빈 값이면 현재 차트의 심볼을 사용합니다.
InpMagicNumber
EA 주문을 구분하기 위한 고유 번호입니다.
InpDeviationPoints
주문 허용 가격 편차를 설정합니다.
Direction
InpAllowBuy
BUY 거래 허용 여부를 설정합니다.
InpAllowSell
SELL 거래 허용 여부를 설정합니다.
Trading Time Filter
InpUseTimeFilter
거래 시간 필터 사용 여부를 설정합니다.
InpTradeStartHour
거래 시작 시간을 설정합니다.
InpTradeEndHour
거래 종료 시간을 설정합니다.
요일별 허용 설정을 통해 특정 요일의 거래를 제한할 수 있습니다.
Risk Settings
InpUseRiskPercent
true이면 리스크 비율 기반 lot 계산을 사용합니다. false이면 고정 lot을 사용합니다.
InpFixedLots
고정 lot 거래 시 사용되는 lot 크기입니다.
InpRiskPercent
리스크 비율 기반 lot 계산에 사용되는 비율입니다.
InpMaxTradesPerDay
하루 최대 거래 수를 제한합니다.
InpDailyLossLimitPct
일일 손실 제한 비율입니다.
InpMaxConsecutiveLoss
연속 손실 발생 시 일시 정지 조건을 설정합니다.
InpCooldownBars
손실 후 몇 개의 H1 봉 동안 재진입을 제한할지 설정합니다.
SL/TP Settings
InpATRPeriod
ATR 계산 기간입니다.
InpATRSLMult
ATR 기반 손절 거리 계산 배수입니다.
InpBaseRR
기본 Risk Reward 비율입니다.
InpSwingLookback
구조적 고점 또는 저점을 확인할 때 사용하는 봉 개수입니다.
InpMinSLPoints
최소 손절 거리입니다.
InpMaxSLPoints
최대 손절 거리 제한값입니다.
Signal Settings
InpEMAPeriod
EMA 계산 기간입니다.
InpRSIPeriod
RSI 계산 기간입니다.
InpVolumeSpikeMult
거래량 증가 조건을 판단하는 기준 배수입니다.
InpMinSignalScore
진입 가능한 최소 신호 점수입니다.
InpAllowGradeC
낮은 등급의 신호를 허용할지 설정합니다.
InpRequireRealVolumePattern
거래량 감소 후 증가 패턴을 필수 조건으로 사용할지 설정합니다.
InpRequireBreakoutConfirm
돌파 확인 조건을 필수로 사용할지 설정합니다.
InpBlockedSellHours
SELL 진입을 제한할 시간을 지정합니다.
BE & Trailing
InpUseBreakEven
Break Even 기능 사용 여부입니다.
InpBETriggerR
몇 R 수익 도달 시 Break Even을 적용할지 설정합니다.
InpUseTrailingStop
Trailing Stop 사용 여부입니다.
InpTrailStartR
몇 R 수익 도달 시 Trailing Stop을 시작할지 설정합니다.
InpTrailATRMult
ATR 기반 Trailing Stop 거리 배수입니다.
Exit Management
InpUseMaxHoldingExit
최대 보유시간 청산 기능 사용 여부입니다.
InpMaxHoldingHours
포지션 최대 보유 시간을 설정합니다.
InpUseSignalInvalidationExit
EMA와 RSI 조건이 반대로 전환될 때 조기 청산할지 설정합니다.
InpUseMFEProtection
수익 구간 이후 되돌림 보호 기능 사용 여부입니다.
- MetaTrader 5에서 H1 차트를 엽니다.
- NEXA Volume Filter Pullback EA를 차트에 적용합니다.
- 거래할 심볼과 lot 설정을 확인합니다.
- 자동매매 허용 상태를 확인합니다.
- 실제 계좌 사용 전 Strategy Tester와 데모 계좌에서 충분히 검토합니다.
- 브로커의 스프레드, 계약 크기, 서버 시간에 따라 입력값을 조정합니다.
이 제품은 자동매매 프로그램이며, 모든 거래 결과는 시장 상황과 사용자의 설정에 따라 달라질 수 있습니다.
과거 데이터 테스트 결과는 향후 결과를 보장하지 않습니다.
사용자는 자신의 계좌 규모, 리스크 허용 범위, 거래 환경에 맞게 설정값을 조정해야 합니다.
스프레드가 넓거나 유동성이 낮은 환경에서는 진입 빈도와 거래 결과가 달라질 수 있습니다.
