이동 평균 크로스오버 전략은 기술적 지표에 기반한 양적 거래 전략입니다. 두 이동 평균 라인 사이의 크로스오버 관계를 계산하여 시장의 트렌드 방향을 판단하고 그에 따른 거래 신호를 생성합니다.
이 전략의 핵심 지표는 두 개의 이동 평균 라인입니다: 더 긴 40 기간 간단한 이동 평균 (SMA) 과 주식의 종료 가격. 종료 가격이 아래에서 40 기간 SMA를 깨면 시장 추세가 역전될 수 있으며 주식이 새로운 상승 추세로 진입할 수 있음을 나타냅니다. 이 시점에서 전략은 긴 신호를 생성합니다. 종료 가격이 40 기간 SMA 아래로 떨어지면 주식의 상승 추세가 끝났고 하락 추세 채널에 진입 할 수 있음을 나타냅니다. 전략은 이 시점에서 긴 포지션을 닫을 것입니다.
종료 가격과 SMA 사이의 돌파구 관계를 비교함으로써, 트렌드 방향에 따라 거래 결정을 내리기 위해 가격 트렌드의 전환점을 파악할 수 있습니다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
또한 다음과 같은 위험이 있습니다.
위험은 SMA 매개 변수를 조정하고 스톱 로스 라인을 설정하여 제어 할 수 있습니다.
이 전략은 다음 측면에서도 최적화 될 수 있습니다.
이동 평균 크로스오버 전략은 가격 변화와 SMA 관계를 비교하여 트렌드 역전을 판단합니다. 비교적 고전적인 규칙 기반 거래 전략입니다. 전략은 간단하게 구현되며, 수익을 위해 중장기 트렌드를 따라가기 쉽고, 또한 수익 재조회 및 지연 식별의 특정 위험이 있습니다. 위험은 매개 변수 설정과 다른 지표를 통합하여 통제되고 의사 결정 효과는 향상 될 수 있습니다.
/*backtest start: 2023-11-04 00:00:00 end: 2023-12-04 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(title="MA Crossover (40)", overlay=true) // Input for the SMA length (24) sma_length = input(40, title="SMA Length") sma = ta.sma(close, sma_length) // Determine if the current candle crosses above the 24-period SMA longCondition = ta.crossover(close, sma) // Determine if the current candle crosses and closes below the 24-period SMA closeLongCondition = ta.crossunder(close, sma) // Plot the 24-period SMA plot(sma, color=color.blue, title="24-period SMA") // Long entry signal if (longCondition) strategy.entry("Long", strategy.long) // Close long position when the current candle crosses and closes below the 24-period SMA if (closeLongCondition) strategy.close("Long") // Create alerts alertcondition(longCondition, title="Candle Crosses Above SMA 40", message="Candle has crossed above SMA 40.") alertcondition(longCondition, title="Candle Closes Above SMA 40", message="Candle has closed above SMA 40.")