Diese Strategie nutzt den Abwärtstrend, indem sie schrittweise Short-Positionen auf der Grundlage von gleitenden Durchschnitten und RSI-Indikatoren aufbaut.
Wenn der Schlusskurs unter dem 100-tägigen einfachen gleitenden Durchschnitt liegt und der RSI größer als 30 ist, gehen Sie kurz. Setzen Sie dann den Stop-Loss um 3% über dem Einstiegspreis und nehmen Sie den Gewinn um 2% unter dem Einstiegspreis. Der breitere Stop-Loss ermöglicht mehr Volatilität, um unnötige Stops zu vermeiden. Schließen Sie die Position, wenn der Preis den Stop-Loss übersteigt oder unter den Take-Profit fällt.
Setzen Sie auf der Coinrule-Plattform mehrere aufeinanderfolgende Verkaufsaufträge, um die Position schrittweise aufzubauen. Wenn der Abwärtstrend anhält, erhöhen Sie die Positionsgröße. Das Setzen eines Zeitabschnitts zwischen den Aufträgen hilft auch, die Gesamtpositiongröße zu kontrollieren.
Jeder Handel ist mit einem Stop-Loss- und Take-Profit-Auftrag verbunden. Die Prozentsätze sind für Mid-Cap-Münzen optimiert. Sie können auf der Grundlage einer bestimmten Münze anpassen. Während er mit dem Trend handelt, kann ein Stop-Loss- und Take-Profit-Verhältnis wie 1:1.5 funktionieren.
Stop-Loss bei 3% über dem Einstiegspreis Gewinn mit 2% unter dem Einstiegspreis Ein etwas größerer Stop-Loss toleriert mehr Volatilität.
Diese Strategie erfasst effektiv einen Abwärtstrend basierend auf MA und RSI. Gradueller Positionsbau kontrolliert das Risiko, während Stop-Loss und Take-Profit die Ausdauer gewährleisten. Weitere Optimierung des Risiko-Reward-Verhältnisses durch Anpassung der Stop-Loss/Take-Profit-Parameter. Es gibt Raum für Verbesserungen bei Parametern und Risikokontrolle. Aber insgesamt eine solide kurzfristige Kurzstrategie.
/*backtest start: 2022-10-31 00:00:00 end: 2023-11-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Coinrule //@version=4 strategy(shorttitle='Short In Downtrend',title='Short In Downtrend Below MA100', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100) //Backtest dates fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12) fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31) fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970) thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12) thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31) thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970) showDate = input(defval = true, title = "Show Date Range", type = input.bool) start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // create function "within window of time" //MA inputs and calculations inSignal=input(50, title='MASignal') MA= sma(close, inSignal) // RSI inputs and calculations lengthRSI = input(14, title = 'RSI period', minval=1) RSI = rsi(close, lengthRSI) //Entry strategy.entry(id="short", long = false, when = close < MA and RSI > 30) //Exit shortStopPrice = strategy.position_avg_price * (1 + 0.03) shortTakeProfit = strategy.position_avg_price * (1 - 0.02) strategy.close("short", when = close > shortStopPrice or close < shortTakeProfit and window()) plot(MA, color=color.purple, linewidth=2)