Chiến lược đột phá trong ngày

Tác giả:ChaoZhang, Ngày: 2023-09-15 14:34:11
Tags:

Tổng quan chiến lược

Chiến lược đột phá trong ngày trong phạm vi hẹp xác định các dao động trong phạm vi hẹp và đột phá trong ngày trong khi chỉ theo xu hướng dài. Nó tạo ra các tín hiệu dài khi giá thu hẹp, trong ngày và độ dốc SMA lên đều xuất hiện để nắm bắt xu hướng sau đột phá.

Chiến lược logic

  1. Sử dụng NR7 để xác định ngày phạm vi hẹp nhất trong 7 ngày qua.

  2. Sử dụng trong ngày để xác định mức cao ngày trước thấp hơn mức cao ngày hiện tại và mức thấp ngày trước cao hơn mức thấp ngày hiện tại.

  3. Khi NR7 và trong ngày xảy ra cùng nhau, với giá đóng cao hơn giá mở, đi dài.

  4. Ra khi ngày hôm sau đóng cửa cao hơn mở.

Chiến lược này sử dụng cả việc thu hẹp giá và tín hiệu trong ngày để xác định các giai đoạn tích lũy.

Ngoài ra, cách tiếp cận chỉ dài tránh bẫy hợp nhất và giao dịch không cần thiết.

Ưu điểm của Chiến lược

  • Xem xét cả tín hiệu thu hẹp và bên trong ngày

  • Hướng SMA xác định sự tồn tại của xu hướng

  • Bộ lọc đa điều kiện cải thiện độ chính xác tín hiệu

  • Chỉ tránh những cái bẫy hợp nhất

  • Các thông số backtest tối ưu hóa, linh hoạt

Cảnh báo về rủi ro

  • Điều chỉnh SMA cần thiết để tối ưu hóa tín hiệu

  • Có thể có sự chậm trễ, hãy tập trung vào thời gian thoát.

  • Không thể lợi nhuận từ xu hướng giảm

  • Ngăn chặn việc mở rộng phạm vi

Kết luận

Chiến lược đột phá trong ngày trong phạm vi hẹp kiểm tra kỹ cấu trúc thị trường và tạo ra các tín hiệu có khả năng cao. Với điều chỉnh tham số, nó rất thích nghi. Chiến lược đáng để kiểm tra lại, tối ưu hóa trực tiếp và tích hợp vào các hệ thống lượng tổng thể.


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("NR7ID: Narrow Range + Inside Day, Long Only Strategy (by ChartArt)", shorttitle="CA_-_NR7ID_Strat", overlay=true) // max_bars_back=5000

// ChartArt's Narrow Range + Inside Day Strategy (Long Only)
//
// Version 1.0
// Idea by ChartArt on Oktober 16, 2016.
//
// This long only strategy determines when there is both
// a NR7 (narrow range 7, a trading day in which the range
// is narrower than any of the previous six days), plus a
// inside day (high of the current day is lower than the high
// of the previous day and the low of the current day is higher
// than the low of the previous day) both on the same trading day
// and enters a long trade when the close is larger than the
// open and the slope of the simple moving average is upwards, too.
//
// The strategy exits the long trade next time the close is
// larger than the open in any of the next trading days.
//
// In addition the NR7ID can be colored (if close large open
// colored in green, else in red) and the SMA can be drawn
// with a color based on the direction of the SMA slope.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/
// 
//  __             __  ___       __  ___ 
// /  ` |__|  /\  |__)  |   /\  |__)  |  
// \__, |  | /~~\ |  \  |  /~~\ |  \  |  
// 
// 


// NR7 Identifier
show_NR7=input(true, type=bool,title="Show Narrow Range 7 (NR7) ?")
range=(high-low)
nr7=(range < range[1]) and (range < range[2]) and (range < range[3]) and (range < range[4]) and (range < range[5]) and (range < range[6])
plotchar(show_NR7?nr7:na, char="7", location=location.abovebar, color=blue)

// Inside Day Identifier
show_insidebar = input(true, type=bool,title="Show Inside Day (I) ?")
insidebar =  (high < high[1] and low > low[1])
plotchar(show_insidebar?insidebar:na, char="i", location=location.abovebar, color=blue)

// NR7 + Inside Day Identifier
show_NR7ID = input(true, type=bool,title="Show NR7ID (NR7 + Inside Day) colors ?")
NR7ID = nr7 and insidebar
NR7ID_color = NR7ID and open < close ? green : NR7ID and open > close ? red : gray
barcolor(show_NR7ID?NR7ID_color:na)

// Simple Moving Average
show_ma = input(true, type=bool,title="Show SMA ?")
ma_length = input(14,title="SMA Length")
ma = sma(close,ma_length)
ma_change = change(ma) > 0
ma_change_color = change(ma) > 0 ? green : change(ma) < 0 ? red : blue
plot(show_ma?ma:na,color=ma_change_color,linewidth=3)

// (not enabled) Short Strategy: NR7 + Inside Day + close is smaller than open + change of SMA is downwards
//strategy.entry("sell", strategy.short, when = NR7ID and open > close and ma_change == false, comment="Short")
//strategy.close("sell", when = open > close )

// Long Strategy: NR7 + Inside Day + close is larger than open + change of SMA is upwards
strategy.entry("long", strategy.long, when = NR7ID and open < close and ma_change == true, comment="Long")
strategy.close("long", when = open < close )

Thêm nữa