이 전략은 이동평균선을 주요 기술 지표로 사용하고, RSI 지표를 필터링 조건으로 결합하여 비교적 간단한 트렌드 추적 전략을 구현합니다. 가격이 떨어지거나 지정된 주기의 이동평균선을 돌파할 때 거래 신호를 생성합니다. 동시에, RSI 지표는 과도한 구매 또는 판매를 판단하여 잘못된 거래를 피하기 위해 사용될 수 있습니다. 전반적으로 이 전략은 중장선 추세를 추적하는 데 적합하며, 강한 추세에서 더 나은 수익을 얻을 수 있습니다.
이 전략은 주로 이동평균과 RSI를 기반으로 한다. 이동평균은 가격 트렌드 방향과 강도를 판단하는 데 널리 사용된다. 이 전략은 가격이 이동평균보다 높을 때 현재 상승세를 나타내고, 이동평균보다 낮을 때 현재 하락세를 나타낸다. 따라서, 이동평균을 깨는 가격은 거래 신호를 생성하는 기초로 사용될 수 있다. 한편, RSI는 시장이 과잉 구매 또는 과잉 판매 상태에 있는지 판단하는 데 사용될 수 있다. RSI는 70보다 높으면 과잉 구매가 가능하고, 30보다 낮으면 과잉 판매가 가능하다는 것을 나타낸다. 따라서, 이 전략은 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)