Strategi Beli Turun Harga dalam Tren Turun dengan Stop Loss

Penulis:ChaoZhang, Tanggal: 2024-01-05 14:18:05
Tag:

img

Gambaran umum

Strategi ini menggunakan indikator RSI untuk menentukan arah tren pasar potensial, dikombinasikan dengan indikator Bollinger Bands untuk mengidentifikasi area pendukung dan resistensi utama, dan mencari peluang penyerapan rendah di pasar kejutan tren untuk membangun posisi panjang dan mengambil keuntungan di area yang terlalu banyak dibeli.

Logika Strategi

  1. Gunakan indikator RSI untuk menentukan arah tren pasar potensial. RSI di bawah 40 dianggap sebagai area oversold di mana pasar bisa menjadi bullish. RSI di atas 50 dianggap sebagai area overbought di mana pasar bisa menjadi bearish.

  2. Gunakan indikator Bollinger Bands untuk mengidentifikasi area pendukung dan resistensi utama. Band tengah Bollinger Bands adalah garis rata-rata pergerakan harga, dan band atas dan bawah membentuk saluran deviasi standar harga. Harga yang mendekati band bawah menyajikan peluang penyerapan yang rendah.

  3. Ketika RSI <40 dan harga mendekati band bawah Bollinger, itu ditentukan sebagai peluang panjang penyerapan rendah untuk membangun posisi panjang.

  4. Ketika RSI > 50 atau keuntungan melebihi 50%, tutup posisi panjang untuk mengambil keuntungan dan memotong kerugian.

Analisis Keuntungan

  1. Gunakan RSI untuk menentukan arah tren pasar potensial untuk menghindari perdagangan melawan tren.

  2. Mengidentifikasi waktu masuk yang tepat yang dikombinasikan dengan Bollinger Bands untuk menemukan titik penyerapan rendah.

  3. Mengadopsi metodologi kejutan tren untuk mencegah terjebak.

  4. Fleksibel menghentikan keuntungan dan menghentikan kerugian mekanisme untuk memaksimalkan keuntungan.

Analisis Risiko

  1. Parameter Bollinger yang tidak benar mungkin gagal untuk menemukan area dukungan dengan benar.

  2. Terobosan tren atau terobosan palsu dapat menyebabkan kesalahan dalam penilaian overbought dan oversold.

  3. Pengaturan titik stop profit dan stop loss yang tidak tepat dapat menyebabkan keluar prematur atau peningkatan kerugian.

Arahan Optimasi

  1. Mengoptimalkan parameter Bollinger untuk identifikasi area support dan resistance yang lebih akurat.

  2. Masukkan indikator lain seperti MACD dan KDJ untuk menyaring sinyal palsu.

  3. Dinamis mengoptimalkan algoritma stop profit dan stop loss untuk memaksimalkan keuntungan sambil meminimalkan kerugian.

Ringkasan

Strategi ini menentukan arah tren potensial dengan RSI, dikombinasikan dengan Bollinger Bands untuk mengidentifikasi area support, mewujudkan low buy high sell, yang merupakan strategi shock trend yang khas. Dengan optimasi yang tepat, itu bisa menjadi strategi kuantitatif yang dapat diandalkan dan stabil yang menguntungkan.


/*backtest
start: 2023-12-28 00:00:00
end: 2024-01-04 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("price drop buy in", overlay=true, initial_capital=1000, max_bars_back=24)

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => true // create function "within window of time"


///////////// RSI
RSIlength = input(60,title="RSI Period Length") 
RSIoverSold = 40
RSIoverBought = 50
price = close
vrsi = rsi(close, RSIlength)

smaLong = sma(close,80)
smaShort = sma(close,40)

///////////// Bollinger Bands
BBlength = input(20, minval=1,title="Bollinger Period Length")
BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

longcondition = (price < BBlower and vrsi < RSIoverSold) 

    // vrsi < RSIoverSold

shortcondition = (RSIoverBought and strategy.openprofit > 50 )  or price > BBupper






if(longcondition)
    strategy.entry('buy', strategy.long, when = window())
    
if(shortcondition)
    strategy.entry('sell', strategy.short, when = window())



Lebih banyak