
이 전략은 이동 평균을 주요 기술 지표로 사용하여 RSI 지표와 함께 필터링 조건으로 비교적 간단한 트렌드 추적 전략을 구현합니다. 가격이 지정된 주기 이동 평균을 넘어서는 경우 거래 신호를 생성합니다. 동시에 RSI 지표는 과도한 구매 또는 판매를 판단하여 잘못된 거래를 방지하는 데 사용할 수 있습니다.
이 전략은 주로 이동 평균과 RSI 지표를 기반으로 합니다. 이동 평균은 가격 트렌드 방향과 강도를 판단하는 데 널리 사용됩니다. 가격이 이동 평균보다 높으면 현재 상승 추세에 있음을 나타냅니다. 가격이 이동 평균보다 낮으면 현재 하락 추세에 있음을 나타냅니다. 따라서, 가격이 이동 평균을 돌파하면 거래 신호를 생성하는 근거로 사용할 수 있습니다. 반면에 RSI 지표는 시장이 과매 또는 과매 상태에 있는지 판단하는 데 사용됩니다.
구체적으로, 가격이 이동 평균보다 낮고 RSI가 30보다 낮으면 구매 신호가 발생하고, 가격이 이동 평균보다 높고 RSI가 70보다 높으면 판매 신호가 발생한다. 이러한 거래 신호에 따라 다단계 또는 공백 지점을 구축한다.
이 전략은 다음과 같은 장점을 가지고 있습니다.
운영이 간단하고 구현하기 쉽다. 주로 이동 평균 지표에 의존하며, 거래자에 대한 기술 요구가 높지 않다.
가격 동향을 효과적으로 추적할 수 있으며, 중·장선 운영에 특히 적합하다.
RSI 지표의 적용은 불필요한 잘못된 거래를 방지하고 가짜 신호를 필터링 할 수 있습니다.
과잉 최적화의 위험을 줄여주기 위해 매개 변수를 자주 조정할 필요가 없습니다.
확장성이 높으며, 더 많은 지표 또는 최적화 규칙을 도입하여 개선할 수 있습니다.
이 전략에는 다음과 같은 위험도 있습니다.
가격의 변동이 있는 기간에는 잘못된 신호가 많이 발생하여 손실이 발생한다.
트렌드 반전 지점을 잘 판단할 수 없고, 시장의 전환점 전후로 잘못된 포지션을 설정하여 손실을 초래할 수 있다.
매개 변수 설정 (예: 이동 평균 주기 길이는) 이 적절하지 않으면 전략 성능에 영향을 줄 수 있다.
이 사건으로 인해 발생한 급격한 상황에 적응할 수 없는 상황이다.
리테스트 데이터 적합 위험, 실 디스크 성능은 리테스트 결과와 차이가 있을 수 있다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
손실을 증가시키는 메커니즘. 단일 손실 위험을 제어하기 위해 이동 상쇄 또는 두께 상쇄를 설정할 수 있습니다.
트렌드 판단 지표가 추가된다. MACD, KD 등이 트렌드 방향을 판단하는데 도움을 주고, 잘못된 신호를 발생하지 않도록 한다.
이동 평균 변수를 최적화한다. 전략의 안정성과 수익률에 대한 다른 주기 변수의 영향을 테스트할 수 있다.
거래의 빈도 조절을 늘리십시오. 예를 들어 특정 시간에 거래하거나 큰 가격 변화에서만 거래하십시오.
기계 학습 기술을 도입하여 전략적 최적화와 훈련을 수행합니다.
이 전략은 전체적으로 비교적 간단하고 실용적인 트렌드 추적 전략이다. 그것은 이동 평균을 사용하여 가격 추세와 방향을 판단하고, 동시에 RSI 지표를 사용하여 잘못된 신호를 필터링한다. 전략의 장점은 주로 작동이 간단하고, 구현하기 쉽고, 중·장기 거래에 적합하다.
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Verbesserte VWAP Strategie mit RSI Filter", overlay=true)
// Eingabeparameter
length = input(5, title="VWAP Länge")
multiplier = input(3.0, title="Standardabweichungs-Multiplikator")
smaLength = input(25, title="SMA Länge für Trendfilter")
rsiPeriod = input(8, title="RSI Periode")
rsiOverbought = input(70, title="RSI Überkauft-Schwelle")
rsiOversold = input(30, title="RSI Überverkauft-Schwelle")
// VWAP, Standardabweichung und RSI
vwapValue = ta.vwap(hlc3, length)
rsi = ta.rsi(close, rsiPeriod)
// Signale mit RSI Filter
buySignal = close < vwapValue and rsi < rsiOversold
sellSignal = close > vwapValue and rsi > rsiOverbought
// Strategie-Logik
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.entry("Sell", strategy.short)
// Zeichnen
plot(vwapValue, color=color.blue, title="VWAP")
hline(rsiOverbought, "RSI Überkauft", color=color.red)
hline(rsiOversold, "RSI Überverkauft", color=color.green)