
Chiến lược phá vỡ vòng quang là một chiến lược theo dõi xu hướng, kết hợp giữa đường trung bình di chuyển và chỉ số ADX để đánh giá xu hướng và cường độ của xu hướng, tham gia vào khi phá vỡ đường trung bình di chuyển. Chiến lược này đơn giản và thực tế, có thể theo dõi xu hướng một cách hiệu quả và có tiềm năng kiếm lợi nhuận lớn.
Chiến lược này dựa trên ba chỉ số:
Đường trung bình di chuyển SMA: tính trung bình di chuyển đơn giản của giá đóng cửa trong một chu kỳ nhất định, để xác định xu hướng của giá.
Chỉ số xu hướng trung bình ADX: đo cường độ của xu hướng, ADX càng cao thì xu hướng càng rõ ràng.
Điều kiện vòng tròn: Khi giá đóng cửa cao hơn giá mở cửa và giá đóng cửa gần giá thấp nhất thì là vòng tròn tăng giá, khi giá đóng cửa thấp hơn giá mở cửa và giá đóng cửa gần giá cao nhất thì là vòng tròn giảm giá.
Lập luận chiến lược:
Tính toán SMA của chu kỳ N để xác định xu hướng tổng thể của giá.
Tính ADX của chu kỳ M để đánh giá cường độ của xu hướng. Chỉ khi ADX cao hơn ngưỡng thiết lập mới tạo ra tín hiệu giao dịch.
Khi giá hình thành vòng xoáy, và giá đóng cửa cao hơn SMA và ADX cao hơn giá giảm, hãy làm nhiều hơn.
Khi giá tạo ra một vòng xoáy giảm giá và giá đóng cửa dưới SMA và ADX cao hơn giá trị.
Ngăn chặn lỗ hoặc ngưng rút khỏi vị trí.
Kết hợp với chỉ số hướng và cường độ của xu hướng, nó có thể theo dõi xu hướng một cách hiệu quả.
Điều kiện vòng quang lọc hầu hết các đột phá không hiệu quả, tăng tỷ lệ thắng của các mục.
Sử dụng SMA thay vì EMA, có lợi cho việc nắm bắt xu hướng đường dài.
Chỉ số ADX tránh giao dịch khi không có xu hướng rõ ràng, có lợi cho việc nắm bắt các hoạt động có xác suất cao.
Các quy tắc chiến lược rất đơn giản, rõ ràng và dễ thực hiện.
Chỉ số tụt hậu của hệ thống SMA, có thể xảy ra nhập cảnh sớm hoặc nhập cảnh muộn dẫn đến việc dừng được kích hoạt. Các tham số chu kỳ SMA có thể được tối ưu hóa thích hợp.
ADX có vai trò là bộ lọc cho thị trường bất ổn, nhưng có thể bị đánh giá sai khi xu hướng đảo ngược. Nó có thể làm giảm nguy cơ hình thành điều kiện ADX.
Mặc dù vòng quang có thể lọc phá vỡ giả, nhưng trong hoạt động thực tế, vẫn cần chú ý đến quản lý rủi ro và điều chỉnh đúng vị trí dừng lỗ.
Chiến lược không tính đến yếu tố cân bằng đa không gian, cần can thiệp bằng tay hoặc tối ưu hóa logic.
Tối ưu hóa các tham số của SMA và ADX để tìm ra sự kết hợp tham số tốt nhất.
Thêm các chỉ số khác để đánh giá xu hướng, chẳng hạn như Blink, KDJ, và nhiều hơn nữa, để cải thiện chất lượng mục nhập.
Tăng các điều kiện bán tháo, chẳng hạn như đảo ngược xu hướng, tỷ lệ rút lui, và cải thiện logic thoát.
Tăng khả năng đánh giá tỷ lệ dư thừa, tránh giao dịch đơn phương quá mức.
Tối ưu hóa chiến lược dừng lỗ, cải thiện dừng cố định để theo dõi dừng lỗ hoặc dừng lỗ theo lô.
Tối ưu hóa chiến lược quản lý tài chính, kiểm soát tốt hơn rủi ro cá nhân.
Chiến lược phá vỡ vòng quang kết hợp đường trung bình di chuyển và chỉ số ADX để xác định hướng và cường độ của xu hướng, tạo ra tín hiệu giao dịch trong điều kiện lọc vòng quang, là một chiến lược theo dõi xu hướng đơn giản và thực tế. Chiến lược này có lợi thế trong việc nắm bắt xu hướng, lọc tiếng ồn, nhưng cũng có các vấn đề như đánh giá xu hướng, dừng rủi ro. Chúng ta có thể tiếp tục nâng cao hiệu quả và sự ổn định của chiến lược bằng cách tối ưu hóa tham số, cải thiện logic nhập và thoát, cải thiện quản lý rủi ro.
/*backtest
start: 2022-10-18 00:00:00
end: 2023-10-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Glory Hole with SMA + ADX", overlay=true)
len = input(20, minval=1, title="SMA")
src = input(close, title="Source")
ADXlevel = input(30, minval=1, title="ADX Tradelevel")
out = sma(src, len)
//adx
adxlen = input(14, title="ADX Smoothing")
dilen = input(14, title="DI Length")
dirmov(len) =>
up = change(high)
down = -change(low)
truerange = rma(tr, len)
plus = fixnan(100 * rma(up > down and up > 0 ? up : 0, len) / truerange)
minus = fixnan(100 * rma(down > up and down > 0 ? down : 0, len) / truerange)
[plus, minus]
adx(dilen, adxlen) =>
[plus, minus] = dirmov(dilen)
sum = plus + minus
adx = 100 * rma(abs(plus - minus) / (sum == 0 ? 1 : sum), adxlen)
sig = adx(dilen, adxlen)
plot(out, title="SMA", color=blue)
bullish = ((out<close) and (out<open) and (out>low) and (sig>ADXlevel))
bearish = ((out>close) and (out>open) and (out<high) and (sig>ADXlevel))
if (bullish)
strategy.entry("Buy", strategy.long)
if (bearish)
strategy.entry("Sell", strategy.short)