
Strategi sunset adalah strategi perdagangan kuantitatif berdasarkan bentuk K. Strategi ini mencari isyarat beli dan jual dengan mengenal pasti bentuk sunset.
Prinsip utama strategi ini ialah: K semasa adalah garis negatif, K sebelumnya adalah garis positif, dan harga terendah K semasa lebih tinggi daripada harga terendah K sebelumnya, dan harga tertinggi K semasa lebih rendah daripada harga tertinggi K sebelumnya, menghasilkan bentuk lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan lipatan
Di sini, nilai purata entiti K digunakan sebagai garis hentian. Apabila entiti lebih besar daripada separuh daripada garis hentian, hentian dilakukan.
Kelebihan strategi penutupan saluran adalah:
Strategi penutupan saluran juga mempunyai beberapa risiko:
Untuk mengurangkan risiko ini, anda boleh mempertimbangkan untuk memasukkan penghakiman tertakluk kepada jumlah transaksi, atau digunakan bersama dengan petunjuk lain seperti rata-rata bergerak, untuk menilai pergerakan pasaran secara komprehensif. Garis berhenti juga boleh disesuaikan secara dinamik mengikut tahap turun naik pasaran.
Strategi penutupan saluran suria juga boleh dioptimumkan dalam beberapa aspek:
Strategi sunset tertutup sebagai strategi kuantitatif berdasarkan bentuk K-line, kelebihan adalah mudah difahami, mudah dilaksanakan, dan dapat mengenal pasti isyarat jual beli tertentu. Tetapi ada juga beberapa batasan, seperti mudah menghasilkan isyarat yang salah, kebutaan yang kuat, dan lain-lain. Masalah-masalah ini juga menyediakan arah pengoptimuman untuk strategi ini.
/*backtest
start: 2023-11-20 00:00:00
end: 2023-11-27 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=3
strategy(title = "Noro's Harami Strategy v1.0", shorttitle = "Harami str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//Body
body = abs(close - open)
abody = sma(body, 10)
//MinMax Bars
min = min(close, open)
max = max(close, open)
bar = close > open ? 1 : close < open ? -1 : 0
//Signals
up = bar == 1 and bar[1] == -1 and min > min[1] and max < max[1]
dn = bar == -1 and bar[1] == 1 and min > min[1] and max < max[1]
exit = ((strategy.position_size > 0 and bar == 1) or (strategy.position_size < 0 and bar == -1)) and body > abody / 2
//Trading
if up
if strategy.position_size < 0
strategy.close_all()
strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if dn
if strategy.position_size > 0
strategy.close_all()
strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
strategy.close_all()