Diese Strategie identifiziert den Marktboden, indem sie den schnellen RSI-Indikator und den K-Line-Entity-Filter berechnet, um den Überverkaufsstatus zu bestimmen. Wenn der schnelle RSI unter 10 fällt und das K-Line-Entity expandiert, wird ein Umkehrsignal für den Eintrag in eine Long-Position berücksichtigt. Dies ermöglicht die effektive Erkennung des Marktbodens.
Die Strategie beruht hauptsächlich auf zwei Indikatoren:
Fast RSI Indikator. Durch die Berechnung des Anstiegs und des Rückgangs des Prozentsatzes der letzten 2 Tage beurteilt es schnell die Überkaufe und Überverkauf des Marktes. Wenn der schnelle RSI unter 10 liegt, gilt der Markt als überverkauft.
K-Linie Entity Filter: Durch die Berechnung des Verhältnisses zwischen K-Linie Entity Volume und MA wird, wenn das Entity Volume größer als das 1,5-fache des MA-Volumens ist, es als Tiefstsignal betrachtet.
Zunächst zeigt ein schneller RSI unter 10 einen überverkauften Markt an. Zweitens expandiert das K-Linien-Unternehmen, um die Bedingung zu erfüllen, dass das Entitätsvolumen größer als das 1,5-fache des MA-Volumens ist. Wenn beide Bedingungen erfüllt sind, sendet es ein langes Signal aus und hält den Markt für einen Tiefumschlag, der viele falsche Signale herausfiltert.
Die Strategie weist folgende Vorteile auf:
Diese Strategie birgt auch einige Risiken:
Einige Lösungen für die Risiken:
Einige Richtungen zur Verbesserung der Strategie:
Diese Strategie identifiziert effektiv den Marktboden durch schnellen RSI für Überverkauf und K-Line-Entity-Filter. Die Logik ist einfach zu implementieren und gut für die Fang Umkehr Chance. Aber bestimmte Risiken bestehen und weitere Optimierung ist notwendig, um die Stabilität und Live-Performance zu verbessern.
/*backtest start: 2024-01-29 00:00:00 end: 2024-02-05 00:00:00 period: 15m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("MarketBottom", shorttitle = "MarketBottom", overlay = true) //Fast RSI src = close fastup = rma(max(change(src), 0), 2) fastdown = rma(-min(change(src), 0), 2) fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown)) //Body Filter body = abs(close - open) abody = sma(body, 10) mac = sma(close, 10) len = abs(close - mac) sma = sma(len, 100) max = max(open, close) min = min(open, close) up = close < open and len > sma * 2 and min < min[1] and fastrsi < 10 and body > abody * 1.5 plotarrow(up == 1 ? 1 : na, colorup = blue, colordown = blue) sell = sma(close, 5) exit = high > sell and close > open and body > abody plot(sell) if up strategy.entry("Long", strategy.long) if exit strategy.close_all()