이동평균 교차 전략에 기반


생성 날짜: 2023-12-20 14:36:08 마지막으로 수정됨: 2023-12-20 14:36:08
복사: 0 클릭수: 615
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

이동평균 교차 전략에 기반

개요

이 전략은 8주기 및 20주기 간단한 이동 평균 (SMA) 을 기반으로 한 교차 전략이다. 빠른 SMA가 느린 SMA를 통과할 때 더 많이 하고, 빠른 SMA가 느린 SMA를 통과할 때 더 텅 비어 있다. 이 전략은 주로 서로 다른 주기 평균선의 교차를 사용하여 트렌드의 변화를 포착한다.

전략 원칙

  1. 8주기 및 20주기 SMA를 계산한다.
  2. 8주기 SMA가 20주기 SMA를 넘어서면 더 많이 합니다.
  3. 8주기 SMA가 20주기 SMA를 넘으면 공백을 니다.
  4. 평소 포지션 신호: 역교차가 발생했을 때 현재 포지션을 평정한다.

이 전략은 빠른 평균선과 느린 평균선의 교차점을 사용하여 트렌드의 변화를 판단한다. 빠른 평균선은 가격 변화에 더 민감하기 때문에, 더 일찍 단기 트렌드의 전환을 잡을 수 있다. 빠른 평균선 상에서 느린 평균선을 통과하면, 짧은 선이 다면으로 들어오는 것을 나타냅니다. 이것은 더 많은 것을하는 신호이다. 빠른 평균선 아래에서 느린 평균선을 통과하면, 시장이 다면에서 공백으로 바뀌었다는 것을 나타냅니다.

전략적 이점

  1. 개념은 간단하고 이해하기 쉽고 실행이 가능합니다.
  2. 매개 변수 선택은 유연하며, 시장에 따라 평균선 매개 변수를 조정할 수 있다.
  3. 거래 신호는 명확하고, 운영 규칙은 명확하다.
  4. 그리고, 이 모든 것들은, 단기적인 경향의 변화를 효과적으로 포착할 수 있는 것입니다.

이 전략의 가장 큰 장점은 간단하고 직관적이며, 이해하기 쉽고 구현하기 쉽다는 것입니다. 동시에, 유연성이 있으며, 평균 변수를 조정하여 다른 시장 환경에 적응 할 수 있습니다. 이것은 기본 전략으로 사용할 수 있으며, 그 기초에 따라 확장 및 최적화 할 수 있습니다.

전략적 위험

  1. 잘못된 진단과 잘못된 신호가 자주 발생할 수 있습니다.
  2. 트렌드가 얼마나 지속될지 판단할 수 없고, 조기 출전과 출퇴근이 가능할 수도 있다.
  3. 큰 변동이 있는 시장에서 손해가 발생하기 쉽다.
  4. 잘못된 매개 변수는 손실을 초래할 수 있다.

이 전략은 단지 평행선 교차와 같은 간단한 지표에 의존하기 때문에 복잡한 시장 상황에 대한 판단 능력이 약하다. 구체적인 트렌드 길이와 방향 변화를 판단할 수 없으며, 조기 입시 및 퇴출이 가능하다. 또한 충격적인 상황에서 쉽게 갇히기도 한다. 또한 매개 변수 선택이 전략 성능에 직접적으로 영향을 줄 수 있다.

다른 지표의 조합을 통해 트렌드 신호의 확증을 판단하여 오해를 줄 수 있다. 또한 적절히 느슨한 스톱 로즈 폭도 어느 정도 흔들림 시장의 손실을 피할 수 있다.

전략 최적화

  1. KDJ, MACD 등과 같은 다른 지표 필터링 신호와 함께.
  2. 트렌드를 판단하는 규칙을 추가하고 불필요한 반향을 피하십시오.
  3. 최적화 매개 변수, 평균선 주기를 조정한다.
  4. 변동률 지표와 결합하여 시장에 따라 중지 위치를 조정합니다.

이 전략은 다른 지표 조합과 함께 사용할 수 있으며, 트렌드 신호를 판단하기 위해 더 많은 요소를 활용하고, 가짜 신호를 필터링한다. 트렌드 판단을 통해 너무 빈번한 반전을 피하는 동시에. 또한 매개 변수 최적화 및 스톱 로즈 최적화는 전략의 안정성을 크게 향상시킬 수 있다.

요약하다

이 평평선 교차 전략의 개념은 간단하고 이해하기 쉽고 구현된다. 다양한 속도 평평선의 교차 판단 트렌드 변화를 활용하여 단기 트렌드를 효과적으로 포착할 수 있다. 그러나 또한 몇 가지 문제도 존재하며, 식별 능력이 약하여 잘못된 신호가 발생하기 쉽다. 다른 지표 조합과 함께 사용함으로써, 파라미터와 스톱 포지션을 적절하게 조정하여 더 나은 성과를 얻을 수 있다. 이 전략은 양적 거래의 기초를 마련하고 또한 추가 최적화에 대한 방향을 제공한다.

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

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

// Define SMA lengths
fastLength = input.int(8, title="Fast SMA Length", minval=1)
slowLength = input.int(20, title="Slow SMA Length", minval=1)

// Calculate SMAs
fastSMA = ta.sma(close, fastLength)
slowSMA = ta.sma(close, slowLength)

// Plot SMAs on the chart
plot(fastSMA, color=color.blue, title="Fast SMA")
plot(slowSMA, color=color.red, title="Slow SMA")

// Trading strategy
longCondition = ta.crossover(fastSMA, slowSMA)
shortCondition = ta.crossunder(fastSMA, slowSMA)

if (longCondition)
    strategy.entry("Long", strategy.long)

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

if (ta.crossunder(fastSMA, slowSMA))
    strategy.close("Long")

if (ta.crossover(fastSMA, slowSMA))
    strategy.close("Short")

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