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.
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:
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.
Strategi ini memiliki keuntungan sebagai berikut:
Strategi ini juga memiliki risiko sebagai berikut:
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.
Strategi ini dapat dioptimalkan dalam beberapa hal:
Mengoptimalkan parameter TSI dan RSI, menemukan kombinasi parameter terbaik. Anda dapat menyesuaikan siklus EMA yang lebih panjang, parameter RSI, dll.
Menambahkan kombinasi indikator lain, membentuk model multi faktor. Misalnya, indikator seperti MA, KD dapat ditambahkan, untuk memanfaatkan keunggulan masing-masing indikator.
Mengoptimalkan kondisi masuk, menghindari banyak kepala pasar menabrak kepala udara, kepala udara menabrak kepala udara. Anda dapat menilai arah berdasarkan tren siklus besar.
Mengoptimalkan strategi stop loss, seperti stop loss bergerak, stop loss waktu, dan stop loss breakout.
Mengoptimalkan kondisi berangkat dari lapangan, mencegah terlambat atau terlambat berangkat dari lapangan. Dapat dikombinasikan dengan indikator volatilitas untuk menentukan kapan berangkat dari lapangan.
Optimalkan varietas dan waktu perdagangan, konsentrasi pada varietas dan waktu perdagangan yang paling efektif.
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.
/*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)