Strategi perdagangan jangka pendek Bitcoin berdasarkan True Strength Index


Tanggal Pembuatan: 2023-10-07 15:12:08 Akhirnya memodifikasi: 2023-10-07 15:12:08
menyalin: 0 Jumlah klik: 782
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini memungkinkan perdagangan short-line terhadap bitcoin dengan menghitung True Strength Index (TSI) bitcoin untuk mengidentifikasi tren pasar, dan digabungkan dengan filter RSI untuk melakukan lebih banyak waktu shorting. Strategi ini cocok untuk investor yang melakukan perdagangan terprogram di pasar bitcoin berdasarkan situasi.

Prinsip Strategi

Strategi ini terutama didasarkan pada indikator kekuatan dan kelemahan nyata (TSI). Indikator TSI mengukur ukuran dan arah perubahan harga dengan tingkat perubahan harga ganda, untuk mengidentifikasi kekuatan mutlak kenaikan dan penurunan harga. Metode perhitungan spesifik adalah sebagai berikut:

  1. Perhitungan perubahan harga Pc
  2. Double smoothed PC, menggunakan EMA jangka panjang dan EMA jangka pendek untuk menghasilkan double_smoothed_pc
  3. Double smoothed Absolute PC menghasilkan double_smoothed_abs_pc
  4. Nilai TSI adalah double_smoothed_pc dibagi dengan double_smoothed_abs_pc dikali 100

Strategi ini juga menggabungkan indikator RSI untuk memfilter sinyal perdagangan TSI, yang hanya menghasilkan sinyal ganda jika nilai RSI lebih besar dari 50, dan sinyal kosong jika nilai RSI kurang dari 50, sehingga memfilter beberapa sinyal palsu.

Analisis Keunggulan

Strategi ini memiliki keuntungan sebagai berikut:

  1. Indikator TSI mampu mengidentifikasi kekuatan mutlak dan arah perubahan harga, dan lebih sensitif untuk menangkap tren.
  2. Dual EMA melonggarkan tingkat perubahan harga, secara efektif menghilangkan kebisingan dari perubahan harga, tidak sensitif terhadap kejadian yang tidak terduga.
  3. Dalam kombinasi dengan filter RSI, kesalahan perdagangan yang disebabkan oleh kebisingan dapat dihindari lebih lanjut.
  4. Menggunakan metode short-line trading untuk menangkap peluang jangka pendek di pasar.
  5. Ada banyak ruang untuk mengoptimalkan parameter kebijakan, yang dapat dioptimalkan dengan menyesuaikan parameter seperti siklus EMA.

Analisis risiko

Strategi ini juga memiliki risiko sebagai berikut:

  1. Sebagai indikator trend-tracking, TSI memiliki masalah lag, dan mungkin akan melewatkan titik balik harga.
  2. Kondisi penyaringan RSI terlalu ketat dan mungkin melewatkan beberapa peluang perdagangan.
  3. Filter EMA ganda juga dapat memfilter beberapa sinyal perdagangan yang valid.
  4. Perdagangan garis pendek memiliki frekuensi transaksi yang lebih tinggi, membutuhkan biaya transaksi yang lebih tinggi dan risiko slippage.

Hal ini dapat dilakukan dengan cara mengurangi efek riak-riak dan masalah lag dengan cara melonggarkan kondisi filter RSI, mempersingkat siklus EMA, dan lain-lain. Selain itu, Anda dapat mengoptimalkan strategi stop loss dan mengendalikan risiko perdagangan.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Mengoptimalkan parameter TSI dan RSI, menemukan kombinasi parameter terbaik. Anda dapat menyesuaikan siklus EMA yang lebih panjang, parameter RSI, dll.

  2. Menambahkan kombinasi indikator lain, membentuk model multi faktor. Misalnya, indikator seperti MA, KD dapat ditambahkan, untuk memanfaatkan keunggulan masing-masing indikator.

  3. Mengoptimalkan kondisi masuk, menghindari banyak kepala pasar menabrak kepala udara, kepala udara menabrak kepala udara. Anda dapat menilai arah berdasarkan tren siklus besar.

  4. Mengoptimalkan strategi stop loss, seperti stop loss bergerak, stop loss waktu, dan stop loss breakout.

  5. Mengoptimalkan kondisi berangkat dari lapangan, mencegah terlambat atau terlambat berangkat dari lapangan. Dapat dikombinasikan dengan indikator volatilitas untuk menentukan kapan berangkat dari lapangan.

  6. Optimalkan varietas dan waktu perdagangan, konsentrasi pada varietas dan waktu perdagangan yang paling efektif.

Meringkaskan

Strategi ini mengidentifikasi tren jangka pendek bitcoin melalui indikator kuat dan lemah yang nyata, dan dilengkapi dengan sinyal penyaringan indikator RSI, yang dapat secara efektif melakukan perdagangan berprogram pendek bitcoin. Strategi ini memiliki keuntungan untuk mengidentifikasi tren yang sensitif, menghapus kebisingan, tetapi juga memiliki beberapa masalah dan risiko perdagangan yang tertinggal. Dengan mengoptimalkan berbagai aspek, kinerja strategi dapat ditingkatkan lebih lanjut dan mengembangkan penasihat ahli perdagangan bitcoin yang andal.

Kode Sumber Strategi
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


// strategy("True Strength Indicator BTCUSD 15p", shorttitle="TSI BTCUSD 15p",initial_capital=1000, commission_value=0.15, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)

//BASED ON True Strength Indicator MTF
resCustom = input(title="Timeframe",  defval="15" )
long = input(title="Long Length",  defval=25)
short = input(title="Short Length",  defval=13)
signal = input(title="Signal Length",  defval=13)
price = request.security(syminfo.tickerid,resCustom,close)


double_smooth(src, long, short) =>
    fist_smooth = ta.ema(src, long)
    ta.ema(fist_smooth, short)
pc = ta.change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(math.abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
tsi2=ta.ema(tsi_value, signal)
plot(tsi_value, color=color.lime,linewidth=2)
plot(tsi2, color=color.red,linewidth=2)




rsiserie = ta.rsi(price,7)
cciserie = ta.cci(price,14)
stochserie = ta.stoch(price,14,3,3)

plot(rsiserie,color=color.purple)



hline(30, title="Zero")
hline(50, title="Zero",linestyle=hline.style_solid, linewidth=2)
hline(70, title="Zero")

buy = ta.crossover(tsi_value, tsi2) //and rsiserie[1]<25 //and cciserie<-100 and stochserie<20
sell = ta.crossunder(tsi_value, tsi2) //and rsiserie[1]>85 //and cciserie>100 and stochserie>80


alertcondition(buy, title='TSI system', message='Buy signal at!' )
alertcondition(sell, title='TSI system', message='Sell signal at!' )

strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell ) 

greentsi =tsi_value
redtsi = tsi2

bgcolor( greentsi>redtsi and rsiserie > 50 ? color.lime : na, transp=90)
bgcolor( greentsi<redtsi and rsiserie < 50 ? color.red : na, transp=90)

yellow1= redtsi > greentsi and rsiserie > 50 
yellow2 = redtsi < greentsi and rsiserie < 50 
bgcolor( yellow1 ? yellow : na, transp=80)
bgcolor( yellow2  ? yellow : na, transp=50)

bgcolor( yellow1 and yellow1[1] ? yellow : na, transp=70)
bgcolor( yellow2  and yellow2[2] ? yellow : na, transp=70)

bgcolor( rsiserie > 70 ? color.lime : na, transp=60)
bgcolor( rsiserie < 30  ? color.red : na, transp=60)