이중 이동 평균 크로스오버 전략

저자:차오장, 날짜: 2024-01-08 15:59:34
태그:

img

이 문서에서는 이중 이동 평균 크로스오버 트레이딩 전략을 깊이 분석합니다. 이 전략은 빠른 이동 평균과 느린 이동 평균의 크로스오버를 구매 및 판매 신호로 사용합니다. 빠른 이동 평균이 밑에서 위로 느린 이동 평균을 넘을 때 구매 신호를 생성합니다. 빠른 이동 평균이 위에서 느린 이동 평균을 넘을 때 판매 신호를 생성합니다.

전략 원칙

이중 이동 평균 전략은 다른 매개 변수 설정을 가진 두 개의 이동 평균을 활용하여 비교를 통해 거래 신호를 생성합니다. 하나는 더 작은 매개 변수 설정을 가진 빠른 이동 평균으로 가격 변화를 빠르게 파악할 수 있습니다. 다른 하나는 더 큰 매개 변수 설정을 가진 느린 이동 평균으로 장기 트렌드의 기준입니다. 단기 가격이 장기 트렌드보다 높을 때, 즉 빠른 이동 평균이 느린 트렌드를 넘어서면 구매 신호를 발송합니다. 단기 가격이 장기 트렌드보다 낮을 때, 즉 빠른 이동 평균이 느린 트렌드를 넘어서면 판매 신호를 생성합니다.

특히, 이 전략은 두 개의 이동 평균 매개 변수를 입력으로 받아, 각각 빠른 이동 평균과 느린 이동 평균을 계산한다. 그 다음에는 가격 차트에서 두 이동 평균을 모두 플롯으로 표시하고, 빠른 선은 파란색으로, 느린 선은 빨간색으로 표시된다. 빠른 파란색 선이 빨간 선 위에 밑에서 위로 넘어가면 구매 신호를 유발한다. 빠른 파란색 선이 빨간 선 아래로 넘어가면 판매 신호를 유발한다. 거래 신호가 생성된 후, 해당 긴 또는 짧은 엔트리 오더를 실행한다. 마지막으로, 그것은 긴 트레이드에 대한 스톱 로스 및 수익 논리를 설정한다.

이점 분석

이중 이동 평균 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 이해하기 쉽고 실행하기 쉽습니다.
  2. 이동 평균의 장점을 잘 활용하여 주요 추세와 함께 단기 기회를 잡습니다.
  3. 다양한 시장 환경에 적응할 수 있는 유연한 매개 변수 조정
  4. 모든 시간 프레임과 도구에 적용됩니다.
  5. 부피, 스토카스틱 등과 같은 추가 지표로 최적화 가능합니다.

위험 분석

이중 이동 평균 전략은 또한 다음과 같은 위험을 가지고 있습니다.

  1. 크로스오버는 불안한 통합 움직임을 효과적으로 필터링하지 못하여 과도한 잘못된 신호를 생성 할 수 있습니다.
  2. 가격이 이동 평균 근처에서 변동할 때 빈번하게 앞뒤로 교류하여 거래가 과도하게 발생합니다.
  3. 부적절한 매개 변수 선택은 전략 성과에 부정적인 영향을 미칩니다.

위의 위험을 해결하기 위해 다음과 같은 최적화 방법을 채택 할 수 있습니다.

  1. 거리 필터를 추가해서 이동 평균에 너무 가까운 교차가 무시됩니다.
  2. 부피 스파이크와 STOCH 같은 추가 필터를 포함하여 범위 영역에서 비효율적인 거래를 피합니다.
  3. 다양한 이동 평균 매개 변수와 조합을 테스트하여 최적의 설정을 찾습니다.

최적화 방향

이중 이동 평균 전략은 다음 측면에서 더 이상 최적화 될 수 있습니다:

  1. 가격 크로스오버가 상당한 부피 상승과 함께 있을 때만 부피 필터를 트리거 신호에 추가합니다.
  2. 과잉 구매/ 과잉 판매 구역에서 잘못된 신호를 피하기 위해 스토카스틱 오시레이터 등을 결합합니다.
  3. 다양한 제품과 시간 프레임에 최적의 이동 평균 매개 변수를 테스트합니다.
  4. 트렌드 방향을 판단하기 위해 머신러닝 모델을 포함합니다.
  5. 딥러닝과 의사결정 트리를 이용한 적응형 거래 시스템을 구축합니다.

결론

요약하자면, 이중 이동 평균 전략은 매우 고전적이고 실용적입니다. 트렌드 다음과 단기 평균 반전을 결합하여 반전 움직임을 잡으면서 큰 트렌드를 탈 수 있습니다. 모델을 최적화하고 매개 변수를 올바르게 조정함으로써 단순성과 직관성을 유지하면서 더 신뢰할 수있는 거래 신호를 생성하여 더 나은 전략 성능을 얻을 수 있습니다. 다른 거래자는 자신의 선호도와 시장 조건에 따라이 전략의 세부 사항을 사용자 정의 할 수 있습니다.


/*backtest
start: 2023-12-31 00:00:00
end: 2024-01-07 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)

// Input parameters
fastLength = input(10, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
stopLossPercent = input(1, title="Stop Loss Percentage")

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

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

// Define trading signals
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)

// Execute trades
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Implement stop loss
strategy.exit("Stop Loss/Profit", from_entry="Long", loss=close * stopLossPercent / 100, profit=close * 2)

// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar)


더 많은