리소스 로딩... 로딩...

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

저자:차오장, 날짜: 2023-09-22 14:40:03
태그:

전반적인 설명

이것은 SMA 이동 평균에 기반한 크로스오버 전략을 따르는 간단한 트렌드이며 BTCUSD 및 다른 암호화 쌍 거래에 더 높은 시간 프레임에 적합합니다.

전략 논리

이 전략은 서로 다른 기간을 가진 두 개의 SMA 이동 평균을 기반으로 합니다. 하나는 10 기간 SMA, 다른 하나는 100 기간 SMA입니다. 전략은 두 개의 SMA의 값을 모니터링합니다. 짧은 10 기간 SMA가 더 긴 100 기간 SMA를 넘을 때 상승 추세를 신호하고 전략은 길게 간다. 10 기간 SMA가 100 기간 SMA를 넘을 때 하락 추세를 신호하고 전략은 짧게 간다.

구체적으로, 전략은 10 기간 SMA와 100 기간 SMA의 값을 비교하여 크로스오버를 결정한다. 10 기간 SMA가 100 기간 SMA를 넘으면, longCondition은 true로 설정된다. 전략은 그 다음 strategy.entry 함수를 통해 길게 간다. 반대로, 10 기간 SMA가 100 기간 SMA를 넘으면, shortCondition은 true로 설정된다. 전략은 그 다음 strategy.entry를 통해 짧게 간다.

이 간단한 SMA 크로스오버 시스템을 통해 전략은 트렌드 반전 지점을 파악하고 적시에 시장에 들어가고 나갈 수 있습니다. 짧은 SMA가 더 긴 SMA 위에 넘어가면 길게, 짧은 SMA가 더 긴 SMA 아래에 넘어가면 짧게됩니다.

장점

  1. 논리는 간단하고 명확하고, 이해하기 쉽고 실행하기 쉽고, 초보자에게 적합합니다.

  2. SMA 크로스오버는 트렌드 전환점을 효과적으로 파악하고 적시에 시장에 진출할 수 있습니다.

  3. 이동 평균은 시장 소음을 필터링하고 트렌드 방향을 식별할 수 있습니다.

  4. SMA 기간은 다른 시장 환경에 맞게 조정될 수 있습니다. 예를 들어, 황소 시장의 짧은 기간과 곰 시장의 긴 기간.

  5. 이 전략은 오랫동안 검증되어 왔으며 암호화 시장에서 잘 작동합니다.

위험성

  1. SMA 크로스오버가 지연되어 지연 진입 및 스톱 손실 위험을 초래할 수 있습니다.

  2. 짧은 SMA는 잘못된 브레이크를 발생시키고 불필요한 윙스를 일으킬 수 있습니다.

  3. 장기적인 포지션을 보유할 때 스톱 로스를 설정해야 합니다.

  4. 다른 지표와 결합해야 합니다.

  5. 부적절한 매개 변수 설정은 전략 성과에 영향을 줄 수 있습니다. 시장 조건에 따라 SMA 기간을 조정해야합니다.

개선

  1. SMA를 RSI, 볼링거 밴드 같은 다른 지표와 결합하여 정확도를 향상시킵니다.

  2. 스매 브레이크오프 스톱 로스 같은 스톱 로스 메커니즘을 추가합니다.

  3. 동적으로 시장 조건, 황금 시장의 짧은 기간 및 곰 시장의 긴 기간에 따라 SMA 매개 변수를 조정합니다.

  4. 짧은 SMA와 긴 SMA의 교차 강도에 따라 다른 위치 크기를 사용하십시오.

  5. 다시 진입 규칙을 추가합니다. 예를 들어 가격이 SMA로 돌아갔을 때 다시 진입하는 것과 같은 것입니다.

  6. 백테스팅과 종이 거래를 통해 매개 변수와 전략을 평가합니다.

요약

SMA 크로스오버 전략은 간단하고 명확한 논리를 가지고 있으며, 이해하기 쉽고 구현하기 쉽습니다. 그것은 서로 다른 기간의 두 개의 SMA의 크로스오버를 통해 트렌드 역전 지점을 캡처합니다. 그것은 클래식 트렌드 다음 전략입니다. 장점은 직접적인 논리와 명확한 거래 신호이며, 트렌드를 효과적으로 추적 할 수 있습니다. 단점은 가능한 지연 진입과 잘못된 브레이크아웃입니다. 우리는 위험을 제어하고 실질적인 결과를 개선하기 위해 다른 지표와 스톱 로스 메커니즘을 도입하여 최적화 할 수 있습니다. 지속적인 최적화와 검증으로이 전략은 암호화 거래에 매우 유용한 트렌드 다음 전략이 될 수 있습니다.


/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="MA Crossover Strategy", overlay = true)
// Simple MA crossover strategy with a 10/100 MA crossover)

strategy("MA Crossover Strategy", overlay=true)
src = input(close, title="Source")

price = security(syminfo.tickerid, timeframe.period, src)
ma1 = input(10, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])

ma2 = input(100, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    ema(price, ma1)
    
price2 = if (type2 == "SMA")
    sma(price, ma2)
else
    ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)


longCondition = crossover(price1, price2)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(price1, price2)
if (shortCondition)
    strategy.entry("Short", strategy.short)


더 많은