긴 짧은 이동 평균 크로스오버 거래 전략

저자:차오장, 날짜: 2023-12-13 15:23:32
태그:

img

전반적인 설명

긴 짧은 이동 평균 크로스오버 트레이딩 전략은 전형적인 트렌드 추후 전략이다. 시장 트렌드를 결정하고 그에 따른 긴 및 짧은 거래를 하기 위해 빠르고 느린 이동 평균의 황금 십자가와 죽음의 십자가를 사용합니다. 빠른 이동 평균이 느린 이동 평균보다 높을 때 상승 추세를 나타냅니다. 빠른 이동 평균이 느린 이동 평균보다 낮을 때 하락 추세를 나타냅니다. 이 전략은 중장기 트렌드가 강한 시장에서 잘 작동합니다.

전략 논리

긴 단기 MA 전략의 핵심 논리는 이동 평균의 황금 십자와 죽음의 십자에 기반합니다. 이동 평균은 시장 소음을 효과적으로 필터링하고 트렌드 방향을 반영 할 수 있습니다. 빠른 MA는 가격 변화에 더 빠르게 반응하고 단기 트렌드를 포착합니다. 느린 MA는 더 느리게 반응하고 장기 트렌드를 추적합니다.

빠른 MA가 느린 MA를 넘을 때, 단기 트렌드가 장기 트렌드보다 더 상승 동력을 가지고 있음을 나타냅니다.

구체적으로 이 전략은 빠른 MA (길이 9) 와 느린 MA (길이 21) 를 정의합니다.ta.crossover그리고ta.crossunder금색 십자가와 죽음의 십자가를 찾아내기 위해서입니다. 금색 십자가는 길고 죽음의 십자가는 짧습니다.

이점 분석

장기/단기 MA 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 간단한 논리, 이해하기 쉽고 실행하기 쉽습니다.
  2. 이동 평균은 소음을 효과적으로 필터링하고 추세를 파악합니다.
  3. 급속하고 느린 MA가 합쳐진 포획 중장기 동향
  4. 사용자 정의 가능한 MA 매개 변수는 다른 시장에 적합합니다.
  5. 여러 시간 프레임에 적용 가능하고 유연합니다.

위험 분석

장기 단기 MA 전략은 또한 다음과 같은 위험을 가지고 있습니다.

  1. 윙사와 잘못된 신호가 오차 시장에서 발생할 수 있습니다.
  2. MA 매개 변수 조정이 안되면 신호가 안 좋아집니다.
  3. 트렌드 강도를 측정 할 수 없습니다.
  4. 진입 수준은 명확하게 정의되지 않습니다.

이러한 위험은 MA 매개 변수를 최적화하고 필터를 추가하고 스톱 손실을 설정함으로써 줄일 수 있습니다.

최적화 방향

장기/단기 MA 전략은 다음과 같은 측면에서 개선될 수 있습니다.

  1. 가장 좋은 조합을 찾기 위해 MA 매개 변수를 최적화합니다.
  2. 나쁜 신호를 피하기 위해 다른 지표를 필터로 추가합니다. 예를 들어 MACD, KDJ
  3. 거래당 손실을 제어하기 위해 스톱 로스 메커니즘을 추가합니다.
  4. 변동성 메트릭과 결합하여 엔트리를 정밀하게 조정합니다.

결론

요약하자면, 긴 짧은 MA 크로스오버 전략은 간단하고 실용적인 트렌드 추적 시스템입니다. 빠르고 느린 이동 평균을 결합함으로써 트렌드 방향을 효과적으로 식별 할 수 있습니다. 그러나 몇 가지 결함이 있습니다. 최적화 및 향상 후 핵심 양적 거래 전략이 될 수 있습니다.


/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Strategy", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Strategy orders
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

// Plot entry signals
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)


더 많은