SMA 지표를 기반으로 한 단기 및 중기 추세 추적 전략


생성 날짜: 2023-10-17 14:27:10 마지막으로 수정됨: 2023-10-17 14:27:10
복사: 0 클릭수: 670
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

SMA 지표를 기반으로 한 단기 및 중기 추세 추적 전략

개요

이동 평균 크로스 전략은 트렌드 추적 전략으로, 다른 주기의 이동 평균을 계산하여, 거래 트렌드 방향을 판단하여 구매 및 판매 신호를 발송한다. 이 전략은 3일 및 50일 이동 평균 크로스 를 사용하여 판단한다. 단기 이동 평균 위를 장기 이동 평균을 가로질러 볼 때 구매, 단기 이동 평균 아래를 장기 이동 평균을 가로질러 볼 때 판매한다.

전략 원칙

이 전략은 3일과 50일 간단한 이동 평균을 계산하여, 3일 SMA가 50일 SMA를 통과했을 때, 단기 트렌드가 보이스로 전환되어 구매 신호를 발송한다. 3일 SMA가 50일 SMA를 통과했을 때, 단기 트렌드가 하향으로 전환되어 판매 신호를 발송한다. 무의미한 거래를 줄이기 위해, 이 전략은 또한 중기 40일 SMA를 추가하고, 3일 SMA가 40일 SMA를 통과했을 경우, 판매 신호를 발송하여 신속한 손실을 막는다.

이 전략의 핵심은 시장의 변동의 다양한 단계를 구분하는 다양한 주기 이동 평균을 사용하는 것입니다. 3 일 SMA는 가장 짧은 경향을 나타냅니다. 50 일 SMA는 중간 경향을 나타냅니다. 단기 및 중간 움직임의 전환을 나타내는 그들의 교차는 다른 시간 단위의 가격 변화를 캡처 할 수 있습니다. 이러한 다중 시간 축의 조합 분석을 통해, 거래의 전환점을 비교적으로 정확하게 판단 할 수 있습니다.

우위 분석

  • 동력 교차는 명확하고, 신호는 비교적 명확하다. 다른 주기 SMA의 교차는 단기 및 중기 동향의 변화를 효과적으로 판단할 수 있으며, 시장의 작은 흔들림에 방해받지 않는다.

  • 스마3 아래 스마40을 밟으면 손실을 줄이고 위험을 조절할 수 있다.

  • 전략적 아이디어는 간단하고 명확하며 실행하기 쉽습니다. 지표와 신호 규칙은 직접적으로 조작할 수 있습니다.

  • 다양한 시장 상황과 거래 유형에 따라 SMA의 매개 변수를 유연하게 조정할 수 있습니다.

위험 분석

  • 수평선 및 명확한 추세가 없는 시장에서 SMA 교차 신호는 자주 발생하며, 너무 자주 거래되어 거래 비용이 증가하고 슬라이드 손실이 발생할 수 있다.

  • SMA는 지연성이 있으며, 교차 신호가 발송될 때, 가격이 이미 일정한 변화를 일으켰기 때문에 전략이 최적의 구매/판매 지점을 놓칠 수 있다.

  • 고정 SMA 매개 변수는 모든 경우에 적합하지 않으며, 매개 변수 최적화 사용에 필요한 것이다.

  • 단일 지표는 유효하지 않을 수 있으며, 다른 기술 지표 또는 기본 지표와 함께 조합 검증을 고려할 수 있다.

최적화 방향

  • 최적화 SMA 주기 변수, 최적의 변수 조합을 찾아

  • stochastic, MACD 등 지표 검증 신호를 추가하여 가짜 신호를 피합니다.

  • 시장의 변화에 따라 포지션 개시 및 중지 범위 조정

  • 수익, 뉴스 등과 같은 기본 지표의 조합을 고려하십시오.

  • 결합량 에너지 지표, 높은 양이 돌파할 때 포지션을 열다

요약하다

이동평균선 교차전략은 서로 다른 주기 SMA의 교차를 통해 시장의 단기 및 중기 경향의 변화를 판단하고, 트렌드 추적을 취하는, 비교적 간단한 직접적인 트렌드 전략에 속한다. 이 전략의 장점은 아이디어가 명확하고, 작동하기 쉽고, 매개 변수 최적화 및 지표 조합 검증을 통해 전략 효과를 높일 수 있다. 그러나 SMA 자체는 지연성이 있어 전환점을 정확하게 포착할 수 없다. 다른 선행 지표 조합과 함께 사용하는 것이 권장되며, 큰 경향에서 트렌드 추적을 통해 수익을 얻는다.

전략 소스 코드
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Geduldtrader

//@version=4
strategy("MA Crossover", overlay = true)

start = timestamp(2009,2,1,0,0)

sma50 = sma(close, 50)
sma40 = sma(close, 40)
sma3 =  sma(close, 3)

plot(sma50,title='50', color=#00ffaa, linewidth=2)
plot(sma3,title='3', color=#2196F3, linewidth=2)

long = crossover(sma3,sma50)
neut = crossunder(close,sma50)
short = crossunder(sma3,sma40)

if time >= start
    strategy.entry("Long", strategy.long, 10.0, when=long)


strategy.close("Long", when = short)
strategy.close("Long", when = neut)


plot(close)