이동평균 교차 전략


생성 날짜: 2023-12-05 11:52:28 마지막으로 수정됨: 2023-12-05 11:52:28
복사: 0 클릭수: 602
avatar of ChaoZhang ChaoZhang
1
집중하다
1619
수행원

이동평균 교차 전략

개요

이동 평균 크로스 크로스 전략은 기술 지표에 기반한 양적 거래 전략이다. 이 전략은 두 개의 이동 평균 사이의 교차 관계를 계산하여 시장의 경향 방향을 판단하고 그에 따라 거래 신호를 생성한다.

전략 원칙

이 전략의 핵심 지표는 두 개의 이동 평균입니다: 더 긴 기간의 40 주기의 간단한 이동 평균 ((SMA), 그리고 주식의 종결 가격. 주식의 종결 가격이 하향에서 40 주기의 SMA를 돌파했을 때, 시장 추세가 전환 될 수 있음을 나타내고 주식이 새로운 상승 추세로 들어가면 전략은 더 많은 것을 생성합니다.

마감 가격과 SMA의 돌파구 관계를 비교함으로써 가격 추세의 전환점을 포착할 수 있으며, 추세 방향에 따라 거래 결정을 내릴 수 있다.

전략적 이점

이 전략에는 다음과 같은 장점이 있습니다.

  1. 규칙은 간단하고 명확하며 이해하기 쉽고 실행이 가능합니다.
  2. 주식 중 장기 동향의 전환을 효과적으로 포착하고, 적시에 위치를 조정할 수 있다.
  3. SMA 지표는 비정상적인 가격변동에 약간의 파동효과가 있어 잘못된 신호를 줄일 수 있다.
  4. 사용자 정의 SMA 파라미터는 다른 거래 종류와 주기에 적용된다.

전략적 위험

이 전략에는 다음과 같은 위험도 있습니다.

  1. SMA 지표는 트렌드를 추적하는 도구로서, 급격한 사건에 대한 반응이 지연되고 있습니다.
  2. 거래의 빈도와 반복적인 흔들림으로 인해 거래 비용과 중매의 위험이 증가할 수 있습니다.
  3. 잘못된 매개 변수 설정으로 인해 과도한 거래 또는 놓친 기회가 발생할 수 있습니다.

SMA 파라미터를 조정하고, 스톱로스 라인을 설정하는 등의 방법으로 위험을 제어할 수 있다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 여러 이동 평균 비교를 추가하여 거래 필터를 형성하고 잘못된 신호를 줄여줍니다.
  2. 거래량 fgraph 모트와 같은 다른 지표 판단과 결합하여 의사 결정 신뢰성을 강화합니다.
  3. 동적으로 최적화된 SMA 파라미터가 시장 변화에 자동으로 적응하도록 하는 것;
  4. 복합 조건의 손실 제도를 설정하고 단독 손실을 제어한다.

요약하다

이동 평균 가로 전략은 가격과 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.")