Momentum Divergence MT5
- Experts
-
Mohamed Amr Mohamed Osama Abdelwahab
데스크톱, 웹, 금융 소프트웨어 개발 분야에서 22년 이상의 경력을 가진 소프트웨어 개발자, 강사 및 기술 팀 리더입니다. Upwork에서 "Top Rated" 등급을 획득했으며, 200건 이상의 프로젝트를 완료하고 20만 달러 이상을 납품했으며, 업무 성공률 100%를 유지하고 있습니다. MetaTrader 4/5(MQL4/MQL5), cTrader, NinjaTrader, TradeStation, TradingView Pine Script용 알고리즘 트레이딩 시스템을 전문으로 하며, 리스크 관리와 클린 아키텍처에 중점을 두고 - 버전: 1.0
- 활성화: 5
Momentum Divergence EA
확정된 스윙 포인트에서 모멘텀 다이버전스를 거래하는 MetaTrader용 EA입니다.
지표 로직 전체가 EA에 내장되어 있습니다. iCustom 호출도, DLL도, 외부 종속성도 없습니다. .ex4/.ex5 파일만으로 동작합니다.
작동 방식
새로운 봉마다 EA는 양쪽이 완성된 봉으로 확인 가능한 가장 최근의 스윙 포인트를 찾아, 같은 종류의 이전 스윙과 비교합니다.
- 약세 다이버전스: 가격은 더 높은 고점을 만드는 반면 모멘텀은 더 낮은 고점을 만듭니다. EA는 매도하며, 허용된 경우 보유 중인 매수 포지션을 청산합니다.
- 강세 다이버전스: 가격은 더 낮은 저점을 만드는 반면 모멘텀은 더 높은 저점을 만듭니다. EA는 매수하며, 허용된 경우 보유 중인 매도 포지션을 청산합니다.
스윙 포인트는 양쪽이 모두 완성된 후에만 사용되므로, 아직 형성 중인 봉에서 신호를 취하는 일은 없습니다. 같은 봉에서 강세와 약세 신호가 동시에 나타나면 어느 쪽도 취하지 않습니다.
손절과 목표는 ATR을 기준으로 설정되므로, 고정된 핍 거리 대신 해당 심볼의 현재 변동성에 맞춰 조정됩니다. 두 거리 모두 브로커의 최소 스톱 레벨과 현재 스프레드를 충족하도록 자동으로 확대됩니다.
지표 파라미터
- InpMomPeriod (기본값 14) — 모멘텀 기간. 모멘텀은 현재 종가와 지정한 봉 수 이전의 종가 간 차이입니다. 값이 작을수록 반응이 빠르고 신호가 많아지며, 클수록 느리고 선별적입니다.
- InpSwingBars (기본값 5) — 스윙 포인트를 확정하는 데 필요한 양쪽 봉 수. 값이 클수록 스윙은 줄어들지만 더 유의미해지며, 동시에 오른쪽 봉이 완성되기를 기다려야 하므로 신호가 늦게 도착합니다.
- InpDrawLines (기본값 true) — 차트에 다이버전스 선을 그립니다. 표시 전용이며 거래 판단에는 영향을 주지 않습니다.
- InpMaxSwingSearch (기본값 200) — 비교 대상이 되는 이전 스윙 포인트를 몇 봉까지 거슬러 탐색할지 지정합니다. 값이 클수록 더 긴 구간에서 형성되는 다이버전스를 찾을 수 있지만, 봉마다 연산량이 늘어납니다.
거래 파라미터
- InpAllowBuy (기본값 true) — 강세 다이버전스에서 매수 진입을 허용합니다.
- InpAllowSell (기본값 true) — 약세 다이버전스에서 매도 진입을 허용합니다. 둘 중 하나를 false로 설정하면 상위 시간대 추세에 맞추는 등 한 방향으로만 거래할 수 있습니다.
- InpCloseOpposite (기본값 true) — 새로운 신호가 나타나면 반대 방향의 보유 포지션을 청산합니다. 끄면 포지션은 자체 손절 또는 목표에 도달할 때까지 유지됩니다.
- InpLots (기본값 0.01) — 고정 랏 크기이며, InpRiskPercent가 0일 때 사용됩니다.
- InpRiskPercent (기본값 0.0) — 계좌 잔고 대비 거래당 위험 비율. 0보다 크면 손절 거리와 이 값으로 랏이 계산되며 InpLots는 무시됩니다. 크기는 항상 심볼의 최소·최대·스텝에 맞춰 조정됩니다.
- InpATRPeriod (기본값 14) — 손절과 목표 계산을 위해 현재 변동성을 측정하는 ATR 기간.
- InpSLMult (기본값 2.0) — 손절 거리를 ATR의 배수로 지정합니다.
- InpTPMult (기본값 4.0) — 목표 거리를 ATR의 배수로 지정합니다. 0으로 설정하면 목표 없이 진입하고 청산은 직접 관리합니다.
- InpMagic (기본값 20250911) — 이 EA의 포지션을 식별하는 매직 넘버. 여러 인스턴스를 운용하는 경우 차트마다 다른 값을 지정하십시오.
- InpSlippage (기본값 3) — 진입 및 청산 시 허용되는 최대 슬리피지(포인트).
설정에 대하여
기본값은 중립적인 출발점이며, 특정 심볼에 대한 권장 설정이 아닙니다. 상품마다 변동성, 스프레드, 일반적인 스윙 크기가 다르므로, 한 상품에 적합한 설정이 다른 상품에는 부적합할 수 있습니다. 변동이 빠른 금속과 주요 통화쌍이 같은 모멘텀 기간이나 같은 ATR 배수를 필요로 하는 경우는 대체로 없습니다.
동작을 가장 크게 바꾸는 파라미터는 InpMomPeriod와 InpSwingBars로, 이 둘이 함께 신호의 개수와 선별성을 결정합니다. 그다음은 각 거래의 형태를 결정하는 InpSLMult와 InpTPMult입니다. 각 파라미터의 효과를 파악하려면 한 번에 하나씩 변경하는 것이 좋습니다.
실거래에 앞서
실제 자금을 투입하기 전에, 본인의 브로커에서 거래하려는 심볼과 시간대에 대해 이 EA를 직접 테스트하십시오.
이는 생각보다 중요합니다. 결과는 브로커의 스프레드, 수수료, 체결 품질, 가격 히스토리의 품질, 그리고 선택한 설정에 따라 달라집니다. 같은 심볼이라도 브로커와 설정이 다른 두 트레이더는 서로 다른 결과를 예상해야 합니다.
합리적인 순서는 다음과 같습니다. 먼저 확보 가능한 최대한의 히스토리로 전략 테스터를 "모든 틱" 모드로 실행합니다. 다음으로 현재 시장 환경에서의 거래를 확인할 수 있을 만큼 충분한 기간 동안 데모 계좌에서 운용합니다. 그 결과에 만족한다면 브로커가 허용하는 최소 크기로 실계좌를 시작합니다. 표본은 의미를 가질 만큼 충분해야 합니다. 소수의 거래로는 어떤 전략에 대해서도 알 수 있는 것이 거의 없습니다.
성과가 좋은 기간뿐 아니라 나쁜 기간도 함께 살펴보십시오. 어떤 설정이 만들어낸 최대 낙폭의 크기와 지속 기간을 아는 것이, 최고의 성과를 아는 것보다 포지션 크기를 정하는 데 더 유용합니다.
위험 고지
외환, 금속, 지수, 암호화폐 및 기타 레버리지 상품 거래는 높은 수준의 위험을 수반하며 모든 투자자에게 적합하지 않습니다. 투자 원금의 일부 또는 전부를 잃을 수 있습니다. 잃어도 감당할 수 있는 자금이 아니라면 거래하지 마십시오. 레버리지는 이익뿐 아니라 손실도 확대합니다.
백테스트, 포워드 테스트, 데모 거래, 실계좌 중 무엇에서 비롯되었든 과거의 성과는 미래 결과를 보장하는 신뢰할 만한 지표가 아닙니다. 특히 백테스트는 실거래와 다른 조건에서 생성됩니다. 과거의 스프레드, 슬리피지, 리퀏, 체결 지연, 갭은 근사치이거나 아예 반영되지 않으며, 최적화된 파라미터 조합은 미래를 예측하지 못한 채 과거의 가격 움직임만을 설명하는 것일 수 있습니다.
이 EA는 정해진 규칙을 실행하는 도구입니다. 시장 방향을 예측하지 않으며, 모든 시장 환경이나 모든 상품에서 수익을 낼 것으로 기대할 수 없습니다. 어떤 계좌가 특정한 결과를 달성하거나 달성할 가능성이 높다는 어떠한 진술도 하지 않습니다.
본인의 거래 판단, 적용하는 설정, 각 거래에서 감수하는 위험, 그리고 EA 작동 중의 모니터링에 대한 책임은 전적으로 사용자에게 있습니다. 자동매매 시스템은 플랫폼 재시작, 연결 끊김, 브로커 측의 심볼 사양 또는 거래 조건 변경, 뉴스 발표와 시장 갭 같은 이례적 변동성 구간의 영향을 받을 수 있으며, 이때 주문이 예상 가격에 체결되지 않을 수 있습니다.
본 설명의 어떠한 내용도 투자 자문, 권유, 또는 특정 상품의 거래 추천을 구성하지 않습니다. 거래가 본인에게 적합한지 확신이 서지 않는다면 독립적이고 적절한 자격을 갖춘 재무 전문가의 조언을 구하십시오.
호환성
모든 심볼과 모든 시간대에서 작동합니다. DLL 및 외부 종속성이 없습니다. MetaTrader 4와 MetaTrader 5 모두 제공됩니다.
구매 후 연락 주시면 선물을 드립니다!
