Kurzzeitgeschäftsstrategie im Abwärtstrend

Schriftsteller:ChaoZhang, Datum: 2023-11-07 17:06:59
Tags:

img

Übersicht

Diese Strategie nutzt den Abwärtstrend, indem sie schrittweise Short-Positionen auf der Grundlage von gleitenden Durchschnitten und RSI-Indikatoren aufbaut.

Strategie Logik

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.

Analyse der Vorteile

  • MA beurteilt die Trendrichtung gut und fängt den Abwärtstrend rechtzeitig ein
  • RSI-Filter verhindert blindes Kurzfahren
  • Schrittweise Positionsbildung steuert das Risiko maximal mit einem besseren Risiko-Rendite-Verhältnis
  • Stop-Loss und Take-Profit gewährleisten die Ausdauer für jeden Handel

Risikoanalyse

  • Eine scharfe V-Umkehrung könnte zu großen Verlusten führen.
  • Notwendigkeit, den Preis genau zu überwachen, um Stop Loss und Take Profit anzupassen
  • Der Hebel muss angemessen sein, um die Positionsgröße zu kontrollieren.
  • Eine Pause-Strategie in einem unruhigen Markt vermeidet unnötige Verluste

Optimierungsrichtlinien

  • Prüf-MA mit unterschiedlichen Parametern
  • Versuchskombinationen von RSI mit unterschiedlichen Parametern
  • Anpassung der Stop-Loss- und Take-Profit-Verhältnisse zur Optimierung des Risiko-Renditeverhältnisses
  • Versuche unterschiedliche Zeitintervalle zwischen den Aufträgen zur Steuerung der Positionsgröße

Zusammenfassung

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)


Mehr