
Strategi ini memungkinkan pelacakan tren ganda pada saham dengan menghitung titik pivot klasik dan menggunakan indikator RSI untuk menentukan arah tren saat ini.
Strategi ini memungkinkan pelacakan tren ganda melalui langkah-langkah berikut:
Perhitungan titik Pivot klasik, termasuk titik pusat ((Pivot), support1 ((S1), resistance1 ((R1), support2 ((S2), resistance2 ((R2), dan lain-lain.
Menggunakan indikator RSI untuk menentukan arah tren saham. RSI di atas 80 adalah zona overbought, di bawah 20 adalah zona oversold.
Jika harga penutupan lebih besar dari R2 hari sebelumnya, dianggap sebagai kekuatan; Jika harga penutupan lebih kecil dari S2 hari sebelumnya, dianggap sebagai kelemahan.
Berdasarkan arah tren di level garis harian, dengan kombinasi poin pivot dan indikator RSI, membuat strategi perdagangan hari itu.
Jika garis harian adalah kuat ((harga tutup> R2), maka perhatikan titik beli di bawah titik pivot, atau beli di bawah S1.
Jika garis siang lemah ((harga close < S2), maka perhatikan titik jual di atas titik pivot, atau jual di atas R1.
Tetapkan titik henti. Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan Hentikan
Strategi ini digunakan untuk menentukan arah tren garis panjang dengan menghitung titik pivot dan menentukan tren jangka pendek dan titik masuk tertentu dengan indikator seperti RSI. Strategi ini memungkinkan pelacakan tren ganda pada harga saham, dan berlaku untuk perdagangan garis pendek dan menengah.
Strategi ini memiliki beberapa keuntungan:
Dengan kemampuan untuk melacak tren jangka panjang dan jangka pendek secara bersamaan, Anda akan memiliki fleksibilitas untuk beradaptasi dengan perubahan pasar.
Pivot point memiliki kemampuan untuk menilai tren, sehingga dapat secara efektif menilai tren garis tengah dan panjang.
Indikator seperti RSI dapat digunakan untuk menilai overbought dan oversold dalam jangka pendek, membantu menentukan titik masuk tertentu.
Aturan operasi strategi jelas, sederhana, dan mudah dipelajari.
Ini adalah langkah-langkah yang sangat penting untuk mengontrol risiko, dan memiliki titik-titik penghentian yang jelas.
Risiko utama dari strategi ini adalah:
Pivot point mungkin tidak berfungsi dan tidak dapat menentukan tren garis tengah dengan tepat. Hal ini dapat diperbaiki dengan menyesuaikan parameter atau kombinasi indikator lainnya.
Indikator seperti RSI dapat memberikan sinyal yang salah. Parameter dapat disesuaikan sesuai, atau digunakan dengan kombinasi indikator lainnya.
Pengaturan titik penangguhan mungkin terlalu semena-mena dan tidak dapat sepenuhnya menghindari risiko penembusan penangguhan.
Strategi penarikan diri mungkin lebih besar dan membutuhkan persiapan psikologis dan dukungan keuangan yang memadai.
Ada risiko terlalu sering diperdagangkan. Untuk menghindari terlalu sering diperdagangkan, Anda dapat menyesuaikan kondisi pembukaan posisi dengan tepat.
Strategi ini dapat dioptimalkan dengan:
Mencoba kombinasi parameter yang berbeda, seperti menyesuaikan parameter RSI, mengoptimalkan metode perhitungan titik pivot, dan lain-lain, untuk menemukan kombinasi parameter yang optimal.
Menambahkan atau menggabungkan indikator lain, seperti KDJ, MACD, dan lain-lain, membuat sinyal lebih akurat dan dapat diandalkan.
Optimalkan strategi stop loss, seperti stop loss bergerak, stop loss di luar lapangan, dan lain-lain, untuk mengurangi risiko stop loss yang ditembus.
Mengoptimalkan manajemen posisi, mengontrol ukuran posisi tunggal, dan mengurangi dampak kerugian tunggal.
Optimalkan kondisi pembukaan posisi, hindari terlalu sering keluar masuk. Anda dapat mengatur kondisi penyaringan dll.
Uji varietas yang berbeda, dan sesuaikan parameter untuk mendapatkan hasil yang optimal.
Menambahkan strategi stop loss otomatis untuk mengunci keuntungan.
Strategi ini dengan menghitung titik pivot untuk menentukan tren garis panjang, dan menggunakan indikator seperti RSI untuk menilai tren jangka pendek dan titik masuk tertentu, untuk melacak tren ganda harga saham, logika operasi secara keseluruhan jelas dan masuk akal, perdagangan jangka pendek dan menengah lebih baik. Namun, ada risiko kesalahan sinyal pada probabilitas tertentu, perlu lebih mengoptimalkan portofolio parameter, mengendalikan stop loss secara ketat untuk mengurangi risiko, dan membatasi ukuran posisi dengan tepat untuk mengendalikan kemungkinan kemungkinan mundurnya yang lebih besar. Jika strategi ini dapat terus dioptimalkan dan disempurnakan, maka dapat diperoleh laba investasi yang stabil.
/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title="swing trade", shorttitle="vinay_swing", overlay=true)
pf = input(false,title="Show Filtered Pivots")
sd = input(true, title="Show Daily Pivots?")
//moving average
len = input(50, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)
//RSI INPUT
length = input( 7 )
overSold = input( 20 )
overBought = input( 80 )
price = close
vrsi = rsi(price, length)
// Classic Pivot
pivot = (high + low + close ) / 3.0
// Filter Cr
bull= pivot > (pivot + pivot[1]) / 2 + .0025
bear= pivot < (pivot + pivot[1]) / 2 - .0025
// Classic Pivots
r1 = pf and bear ? pivot + (pivot - low) : pf and bull ? pivot + (high - low) : pivot + (pivot - low)
s1 = pf and bull ? pivot - (high - pivot) : pf and bear ? pivot - (high - low) : pivot - (high - pivot)
r2 = pf ? na : pivot + (high - low)
s2 = pf ? na : pivot - (high - low)
BC = (high + low) / 2.0
TC = (pivot - BC) + pivot
//Pivot Average Calculation
smaP = sma(pivot, 3)
//Daily Pivots
dtime_pivot = request.security(syminfo.tickerid, 'D', pivot[1])
dtime_pivotAvg = request.security(syminfo.tickerid, 'D', smaP[1])
dtime_r1 = request.security(syminfo.tickerid, 'D', r1[1])
dtime_s1 = request.security(syminfo.tickerid, 'D', s1[1])
dtime_r2 = request.security(syminfo.tickerid, 'D', r2[1])
dtime_s2 = request.security(syminfo.tickerid, 'D', s2[1])
dtime_BC = request.security(syminfo.tickerid, 'D', BC[1])
dtime_TC = request.security(syminfo.tickerid, 'D', TC[1])
offs_daily = 0
plot(sd and dtime_pivot ? dtime_pivot : na, title="Daily Pivot",style=circles, color=fuchsia,linewidth=1)
plot(sd and dtime_r1 ? dtime_r1 : na, title="Daily R1",style=circles, color=#DC143C,linewidth=1)
plot(sd and dtime_s1 ? dtime_s1 : na, title="Daily S1",style=circles, color=lime,linewidth=1)
plot(sd and dtime_r2 ? dtime_r2 : na, title="Daily R2",style=circles, color=maroon,linewidth=1)
plot(sd and dtime_s2 ? dtime_s2 : na, title="Daily S2",style=circles, color=#228B22,linewidth=1)
plot(sd and dtime_BC ? dtime_BC : na, title="Daily BC",style=circles, color=black,linewidth=1)
plot(sd and dtime_TC ? dtime_TC : na, title="Daily TC",style=circles, color=black,linewidth=1)
bull1= (close > dtime_r2)
bull2= (low < dtime_pivot) or (low < dtime_s1)
bull3= dtime_pivot > dtime_pivot[1]
bullishenglufing=bull2 and bull3
bullishenglufing1=bull1 and (close > out) and (crossover(vrsi, overBought))
longCondition = bull1[1] and ((low < dtime_TC) or (low < dtime_BC) or (low < dtime_s1))
bear1= (close < dtime_s2)
bear2= (high > dtime_pivot) or (high < dtime_r1)
bear3= dtime_pivot < dtime_pivot[1]
bearishenglufing=bear2 and bear3
bearishenglufing1=bear1 and (close < out) and (crossunder(vrsi, overSold))
shortCondition = bear1[1] and ((high > dtime_BC) or (high > dtime_TC) or (high > dtime_r1))
plotshape(bullishenglufing, style = shape.triangleup, location = location.belowbar, color = green, size = size.tiny)
plotshape(bearishenglufing, style = shape.triangledown, location = location.abovebar, color = red, size = size.tiny)
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long)
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short)