Type/to search

다중 지표 교차 모멘텀 트레이딩 시스템: EMA+CPR+거래량 필터 자동 이익 실현 및 손절매 전략

EMA
2
Follow
502
Followers

img
img

개요

이 전략은 다중 기술적 지표를 기반으로 하는 거래 시스템으로, 지수 이동 평균(EMA) 교차, 중앙점 참조 가격(CPR), 거래량 필터 및 자동 손절/이익 실현 설정을 결합합니다. 전략의 핵심 로직은 EMA 빠른 선과 느린 선의 교차를 통해 시장 추세 방향을 결정하고, CPR을 추가 가격 참조점으로 사용하여 신호를 확인하며, 거래량 필터로 시장 활성도를 검증한 후, 고정 비율의 손절 및 이익 실현을 설정하여 위험을 관리하고 수익을 확보하는 것입니다. 이 전략은 선물 및 주식 시장에 적용 가능하며, 완전한 백테스트 기능을 제공하고 사용자 요구에 따라 매개변수를 조정할 수 있습니다.

전략 원리

이 전략의 핵심 거래 로직은 다음 몇 가지 주요 구성 요소를 기반으로 합니다:

  1. EMA 교차 시스템: 전략은 20기간과 50기간의 지수 이동 평균(EMA)을 주요 추세 지표로 사용합니다. 빠른 EMA(20기간)가 느린 EMA(50기간)를 상향 돌파하면 매수 신호가 발생하고, 빠른 EMA가 느린 EMA를 하향 돌파하면 매도 신호가 발생합니다. 이는 추세 전환점을 포착하기 위한 고전적인 이동 평균 교차 전략입니다.

  2. CPR(중앙점 참조 가격) 확인: 전략은 가격 수준 확인 도구로 CPR 지표를 도입했습니다. CPR은 피벗 포인트(Pivot), 하단 중앙(BC) 및 상단 중앙(TC)의 세 가지 주요 가격 수준으로 구성됩니다. 이러한 수준은 전일의 고가, 저가 및 종가를 기반으로 계산됩니다. 매수 상황에서는 가격이 피벗 포인트 위에 있어야 하며, 매도 상황에서는 가격이 피벗 포인트 아래에 있어야 합니다. 이는 거래 조건의 엄격성을 높여 잠재적인 잘못된 신호를 걸러낼 수 있습니다.

  3. 거래량 필터: 거래량이 부족한 상황에서 거래하는 것을 피하기 위해 전략은 거래량이 20일 평균 거래량보다 커야 한다는 조건을 설정했습니다. 높은 거래량은 일반적으로 시장 참여도가 높음을 의미하며, 가격 움직임의 신뢰성을 높입니다. 사용자는 이 필터를 활성화할지 여부를 선택할 수 있습니다.

  4. 자동 손절/이익 실현: 전략은 진입 가격을 기준으로 한 고정 비율 손절 및 이익 실현을 설정합니다. 기본 설정에서 손절은 진입 가격 아래 1.5%에 위치하고, 이익 실현은 진입 가격 위 3%에 위치합니다. 이로 인해 위험-보상 비율은 1:2가 되어 건전한 위험 관리 원칙에 부합합니다. 이러한 매개변수는 입력 제어를 통해 조정할 수 있습니다.

  5. 신호 시각화: 전략은 차트에 레이블과 모양 형태로 매수 및 매도 신호를 직관적으로 표시하여 거래자가 진입 지점을 명확하게 볼 수 있도록 합니다.

거래 실행 로직은 간결하고 명확합니다: 매수 조건(EMA 상향 돌파, 가격이 피벗 포인트 위, 거래량 조건 충족)이 충족되면 전략은 매수 포지션에 진입하고 동시에 손절 및 이익 실현 주문을 설정합니다. 매도 조건(EMA 하향 돌파, 가격이 피벗 포인트 아래, 거래량 조건 충족)이 충족되면 전략은 매도 포지션에 진입하고 마찬가지로 해당 손절 및 이익 실현 주문을 설정합니다.

전략 장점

  1. 다중 확인 메커니즘: 전략은 추세 지표(EMA), 가격 수준 지표(CPR) 및 거래량 지표를 결합하여 다중 확인 시스템을 형성합니다. 이는 가짜 신호의 가능성을 줄이고 거래의 신뢰성을 높입니다. 단일 지표는 잘못된 신호를 생성할 수 있지만, 여러 다른 유형의 지표를 확인하면 거래 성공 확률이 높아집니다.

  2. 적응성 우수: 조정 가능한 매개변수(예: EMA 기간, 손절 비율, 이익 실현 비율 및 거래량 필터 사용 여부)를 통해 전략은 다양한 시장 환경과 거래자의 위험 선호도에 적응할 수 있습니다. 이를 통해 이 전략은 변동성이 큰 시장과 상대적으로 안정적인 시장 모두에 적용 가능합니다.

  3. 위험 관리 통합: 전략에는 자동 손절 및 이익 실현 메커니즘이 내장되어 있어 많은 기본 전략에서 부족한 부분입니다. 이는 각 거래에 사전 정의된 위험 및 목표 수익이 있도록 보장하여 감정적 의사 결정이 거래 결과에 미치는 영향을 방지합니다.

  4. 시각적 거래 신호: 전략은 차트에 거래 신호를 직관적으로 표시하여 거래자가 진입 및 청산 지점을 쉽게 식별할 수 있도록 하며, 백테스트 및 전략 조정에 도움이 됩니다.

  5. 코드 간결 및 효율적: 전략 코드 구조는 명확하고 로직이 모듈화되어 이해하고 수정하기 쉽습니다. 이는 프로그래밍 경험이 제한적인 거래자도 전략의 작동 방식을 이해하고 필요에 따라 조정할 수 있도록 합니다.

  6. 광범위한 적용성: 전략은 선물 및 주식을 포함한 다양한 거래 상품에 적용 가능하며, 특정 시장에 맞춰 특별히 조정할 필요가 없습니다. 이러한 범용성 덕분에 전략은 다양한 시장 환경에서 비교적 안정적인 성과를 유지할 수 있습니다.

전략 리스크

  1. 허위 교차 신호: EMA 교차 전략은 횡보 또는 변동성 시장에서 여러 번의 허위 교차 신호를 생성하여 연속 손실 거래로 이어질 수 있습니다. CPR 및 거래량 필터가 이러한 가짜 신호를 줄이는 데 도움이 되지만, 명확한 추세가 없는 시장에서는 여전히 상당한 위험입니다. 해결 방법은 횡보 시장에서 거래를 중단하거나 추가 추세 확인 지표를 추가하는 것입니다.

  2. 고정 손절의 한계: 전략은 진입 가격을 기준으로 한 고정 비율 손절을 사용하므로 모든 시장 환경과 변동 조건에 적합하지 않을 수 있습니다. 변동성이 높은 시장에서는 고정 비율 손절이 너무 빡빡할 수 있고, 변동성이 낮은 시장에서는 너무 느슨할 수 있습니다. 가능한 해결책은 ATR(평균 실제 범위) 기반의 동적 손절을 사용하여 시장 변동성에 더 잘 적응하는 것입니다.

  3. 슬리피지 및 실행 위험: 전략은 모든 주문이 지정된 가격으로 실행된다고 가정하지만, 실제 거래에서는 특히 유동성이 제한된 시장에서 슬리피지 및 실행 지연이 발생할 수 있습니다. 이로 인해 실제 거래 결과와 백테스트 결과에 차이가 발생할 수 있습니다. 이러한 위험을 완화하기 위해 실제 거래에서는 손절 범위를 늘리거나 포지션 규모를 줄이는 등 보수적인 설정을 사용할 수 있습니다.

  4. 매개변수 과최적화: 전략의 성과는 선택한 매개변수(EMA 기간, 손절/이익 실현 비율 등)에 크게 의존합니다. 매개변수를 과최적화하면 백테스트에서는 좋은 성과를 보이지만 실제 거래에서는 성과가 좋지 않을 수 있습니다. 해결 방법은 더 긴 백테스트 기간을 사용하고 여러 시장 조건에서 전략의 견고성을 테스트하는 것입니다.

  5. 일봉 CPR의 한계: 전략은 일봉 데이터를 사용하여 CPR을 계산하므로, 일중 거래 또는 더 짧은 시간 프레임의 거래에서는 충분히 유연하거나 신속하게 대응하지 못할 수 있습니다. 가능한 해결책은 사용하는 시간 프레임에 따라 CPR 계산 기간을 조정하는 것입니다.

  6. 거래량 가짜 신호: 단순히 거래량이 20일 평균보다 높다는 조건에만 의존하는 것은 시장 활성도를 정확히 판단하기에 충분하지 않을 수 있습니다. 특정 비정상적인 거래일에는 거래량이 급증할 수 있지만, 이는 실제 추세 확인을 의미하지 않습니다. 거래량 추세 또는 거래량 상대 변화율과 같은 더 복잡한 거래량 분석을 추가하는 것을 고려할 수 있습니다.

전략 최적화 방향

  1. 추세 식별 메커니즘 개선: 현재 전략은 주로 EMA 교차에 의존하여 추세를 식별합니다. ADX(평균 방향 지수)와 같은 추가 추세 지표를 추가하여 강한 추세 시장에서만 거래하도록 할 수 있습니다. 이렇게 하면 횡보 시장의 가짜 신호를 걸러내고 거래 품질을 수량 대신 향상시킬 수 있습니다. 코드 구현에서는 ADX>25 조건을 추가 거래 필터로 추가할 수 있습니다.

  2. 동적 손절 및 이익 실현: 고정 비율 손절 및 이익 실현을 ATR과 같은 변동성 지표로 대체하여 다양한 시장 환경의 변동성에 더 잘 적응할 수 있습니다. 예를 들어, 손절을 2배 ATR로, 이익 실현을 4배 ATR로 설정하여 동일한 위험-보상 비율을 유지하면서 시장 조건에 더 잘 적응할 수 있습니다.

  3. 거래량 분석 강화: 거래량 필터를 개선하여 거래량 크기뿐만 아니라 거래량 추세 및 가격-거래량 관계도 고려할 수 있습니다. 예를 들어, 거래량 증가가 가격 움직임 방향과 일치해야 한다는 조건을 추가하거나 OBV(에너지 파동)와 같은 더 복잡한 거래량 지표를 사용할 수 있습니다.

  4. 진입 타이밍 최적화: 현재 전략은 교차 발생 시 즉시 진입하지만, 가격이 주요 지지/저항 수준으로 되돌아갈 때까지 기다리거나 1-2기간 확인을 기다리는 등 확인 조건을 추가하여 가짜 돌파 위험을 줄일 수 있습니다. 이는 진입 신호를 지연시키거나 가격 패턴 확인을 추가함으로써 구현할 수 있습니다.

  5. 시장 환경 필터 추가: 변동성 지표(예: VIX 또는 ATR)를 통해 현재 시장 상태를 판단하고, 다양한 시장 환경에서 다른 매개변수 설정을 사용하거나 거래를 중단하는 시장 환경 판단 로직을 추가할 수 있습니다. 예를 들어, 고변동성 시장에서는 더 넓은 손절과 더 보수적인 포지션 크기가 필요할 수 있습니다.

  6. 거래량 부족 상황 시뮬레이션: 거래량 데이터가 없거나 거래량 데이터가 신뢰할 수 없는 시장에서의 전략 적용성을 높이기 위해, 가격 변동 범위나 다른 기술적 지표를 사용하여 거래량 확인을 대체하는 대체 버전을 개발할 수 있습니다.

  7. 시간 필터 추가: 시장 개장 및 마감 전후의 높은 변동성 시간대 거래를 피하거나 주요 경제 데이터 발표 시간대를 피하기 위해 시간 필터 조건을 추가하는 것을 고려할 수 있습니다. 이는 현재 거래 시간을 확인하고 거래 허용 시간 창을 설정함으로써 구현할 수 있습니다.

요약

이 EMA 교차, CPR 및 거래량 필터 기반 거래 전략은 추세 추종, 가격 수준 확인 및 거래량 검증을 결합하고 위험 관리 기능을 내장한 종합적인 거래 시스템 프레임워크를 제공합니다. 전략의 핵심 장점은 다중 확인 메커니즘과 자동 손절/이익 실현 설정으로, 거래의 신뢰성과 규율을 높이는 데 도움이 됩니다.

그러나 다른 모든 거래 전략과 마찬가지로 가짜 신호 위험 및 고정 매개변수의 한계와 같은 몇 가지 과제에 직면합니다. 위에서 제안한 최적화 방향, 특히 추세 식별 개선, 동적 손절/이익 실현 조정 및 강화된 시장 환경 필터를 통해 전략의 견고성과 적응성을 더욱 향상시킬 수 있습니다.

거래자에게 이 전략은 개인의 거래 스타일과 시장 선호도에 따라 맞춤형 조정을 할 수 있는 좋은 출발점을 제공합니다. 가장 중요한 것은 어떤 방식으로 전략을 수정하든 항상 건전한 위험 관리 원칙을 유지하고, 매개변수 과최적화를 피하며, 실전 거래 전에 충분한 백테스트와 모의 거래 검증을 수행해야 한다는 점입니다.

Source
Pine
/*backtest
start: 2024-05-20 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/

//@version=6
strategy("Backtest: EMA + CPR + Volume + SL/Target", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=1)

// === INPUTS === //
Strategy parameters
Strategy parameters
Fast EMA (20) (Optional)
Slow EMA (50) (Optional)
Show CPR?
Stop Loss % (Optional)
Target % (Optional)
Use Volume Filter?
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)