NEXA Obv Divergence Break
- Experts
-
Park Seongcheon
안녕하세요.
MetaTrader 5 알고리즘 트레이딩 시스템 개발자 Park Sung Chan입니다.
저는 금융 시장의 구조적 특성과 통계적 패턴을 기반으로,
장기적으로 신뢰할 수 있는 자동매매 시스템을 연구·설계하고 있습니다.
단순한 전략 개발을 넘어 시장을 다각도로 해석하고,
더 높은 수준의 알고리즘 프레임워크를 구축하기 위한 연구를 지속하고 있습니다.
🔥 NEXA EA 프로젝트 소개 (Strategy Ecosystem)
NEXA EA 프로젝트는 제 연구 철학을 기반으로 운영되는 - 버전: 1.0
- 활성화: 5
제품 개요
NEXA OBV Divergence Break는 MetaTrader 5용 Expert Advisor입니다.
이 EA는 OBV(On Balance Volume) 다이버전스, 채널 돌파, MACD 확인 조건을 함께 사용하여 매매 신호를 평가합니다. 기본 기준 타임프레임은 M15이며, 가격 움직임과 OBV 흐름의 차이를 확인한 뒤 채널 돌파와 MACD 방향이 일치할 때 진입 조건을 검토합니다.
진입 후에는 ATR 기반 손절, RR 기반 목표가, Break Even, Trailing Stop 기능을 사용하여 포지션을 관리합니다.
전략 개요
이 시스템은 가격보다 OBV 흐름이 먼저 반전되는 상황을 확인하는 구조입니다.
매수 조건은 가격 저점이 낮아지는 동안 OBV 저점이 높아지는 구조를 기반으로 합니다. 이후 가격이 채널 상단을 돌파하고 MACD가 상승 방향을 확인하면 매수 후보가 됩니다.
매도 조건은 가격 고점이 높아지는 동안 OBV 고점이 낮아지는 구조를 기반으로 합니다. 이후 가격이 채널 하단을 이탈하고 MACD가 하락 방향을 확인하면 매도 후보가 됩니다.
EA는 신호 발생 후 스프레드, ATR 조건, 거래 시간, 중복 포지션, 일일 거래 제한, 연속 손실 제한 등을 확인한 뒤 주문을 처리합니다.
주요 기능
OBV 다이버전스 기반 신호 판단
채널 돌파 조건 확인
MACD 방향 확인 필터
H1 EMA 기반 상위 추세 점수 반영
ATR 기반 손절 계산
RR 기반 목표가 계산
Break Even 기능
Trailing Stop 기능
스프레드 필터
거래 시간 필터
일일 거래 수 제한
일일 손실 제한
연속 손실 후 대기 기능
고정 lot 또는 위험 비율 기반 lot 계산 지원
위험 관리
손절가는 ATR 값을 기준으로 계산됩니다.
목표가는 RR 값을 기준으로 계산됩니다. EA는 신호 등급에 따라 목표가 비율을 다르게 적용할 수 있습니다.
포지션이 일정 수준의 수익 구간에 도달하면 Break Even 기능이 작동할 수 있으며, 이후 Trailing Stop 기능이 조건에 따라 손절가를 조정합니다.
EA에는 다음과 같은 보호 조건이 포함되어 있습니다.
최대 스프레드 제한
최소 ATR 조건
최대 손절 폭 제한
동일 심볼 중복 포지션 제한
동일 봉 중복 진입 방지
일일 최대 거래 수 제한
일일 손실 제한
연속 손실 후 대기 시간 적용
거래 시간 필터
권장 사용 방법
이 EA는 기본적으로 M15 차트 사용을 기준으로 설계되었습니다.
사용자는 거래하려는 심볼의 특성, 브로커의 스프레드, 서버 시간, 거래 조건을 확인한 뒤 Strategy Tester에서 충분히 테스트해야 합니다.
GOLD와 같은 상품은 브로커마다 심볼 사양, 스프레드, Tick Value, Stop Level이 다를 수 있습니다. 실거래 적용 전에는 반드시 Strategy Tester와 데모 계정에서 설정값을 확인하는 것이 좋습니다.
입력 매개변수 설명
General Settings
InpSymbol
거래 심볼을 지정합니다. 비워두면 현재 차트 심볼을 사용합니다.
InpSignalTF
신호 계산에 사용할 기준 타임프레임입니다. 기본값은 M15입니다.
InpAllowBuy
매수 거래 허용 여부를 설정합니다.
InpAllowSell
매도 거래 허용 여부를 설정합니다.
InpMagicNumber
EA가 자신의 주문을 구분하기 위해 사용하는 고유 번호입니다.
InpDeviationPoints
시장가 주문 시 허용할 최대 가격 편차입니다.
Entry Logic
InpOBVDivLookback
OBV 다이버전스를 탐색할 과거 봉 개수입니다.
InpChannelPeriod
채널 상단과 하단을 계산할 기간입니다.
InpMACDFast
MACD Fast EMA 기간입니다.
InpMACDSlow
MACD Slow EMA 기간입니다.
InpMACDSignal
MACD Signal 기간입니다.
Trend / Regime
InpUseHTFTrendScore
상위 타임프레임 추세 점수를 사용할지 설정합니다.
InpTrendTF
상위 추세 확인에 사용할 타임프레임입니다.
InpTrendEMAPeriod
상위 추세 확인에 사용할 EMA 기간입니다.
Risk / Lot
InpUseFixedLots
true이면 고정 lot을 사용하고, false이면 위험 비율 기반 lot 계산을 사용합니다.
InpFixedLots
고정 lot 크기입니다.
InpRiskPercent
위험 비율 기반 lot 계산을 사용할 때 적용되는 계좌 기준 위험 비율입니다.
InpMaxLots
EA가 사용할 수 있는 최대 lot 제한입니다.
SL / TP
InpATRPeriod
ATR 계산 기간입니다.
InpSL_ATR_Mult
손절 거리 계산에 사용할 ATR 배수입니다.
InpBaseRR
기본 목표가 계산에 사용할 RR 값입니다.
InpMinSLPoints
최소 손절 거리입니다.
InpMaxSLPoints
최대 손절 거리입니다. 0이면 제한을 사용하지 않습니다.
InpMinATRPoints
진입을 허용하기 위한 최소 ATR 조건입니다.
InpMaxATRPoints
최대 ATR 조건입니다. 0이면 제한을 사용하지 않습니다.
Safety Filters
InpMaxSpreadPoints
허용할 최대 스프레드입니다.
InpMaxDailyTrades
하루 최대 진입 횟수입니다.
InpDailyLossLimitPct
하루 기준 손실 제한 비율입니다.
InpMaxConsecutiveLoss
연속 손실 제한 횟수입니다.
InpLossCooldownBars
연속 손실 제한 이후 대기할 봉 개수입니다.
Trading Time Filter
InpUseTimeFilter
거래 시간 필터 사용 여부를 설정합니다.
InpTradeStartHour
거래 시작 서버 시간입니다.
InpTradeEndHour
거래 종료 서버 시간입니다.
InpAllowMonday
월요일 거래 허용 여부입니다.
InpAllowTuesday
화요일 거래 허용 여부입니다.
InpAllowWednesday
수요일 거래 허용 여부입니다.
InpAllowThursday
목요일 거래 허용 여부입니다.
InpAllowFriday
금요일 거래 허용 여부입니다.
BE / Trailing
InpUseBreakEven
Break Even 기능 사용 여부입니다.
InpBETriggerR
Break Even이 작동할 기준 수익 구간입니다.
InpBEBufferPoints
Break Even 적용 시 진입가에서 추가로 확보할 포인트입니다.
InpUseTrailingStop
Trailing Stop 사용 여부입니다.
InpTrailingATRMult
Trailing Stop 거리 계산에 사용할 ATR 배수입니다.
InpTrailingMinPoints
최소 Trailing Stop 거리입니다.
InpMinModifyPoints
손절가 수정 시 필요한 최소 개선 포인트입니다.
InpModifyThrottleSec
손절가 수정 요청 사이의 최소 대기 시간입니다.
사용 전 확인 사항
이 EA는 자동매매 도구이며, 특정 결과를 보장하지 않습니다.
시장 상황, 브로커 조건, 스프레드, 체결 환경, 심볼 사양에 따라 결과가 달라질 수 있습니다.
사용자는 제품을 실거래에 적용하기 전에 Strategy Tester와 데모 계정에서 충분히 확인해야 합니다.
모든 거래 결정과 위험 관리는 사용자 책임입니다.
