
별빛 이동 평균 교차 전략은 이동 평균과 MACD 지표에 기반한 양적 거래 전략이다. 이 전략은 두 개의 다른 주기에서 간단한 이동 평균 ((SMA) 의 교차 신호를 사용하여 매매 시기를 결정하며, MACD 지표가 동향과 움직임을 판단하는 데 도움을 준다. 단기 이동 평균이 상향으로 장기 이동 평균을 돌파하면 구매 신호가 발생하며, 반대로 단기 이동 평균이 하향으로 장기 이동 평균을 돌파하면 판매 신호가 발생한다. 이 전략은 시장의 중장기 트렌드를 포착하려고 하지만, MACD 지표를 사용하여 트렌드의 강도와 지속성을 확인한다.
별빛 이동 평균의 교차 전략의 핵심 원칙은 다른 주기 이동 평균의 교차 신호를 사용하여 시장 추세의 변화를 판단하는 것입니다. 단기 이동 평균이 아래에서 장기 이동 평균을 돌파 할 때, 시장이 새로운 상승 추세를 형성하고 있음을 나타냅니다. 이 때 전략은 구매 신호를 생성합니다. 반대로, 단기 이동 평균이 위에서 장기 이동 평균을 넘어 떨어지면 시장이 새로운 하향 추세를 형성하고 있음을 나타냅니다. 이 때 전략은 판매 신호를 생성합니다.
이동 평균 교차 신호를 사용하는 것 외에도 이 전략은 MACD 지표를 보조 판단 도구로 도입한다. MACD는 두 개의 라인으로 구성된다. MACD 라인과 신호 라인. MACD 라인이 아래쪽에서 신호 라인을 돌파하면 시장의 상승력이 강화된다는 것을 나타냅니다. 반대로 MACD 라인이 위쪽에서 떨어지면 시장의 하락력이 강화된다는 것을 나타냅니다.
별빛 이동 평균 십자 전략은 추세 추적 및 동력 확인을 기반으로 한 양적 거래 전략이다. 그것은 시장의 중기 및 장기적인 추세를 포착하기 위해 다양한 주기 이동 평균의 교차 신호와 MACD 지표를 활용하며, 이해하기 쉽고, 추세 추적, 신호 확인 및 적응력이 강합니다. 그러나, 이 전략에는 후진성, 진동 시장 및 변수 민감성 등의 위험도 있습니다. 전략의 성능을 더 향상시키기 위해, 성능은 파라미터 최적화, 신호 필터링, 위험 관리 및 다중 시장 테스트 등의 측면에서 최적화 및 개선 될 수 있습니다.
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Starlight Strategy", overlay=true)
// Define the inputs for the moving averages
shortLength = input.int(20, title="Short Moving Average Length")
longLength = input.int(50, title="Long Moving Average Length")
// Calculate the moving averages
shortMA = ta.sma(close, shortLength)
longMA = ta.sma(close, longLength)
// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Plot the moving averages
plot(shortMA, color=color.orange, title="Short Moving Average")
plot(longMA, color=color.green, title="Long Moving Average")
// Plot MACD on a separate chart
hline(0, "Zero Line", color=color.gray)
plot(macdLine, color=color.red, title="MACD Line")
plot(signalLine, color=color.purple, title="Signal Line")
// Generate buy and sell signals
buySignal = ta.crossover(shortMA, longMA)
sellSignal = ta.crossunder(shortMA, longMA)
// Plot buy and sell signals
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategy execution
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")