
Chiến lược này là một chiến lược giao dịch định lượng sử dụng sự kết hợp của các đường Brin và đường trung bình để xác định xu hướng và tham gia. Nó kết hợp khả năng nhận biết xu hướng của các đường Brin và hiệu ứng sóng của đường trung bình di chuyển, có thể xác định hiệu quả xu hướng của thị trường và tham gia vào xu hướng.
Sử dụng giá cao nhất và giá thấp nhất để tính toán đường băng Brin để đánh giá xu hướng thị trường
Tính toán kích thước của thực thể ánh sáng mặt trời, đánh giá tín hiệu dừng và đảo ngược
Sau khi xác nhận hướng xu hướng, nhập vào hướng lối đi
Sử dụng trung bình di chuyển để lọc các tín hiệu giả
Brinband có thể xác định rõ ràng các kênh giá và hướng xu hướng, trung bình di chuyển để lọc sóng, kết hợp cả hai có thể xác định xu hướng hiệu quả, tránh ảnh hưởng của sự kiện bất ngờ thị trường, đảm bảo sự ổn định của hệ thống.
Bằng cách tính toán trung bình kích thước của thực thể mặt trời trong một chu kỳ nhất định, so sánh với kích thước của thực thể chu kỳ hiện tại, có thể xác định rõ ràng xu hướng đảo ngược, dừng lỗ và giảm vị thế, do đó kiểm soát rủi ro chiến lược hiệu quả.
Chiến lược tham gia với điều kiện tương tác giữa đường trung bình di chuyển và hướng đi, và sử dụng quy tắc kích thước thực thể mặt trời để dừng lỗ, làm cho quy tắc tham gia và dừng lỗ của toàn bộ hệ thống được hệ thống hóa rất rõ ràng.
Trong tình huống biến động, giá có thể liên tục chạm đường xuống và gây ra tổn thất nhỏ lặp lại. Tại thời điểm này, nên giảm quy mô vị trí để giảm tổn thất đơn lẻ.
Trong một xu hướng mạnh mẽ, một sự điều chỉnh ngắn hạn của giá có thể gây ra lệnh dừng lỗ, tại thời điểm này, mức dừng lỗ nên được nới lỏng thích hợp để theo dõi xu hướng.
Thiết lập tham số của đường trung bình di chuyển và dải Brin không phù hợp, có thể xảy ra các trường hợp nhận dạng tín hiệu sai. Các tham số nên được tối ưu hóa thích hợp để tín hiệu ổn định và đáng tin cậy.
Điều chỉnh các tham số trung bình di chuyển, giảm độ mịn, để phát hiện nhanh hơn các thay đổi xu hướng.
Thử các quy tắc dừng khác nhau, chẳng hạn như dừng theo dõi, dừng ATR, và chọn cách dừng tốt nhất.
Mô hình đào tạo dựa trên một lượng lớn dữ liệu lịch sử, hỗ trợ đánh giá xu hướng và phát tín hiệu giao dịch.
Chiến lược này xem xét toàn diện về phán đoán xu hướng và kiểm soát rủi ro, sử dụng các kênh băng tần Brin và đường trung bình di chuyển để xác định xu hướng, đồng thời dừng lỗ bằng kích thước thực thể mặt trời. Chiến lược có hệ thống mạnh mẽ, quy tắc định lượng rõ ràng, có thể kiểm soát rủi ro hiệu quả để có được lợi nhuận vượt quá.
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-21 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Bands Scalper Strategy v1.3", shorttitle = "Scalper str 1.3", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
takepercent = input(0, defval = 0, minval = 0, maxval = 1000, title = "take, %")
needct = input(false, defval = false, title = "Counter-trend entry")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period")
needbb = input(true, defval = true, title = "Show Bands")
needbg = input(true, defval = true, title = "Show Background")
src = close
//PriceChannel 1
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//Distance
dist = abs(src - center)
distsma = sma(dist, len)
hd = center + distsma
ld = center - distsma
hd1 = center + distsma / 2
ld1 = center - distsma / 2
//Trend
trend = close < ld and high < center ? -1 : close > hd and low > center ? 1 : trend[1]
//Lines
colo = needbb == false ? na : black
plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band")
plot(center, color = colo, linewidth = 1, transp = 0, title = "center")
plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band")
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 80)
//Body
body = abs(close - open)
smabody = ema(body, 30)
candle = high - low
//Engulfing
min = min(open, close)
max = max(open, close)
bar = close > open ? 1 : close < open ? -1 : 0
upeng = bar == 1 and bar[1] == -1 and min >= min[1] and max <= max[1] ? 1 : 0
dneng = bar == -1 and bar[1] == 1 and min >= min[1] and max <= max[1] ? 1 : 0
//Signals
up7 = trend == 1 and ((bar == -1 and bar[1] == -1) or (body > smabody and close < open)) ? 1 : 0
dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price * (100 + takepercent) / 100 ? 1 : 0
up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price * (100 - takepercent) / 100 ? 1 : 0
dn8 = trend == -1 and ((bar == 1 and bar[1] == 1) or (body > smabody and close > open)) ? 1 : 0
if up7 == 1 or up8 == 1
strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 and needct == false ? 0 : na)
if dn7 == 1 or dn8 == 1
strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 and needct == false ? 0 : na)