Strategi perdagangan pendek dalam downtrend

Penulis:ChaoZhang, Tanggal: 2023-11-07 17:06:59
Tag:

img

Gambaran umum

Strategi ini memanfaatkan tren penurunan dengan membangun posisi pendek secara bertahap berdasarkan rata-rata bergerak dan indikator RSI.

Logika Strategi

Ketika harga close di bawah rata-rata bergerak sederhana 100 hari dan RSI lebih besar dari 30, pergi short. Kemudian atur stop loss di atas harga masuk sebesar 3% dan ambil keuntungan di bawah harga masuk sebesar 2%. Stop loss yang lebih luas memungkinkan lebih banyak volatilitas untuk menghindari stop yang tidak perlu. Close position ketika harga melampaui stop loss atau turun di bawah take profit.

Pada platform Coinrule, atur beberapa pesanan jual berurutan untuk membangun posisi secara bertahap. Ketika downtrend berlanjut, tingkatkan ukuran posisi. Menetapkan interval waktu antara pesanan juga membantu mengendalikan ukuran posisi secara keseluruhan.

Setiap perdagangan terhubung dengan stop loss order dan take profit order. Persentase dioptimalkan untuk koin mid-cap. Anda dapat menyesuaikan berdasarkan koin tertentu. Saat berdagang bersama dengan tren, stop loss dan take profit ratio seperti 1:1.5 bisa bekerja.

Stop loss 3% di atas harga masuk Ambil keuntungan 2% di bawah harga masuk Stop loss yang sedikit lebih besar mentolerir lebih banyak volatilitas.

Analisis Keuntungan

  • MA menilai arah tren dengan baik, menangkap tren penurunan pada waktunya
  • RSI filter menghindari secara membabi buta pergi pendek
  • Pengendalian pertumbuhan posisi secara bertahap dengan risiko maksimum dengan rasio risiko-manfaat yang lebih baik
  • Stop loss dan take profit memastikan daya tahan untuk setiap perdagangan

Analisis Risiko

  • Kebalikan V tajam bisa menyebabkan kerugian besar
  • Perlu memantau harga dengan cermat untuk menyesuaikan stop loss dan mengambil keuntungan
  • Leverage harus wajar untuk mengontrol ukuran posisi
  • Strategi jeda di pasar bergolak menghindari kerugian yang tidak perlu

Arahan Optimasi

  • MA uji dengan parameter yang berbeda
  • Uji kombinasi RSI dengan parameter yang berbeda
  • Sesuaikan stop loss dan mengambil rasio keuntungan untuk mengoptimalkan risiko-imbalan
  • Uji interval waktu yang berbeda antara perintah untuk mengontrol ukuran posisi

Ringkasan

Strategi ini secara efektif menangkap downtrend berdasarkan MA dan RSI. Pembentukan posisi secara bertahap mengendalikan risiko sementara stop loss dan take profit memastikan daya tahan. Lebih lanjut mengoptimalkan rasio risiko-pahala dengan menyesuaikan parameter stop loss / take profit. Ada ruang untuk perbaikan pada parameter dan pengendalian risiko. Tapi secara keseluruhan strategi pendek jangka pendek yang solid.


/*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)


Lebih banyak