
이 전략은 8주기 및 20주기 간단한 이동 평균 (SMA) 을 기반으로 한 교차 전략이다. 빠른 SMA가 느린 SMA를 통과할 때 더 많이 하고, 빠른 SMA가 느린 SMA를 통과할 때 더 텅 비어 있다. 이 전략은 주로 서로 다른 주기 평균선의 교차를 사용하여 트렌드의 변화를 포착한다.
이 전략은 빠른 평균선과 느린 평균선의 교차점을 사용하여 트렌드의 변화를 판단한다. 빠른 평균선은 가격 변화에 더 민감하기 때문에, 더 일찍 단기 트렌드의 전환을 잡을 수 있다. 빠른 평균선 상에서 느린 평균선을 통과하면, 짧은 선이 다면으로 들어오는 것을 나타냅니다. 이것은 더 많은 것을하는 신호이다. 빠른 평균선 아래에서 느린 평균선을 통과하면, 시장이 다면에서 공백으로 바뀌었다는 것을 나타냅니다.
이 전략의 가장 큰 장점은 간단하고 직관적이며, 이해하기 쉽고 구현하기 쉽다는 것입니다. 동시에, 유연성이 있으며, 평균 변수를 조정하여 다른 시장 환경에 적응 할 수 있습니다. 이것은 기본 전략으로 사용할 수 있으며, 그 기초에 따라 확장 및 최적화 할 수 있습니다.
이 전략은 단지 평행선 교차와 같은 간단한 지표에 의존하기 때문에 복잡한 시장 상황에 대한 판단 능력이 약하다. 구체적인 트렌드 길이와 방향 변화를 판단할 수 없으며, 조기 입시 및 퇴출이 가능하다. 또한 충격적인 상황에서 쉽게 갇히기도 한다. 또한 매개 변수 선택이 전략 성능에 직접적으로 영향을 줄 수 있다.
다른 지표의 조합을 통해 트렌드 신호의 확증을 판단하여 오해를 줄 수 있다. 또한 적절히 느슨한 스톱 로즈 폭도 어느 정도 흔들림 시장의 손실을 피할 수 있다.
이 전략은 다른 지표 조합과 함께 사용할 수 있으며, 트렌드 신호를 판단하기 위해 더 많은 요소를 활용하고, 가짜 신호를 필터링한다. 트렌드 판단을 통해 너무 빈번한 반전을 피하는 동시에. 또한 매개 변수 최적화 및 스톱 로즈 최적화는 전략의 안정성을 크게 향상시킬 수 있다.
이 평평선 교차 전략의 개념은 간단하고 이해하기 쉽고 구현된다. 다양한 속도 평평선의 교차 판단 트렌드 변화를 활용하여 단기 트렌드를 효과적으로 포착할 수 있다. 그러나 또한 몇 가지 문제도 존재하며, 식별 능력이 약하여 잘못된 신호가 발생하기 쉽다. 다른 지표 조합과 함께 사용함으로써, 파라미터와 스톱 포지션을 적절하게 조정하여 더 나은 성과를 얻을 수 있다. 이 전략은 양적 거래의 기초를 마련하고 또한 추가 최적화에 대한 방향을 제공한다.
/*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)