이 전략은 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를 통과할 때 하락 기회를 잡을 수 있다.
전략적 아이디어는 간단하고 명확하며, 이해하기 쉽고 구현하기 쉽고, 초보자 학습에 적합하다.
SMA 교차 판단을 바탕으로 가격 동향의 전환점을 효과적으로 잡을 수 있으며, 적시에 입시할 수 있다.
이동 평균은 시장의 소음을 효과적으로 필터링하여 트렌드 방향을 식별할 수 있습니다.
SMA 사이클을 조정하여 다른 시장 환경에 적응할 수 있다. 예를 들어, 황소 시장에서 사이클을 단축할 수 있고, 곰 시장에서 사이클을 늘릴 수 있다.
이 전략은 오랜 기간 동안 검증되어 왔으며, 암호화폐 시장에서 더 잘 작동합니다.
SMA 교차가 지연되어 입점 지연과 상쇄 위험을 초래할 수 있습니다.
단기 SMA는 가짜 브레이크를 일으킬 수 있으며, 불필요한 반복 거래를 초래할 수 있다.
장기 포지션을 보유할 때, 위험을 통제하기 위해 스톱로스 포인트를 설정해야 한다.
필터링이 되지 않는 경우, 종종 손실이 발생한다. 다른 지표와 함께 판단해야 한다.
매개 변수 설정이 잘못되면 전략 효과에도 영향을 미칠 수 있다. 시장에 따라 SMA 주기를 조정해야 한다.
RSI, 브린 밴드 등과 같은 SMA 판단과 결합된 다른 지표를 도입하여 전략의 정확성을 향상시킬 수 있다.
가격의 SMA를 뚫는 경우 스톱로스 메커니즘을 추가할 수 있다.
시장 상황에 따라 동적으로 SMA 파라미터를 조정할 수 있으며, 트렌드 불시장에서 적절한 단축주기와 곰시장에서 적절한 연장주기를 줄일 수 있다.
장단기 SMA 교차의 강도 약도에 따라 다른 포지션 규모를 설정할 수 있다.
재입장 메커니즘을 설정할 수 있다. 가격이 SMA로 돌아간다면 재입장한다.
역검사 및 시뮬레이션 연습을 통해 매개 변수 설정 및 전략 효과를 평가할 수 있다.
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)