
Die Bull-Follow-Kill-Down-Strategie zielt darauf ab, Rückkäufe und Rückkäufe mit dem RSI zu erfassen und mit der Bilanzbestätigung zu kaufen. Wenn der Preis wieder in die Bilanzbestätigung zurückkehrt, wird mit dem Bilanzbestätigungssignal ein Schaden erwirtschaftet.
Die Strategie setzt zunächst den Start- und den Enddatum der Rückmessung, dann die RSI-Parameter und die schnelle und langsame Durchschnittsparameter.
Die Logik des Strategie-Signals lautet:
Wenn der RSI kleiner als der eingestellte Schwellenwert (default 35) ist, ist er in der Überverkaufszone und gibt ein Kaufsignal ab.
Die schnelle Durchschnittslinie ist höher als die langsame Durchschnittslinie, was bedeutet, dass sie sich in einem mehrköpfigen Trend befindet, und es wird vermieden, bei der Bilanzierung zu kaufen.
Wenn der Preis über dem schnellen Mittelwert liegt und der schnellen Mittelwert über dem mittleren Mittelwert liegt, wird ein Ausgleichssignal ausgegeben.
Die oben erwähnte rationale Anwendung des RSI-Indikators und des Querprinzips der doppelten Gleichgewichtslinie, um Rückkauf-Kauf-Möglichkeiten in einem Bullenmarkt zu erfassen und rechtzeitig zu profitieren, wenn der Preis in den Trend zurückkehrt.
Der RSI-Indikator eignet sich hervorragend zur Erfassung von Wendepunkten. Wenn der RSI in die Überverkaufszone eintritt, kann er den Zeitpunkt für den Kauf in der Überverkaufszone effektiv sperren.
Wenn der RSI-Parameter zu groß oder zu klein gesetzt wird, verliert er die Wirkung der genauen Beurteilung der Überverkaufszone. Wenn der Durchschnittsparameter nicht richtig gewählt wird, wird die schnelle Linie zu schnell oder die langsame Linie auch die falsche Tendenz beurteilen.
Die Stoppwirkung kann optimiert werden, indem die RSI-Parameter angepasst, geeignete Gleichlaufphasen ausgewählt und verschiedene Stoppmethoden getestet werden.
Überschaufzonen können optimiert werden, indem verschiedene Parameter des RSI-Zyklus getestet werden. Eine durchschnittliche Zykluskombination kann angepasst werden, um die besten Parameter zu finden, um einen Trend zu bestimmen. Darüber hinaus können andere Stop-Methoden wie Bewegungsstop, Resistance Stop und andere Stop-Methoden getestet werden.
Die Gesamtkonzeption der Bull-Streik-Strategie ist klar und vernünftig. Die RSI und die Gleichgewichts-Prinzipien werden kombiniert, um die Kaufzeit und die Stop-Off-Zeit im Trend effektiv zu erfassen. Durch die Optimierung der Parameter, die Testung der Stop-Off-Methode und die Optimierung des Positionsmanagements können die Strategie-Stabilität und die reale Performance weiter verbessert werden.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle='Buy The Dips in Bull Market',title='Buy The Dips in Bull Market (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
// RSI inputs and calculations
lengthRSI = input(14, title = 'RSI period', minval=1)
RSI = rsi(close, lengthRSI)
//MA inputs and calculations
inSignal=input(9, title='MAfast')
inlong1=input(50, title='MAslow')
inlong2=input(200, title='MAslow')
MAfast= sma(close, inSignal)
MAslow= sma(close, inlong1)
MAlong= sma(close, inlong2)
RSI_buy_signal= input(35, title='RSI Buy Signal')
//Entry
strategy.entry(id="long", long = true, when = RSI < RSI_buy_signal and MAlong < MAslow and window())
//Exit
strategy.close("long", when = close > MAfast and MAfast > MAslow and window())
plot(MAslow, color=color.orange, linewidth=1)
plot(MAfast, color=color.purple, linewidth=1)
plot(MAlong, color=color.blue, linewidth=2)