Strategi Perikanan Bawah

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

img

Ringkasan

Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang biasa. Ia menggunakan penunjuk RSI untuk mengenal pasti titik oversold dan mengeluarkan isyarat beli apabila harga turun ke tahap tertentu, untuk mengumpul token pada harga yang lebih rendah. Apabila harga bangkit, ia mencapai keuntungan dengan menetapkan ambang keluar RSI. Strategi ini sesuai untuk pegangan jangka menengah dan panjang. Ia dapat menapis secara berkesan pecah palsu di pasaran yang tidak menentu dan mengoptimumkan asas kos pegangan.

Logika Strategi

Strategi ini terutamanya bergantung pada penunjuk RSI untuk mengenal pasti keadaan oversold. Julat normal penunjuk RSI adalah dari 0 hingga 100. Apabila penunjuk RSI jatuh di bawah ambang masuk yang ditetapkan sebanyak 35, isyarat beli dikeluarkan. Apabila penunjuk RSI naik kembali di atas ambang keluar yang ditetapkan sebanyak 65, isyarat jual dikeluarkan. Ini membolehkan kemasukan dan keluar tepat pada masanya pada titik pembalikan trend untuk melaksanakan pembelian rendah dan penjualan tinggi.

Di samping itu, purata bergerak mudah 100 tempoh juga diperkenalkan dalam strategi untuk membentuk keadaan gabungan dengan penunjuk RSI. Hanya apabila harga jatuh di bawah purata bergerak sementara RSI memasuki zon oversold isyarat beli akan dicetuskan. Ini dapat membantu menapis pecah palsu ke tahap tertentu dan mengurangkan perdagangan yang tidak perlu.

Kelebihan Strategi

  • Mengenali secara berkesan titik oversold dan overbought dengan RSI untuk masuk pada titik pembalikan, mendapatkan asas kos yang lebih baik

  • Menapis isyarat palsu dengan menggabungkan dengan purata bergerak, mengelakkan membeli pada puncak

  • Sesuai untuk pegangan jangka sederhana hingga panjang, mampu mengesan potensi kenaikan

Risiko dan Penyelesaian

  • Terdapat kelewatan tertentu, mungkin kehilangan peluang pembalikan cepat

    • Memendekkan tempoh pengiraan RSI dengan sewajarnya untuk mempercepatkan tindak balas penunjuk
  • Lebih banyak penutupan yang sama atau kehilangan mungkin berlaku di pasaran yang berbeza

    • Sesuaikan tempoh purata bergerak atau hilangkan purata bergerak
    • Relaksasi parameter kemasukan dan keluar RSI dengan sewajarnya

Arahan pengoptimuman

  • Pengoptimuman parameter ujian pada duit syiling dan jangka masa yang berbeza

  • Cuba menggabungkan penunjuk lain seperti MACD, Bollinger Bands dll.

  • Sesuaikan parameter RSI secara dinamik atau parameter purata bergerak

  • Mengoptimumkan strategi saiz kedudukan

Ringkasan

Strategi memancing bawah adalah strategi pembelian rendah dan penjualan tinggi yang kukuh dan praktikal. Dengan penapisan berganda dengan RSI dan purata bergerak, ia dapat dengan berkesan mengekang isyarat palsu dan mendapatkan asas kos yang lebih rendah dengan parameter yang dioptimumkan. Pada masa yang sama, mengoptimumkan parameter penunjuk dengan betul dan menyesuaikan strategi kedudukan boleh membawa kepada kecekapan 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 lanjut