Strategi Perikanan Bottom

Penulis:ChaoZhang, Tanggal: 2024-01-18 15:44:10
Tag:

img

Gambaran umum

Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang khas. Ini menggunakan indikator RSI untuk mengidentifikasi titik oversold dan mengeluarkan sinyal beli ketika harga turun sampai batas tertentu, untuk mengumpulkan token dengan harga yang lebih rendah. Ketika harga bangkit, ia mewujudkan keuntungan dengan menetapkan ambang keluar RSI. Strategi ini cocok untuk kepemilikan jangka menengah dan panjang. Ini dapat secara efektif menyaring keluar kebocoran palsu di pasar yang tidak stabil dan mengoptimalkan basis biaya kepemilikan.

Logika Strategi

Strategi ini terutama mengandalkan indikator RSI untuk mengidentifikasi kondisi oversold. Jangkauan normal indikator RSI adalah dari 0 hingga 100. Ketika indikator RSI jatuh di bawah ambang masuk yang ditetapkan 35, sinyal beli dikeluarkan. Ketika indikator RSI naik kembali di atas ambang keluar yang ditetapkan 65, sinyal jual dikeluarkan. Ini memungkinkan masuk dan keluar tepat waktu pada titik pembalikan tren untuk menerapkan pembelian rendah dan penjualan tinggi.

Selain itu, rata-rata bergerak sederhana 100 periode juga diperkenalkan dalam strategi untuk membentuk kondisi gabungan dengan indikator RSI. Hanya ketika harga turun di bawah rata-rata bergerak sementara RSI memasuki zona oversold, sinyal beli akan dipicu. Ini dapat membantu menyaring kegagalan palsu sampai batas tertentu dan mengurangi perdagangan yang tidak perlu.

Keuntungan dari Strategi

  • Mengidentifikasi secara efektif titik oversold dan overbought dengan RSI untuk masuk pada titik pembalikan, mendapatkan basis biaya yang lebih baik

  • Menyaring sinyal palsu dengan menggabungkan dengan rata-rata bergerak, menghindari membeli di puncak

  • Cocok untuk kepemilikan jangka menengah hingga panjang, mampu mendeteksi tren kenaikan potensial

Risiko dan Solusi

  • Ada keterlambatan tertentu, mungkin kehilangan peluang pembalikan cepat

    • Singkatkan periode perhitungan RSI dengan tepat untuk mempercepat reaksi indikator
  • Lebih banyak penutupan break-even atau kehilangan mungkin terjadi di pasar yang berbeda

    • Sesuaikan periode moving average atau hapus moving average
    • Relaksasi parameter masuk dan keluar RSI dengan tepat

Arahan Optimasi

  • Optimasi parameter uji pada koin dan kerangka waktu yang berbeda

  • Cobalah menggabungkan indikator lain seperti MACD, Bollinger Bands dll.

  • Mengatur secara dinamis parameter RSI atau parameter rata-rata bergerak

  • Mengoptimalkan strategi ukuran posisi

Ringkasan

Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang kuat dan praktis secara keseluruhan. Dengan penyaringan ganda dengan RSI dan moving average, dapat secara efektif mengekang sinyal palsu dan mendapatkan dasar biaya yang lebih rendah dengan parameter yang dioptimalkan. Pada saat yang sama, mengoptimalkan parameter indikator dengan tepat dan menyesuaikan strategi posisi dapat menyebabkan efisiensi penggunaan modal yang lebih tinggi.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
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='Optimized RSI Strategy',title='Optimized RSI Strategy - Buy The Dips (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",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, 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"



// RSI inputs and calculations
lengthRSI = (14)
RSI = rsi(close, lengthRSI)

RSI_entry = input(35, title = 'RSI Entry', minval=1)
RSI_exit = input(65, title = 'RSI Close', minval=1)

//Calculate Moving Averages
movingaverage_signal = sma(close, input(100))

//Entry 
strategy.entry(id="long", long = true, when = RSI< RSI_entry and close < movingaverage_signal and window())

//Exit
//RSI
strategy.close("long", when = RSI > RSI_exit and window())

plot (movingaverage_signal)


Lebih banyak