SMA 이동 평균 교차 전략


생성 날짜: 2023-09-22 14:40:03 마지막으로 수정됨: 2023-09-22 14:40:03
복사: 0 클릭수: 812
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

개요

이 전략은 SMA 이동 평균의 교차에 기반한 간단한 트렌드 추적 전략으로, Bitcoin 및 기타 암호화폐 거래에 적용됩니다.

전략 원칙

이 전략은 두 개의 다른 주기 SMA 이동 평균을 기반으로 합니다. 하나는 10 주기의 SMA, 다른 하나는 100 주기의 SMA입니다. 전략은 지속적으로 두 SMA의 값을 모니터링합니다. 더 짧은 주기 10 주기의 SMA가 아래에서 더 긴 주기 100 주기의 SMA를 통과하면, 전략은 가격 추세가 상승하여, 전략은 다방향으로 들어갑니다. 반대로, 10 주기의 SMA가 위에서 아래로 100 주기의 SMA를 통과하면, 가격 추세가 하락으로 전환되어, 전략은 공백으로 들어갑니다.

구체적으로, 이 전략은 10주기 SMA와 100주기 SMA의 수치를 비교하여, 그들의 교차 상황을 결정한다. 10주기 SMA에서 100주기 SMA를 통과하면, longCondition 조건이 참이라고 설정된다. 이 때, 전략은 strategy.entry 함수를 통해 다방향으로 진입한다. 반대로, 10주기 SMA 아래에서 100주기 SMA를 통과하면, shortCondition 조건이 참이라고 설정된다. 이 때, 전략은 strategy.entry를 통해 공백 방향으로 진입한다.

이 간단한 SMA 교차 판단을 통해, 이 전략은 가격 트렌드의 전환점을 잡을 수 있으며, 적시에 입점과 퇴출을 실현할 수 있다. 짧은 주기 SMA에서 긴 주기 SMA를 통과할 때 상승 기회를 잡을 수 있고, 짧은 주기 SMA 아래에서 긴 주기 SMA를 통과할 때 하락 기회를 잡을 수 있다.

전략적 이점

  1. 전략적 아이디어는 간단하고 명확하며, 이해하기 쉽고 구현하기 쉽고, 초보자 학습에 적합하다.

  2. SMA 교차 판단을 바탕으로 가격 동향의 전환점을 효과적으로 잡을 수 있으며, 적시에 입시할 수 있다.

  3. 이동 평균은 시장의 소음을 효과적으로 필터링하여 트렌드 방향을 식별할 수 있습니다.

  4. SMA 사이클을 조정하여 다른 시장 환경에 적응할 수 있다. 예를 들어, 황소 시장에서 사이클을 단축할 수 있고, 곰 시장에서 사이클을 늘릴 수 있다.

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

전략적 위험

  1. SMA 교차가 지연되어 입점 지연과 상쇄 위험을 초래할 수 있습니다.

  2. 단기 SMA는 가짜 브레이크를 일으킬 수 있으며, 불필요한 반복 거래를 초래할 수 있다.

  3. 장기 포지션을 보유할 때, 위험을 통제하기 위해 스톱로스 포인트를 설정해야 한다.

  4. 필터링이 되지 않는 경우, 종종 손실이 발생한다. 다른 지표와 함께 판단해야 한다.

  5. 매개 변수 설정이 잘못되면 전략 효과에도 영향을 미칠 수 있다. 시장에 따라 SMA 주기를 조정해야 한다.

전략 최적화

  1. RSI, 브린 밴드 등과 같은 SMA 판단과 결합된 다른 지표를 도입하여 전략의 정확성을 향상시킬 수 있다.

  2. 가격의 SMA를 뚫는 경우 스톱로스 메커니즘을 추가할 수 있다.

  3. 시장 상황에 따라 동적으로 SMA 파라미터를 조정할 수 있으며, 트렌드 불시장에서 적절한 단축주기와 곰시장에서 적절한 연장주기를 줄일 수 있다.

  4. 장단기 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)