Chiến lược này sử dụng các chỉ số băng giá tăng cường để xác định điểm đảo ngược giá, làm nhiều hơn khi giá gần giới hạn thấp của băng giá, dừng vị trí khi K màu xanh lá cây xuất hiện, nhằm nắm bắt cơ hội phục hồi dọc theo băng giá.
Tính toán các tham số basis và dev của băng tần thông thường, và upperBB và lowerBB.
Tính trung bình SMA và tỷ lệ lệ lệch từ SMA của đường trục upx2 và dnex2 được tính.
Tính trung bình của upex2, dnex2 và upperBB,lowerBB để tạo ra đường cong upex3 và dnex3
Lấyupex3 với giá trị lớn hơn trong upperBB làmupex đường lên mới, dnex3 với giá trị nhỏ hơn trong lowerBB làm dnex đường xuống mới.
Khi giá thấp hơn dnex, thực hiện thêm vào; khi đường K là màu xanh lá cây ((giá đóng cửa lớn hơn giá mở cửa), dừng lỗ.
Dải biến động tăng cường làm tăng độ nhạy cảm của chỉ số Dải biến động gốc, giúp nắm bắt cơ hội đảo ngược giá sớm hơn.
Kết hợp với bộ lọc tín hiệu K-line, tránh bị hư hỏng thường xuyên trong quá trình sắp xếp.
Phản hồi cho thấy chiến lược này có lợi nhuận ổn định trong giai đoạn 2008-2018, đường cong lợi nhuận trơn tru, mức thu hồi tối đa dưới 20%.
Các tham số có thể được cấu hình như tỷ lệ sử dụng vốn, thời gian giao dịch, rủi ro có thể được kiểm soát.
Thiết lập không đúng các tham số của băng tần có thể dẫn đến tần số giao dịch quá cao hoặc bỏ lỡ cơ hội.
Những người làm việc đa chiều không thể kiếm được lợi nhuận khi xu hướng thay đổi.
Các tín hiệu lọc K có thể bị chậm trễ và không thể ngăn chặn kịp thời.
Dữ liệu chỉ có 10 năm, cần mở rộng phạm vi mẫu để kiểm tra độ ổn định.
Không thể thích nghi với việc nhảy vọt hoặc bị rạn nứt.
Thử nghiệm các kết hợp tham số khác nhau, tối ưu hóa tham số băng tần.
Phản ứng với các tín hiệu chỉ số khác để tăng tỷ lệ giao dịch có lợi nhuận.
Tham gia chiến lược tháo lỗ, xem xét tháo lỗ khi giá vượt quá đường lên.
Thiết lập điều kiện dừng lỗ để kiểm soát tổn thất đơn lẻ.
Phát triển chương trình điều chỉnh tự động để tối ưu hóa tham số theo thay đổi thị trường.
Các quy tắc nhập học được tối ưu hóa cho các tính năng của nhảy vọt và nhảy vọt.
Mở rộng phạm vi thời gian phản hồi, kiểm tra tính ổn định của tham số.
Chiến lược này sử dụng tăng cường băng tần để xác định điểm đảo ngược giá, làm nhiều hơn ở vị trí gần đường ray bên dưới băng tần và kết hợp với tín hiệu lọc K-line để dừng nhanh, phản hồi hoạt động tốt. Tuy nhiên, chiến lược này chỉ hoạt động theo nhiều hướng, Optimization Phạm vi mẫu có giới hạn, các tham số quan trọng cần được tối ưu hóa hơn nữa và có thể có nguy cơ giảm lợi nhuận khi môi trường thị trường thay đổi. Bước tiếp theo cần phải giới thiệu nhiều tín hiệu lọc để nâng cao tỷ lệ giao dịch có lợi, tăng cơ hội giao dịch ngắn và sử dụng chu kỳ phản hồi dài hơn để kiểm tra sự ổn định của các bộ tham số để tăng khả năng thích ứng và ổn định của chiến lược.
/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2018
//@version=2
strategy(title = "Noro's Advanced Bollinger Bands Strategy v1.0", shorttitle = "ABB str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
p = input(20, "bars")
d = input(25, "percent")
showlines = input(true, defval = true, title = "Show Lines?")
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")
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(close, p)
dev = mult * stdev(close, p)
source = close
upperBB = basis + dev
lowerBB = basis - dev
b1 = plot(basis, color=gray, linewidth=1)
p1 = plot(upperBB, color=aqua, linewidth=1)
p2 = plot(lowerBB, color=aqua, linewidth=1)
//SMAs
sma = sma(close, p)
upex2 = sma * ((100 + d) / 100)
dnex2 = sma * ((100 - d) / 100)
upex3 = (upex2 + upperBB) / 2
dnex3 = (dnex2 + lowerBB) / 2
upex = max(upperBB, upex3)
dnex = min(lowerBB, dnex3)
//exit = (high > sma and low < sma)
exit = close > open
//Lines
col = showlines ? blue : na
plot(upex, linewidth = 3, color = col, transp = 0)
plot(sma, linewidth = 3, color = col, transp = 0)
plot(dnex, linewidth = 3, color = col, transp = 0)
//Trading
lot = strategy.position_size != strategy.position_size[1] ? strategy.equity / close * capital / 100 : lot[1]
if (not na(close[p]))
strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, limit = dnex)
strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, limit = upex)
if exit
strategy.close_all()