
Chiến lược này chủ yếu xác định các tín hiệu đầu vào bằng cách xác định giá phá vỡ các điểm cao thấp gần đây (liquidity sweep) và vị trí tương đối với đường trung bình di chuyển (trend confirmation). Chiến lược này sử dụng đường trung bình di chuyển đơn giản (SMA) làm công cụ đánh giá xu hướng và sử dụng đường trung bình thực tế (ATR) để thiết lập mức dừng lỗ và dừng động để thích ứng với sự biến động của thị trường.
Các nguyên tắc cốt lõi của chiến lược này dựa trên hai hành vi thị trường quan trọng: quét thanh khoản và hướng xu hướng.
Xác định quét sạch thanh khoản:
swingLookbackParameter ((default 3) xác định chu kỳ hồi quy của các điểm cao thấp gần đâyXu hướng được xác nhận:
Kích hiệu vào cửa:
Quản lý rủi ro:
Các thành phần trực quan:
Cấu trúc thị trường kết hợp với xu hướngBằng cách kết hợp thanh toán thanh toán thanh khoản (cấu trúc thị trường) và đường trung bình di chuyển (trend), chiến lược này có thể nắm bắt các tín hiệu giao dịch đáng tin cậy hơn và tránh phá vỡ giả.
Quản lý rủi ro động: Sử dụng ATR để điều chỉnh mức dừng và dừng để quản lý rủi ro có thể thích ứng với biến động của thị trường, cung cấp dừng thoải mái hơn trong thị trường biến động cao và dừng nghiêm ngặt hơn trong thị trường biến động thấp.
Các tham số đơn giản và hiệu quảChiến lược chỉ sử dụng một vài tham số quan trọng, chẳng hạn như chu kỳ trung bình di chuyển, chu kỳ ATR, stop loss, stop stop multiplication và chu kỳ lùi, giúp chiến lược dễ hiểu và tối ưu hóa.
Phản hồi trực quanChiến lược cung cấp các chỉ dẫn trực quan trực quan, bao gồm màu nền xu hướng, dấu hiệu quét thanh khoản và đường trung bình di chuyển, giúp các nhà giao dịch đánh giá nhanh chóng tình trạng thị trường.
Cấu trúc nhắc nhởChiến lược này tích hợp các tín hiệu mua và bán để nhắc nhở các nhà giao dịch về các cơ hội giao dịch.
Tích hợp quản lý tài chínhChiến lược: Sử dụng tỷ lệ phần trăm quyền lợi của tài khoản để quản lý vị trí, mặc định là 10%, đảm bảo rằng kích thước vị trí được điều chỉnh phù hợp khi tài khoản phát triển.
Rủi ro đột phá giảMặc dù kết hợp với xác nhận xu hướng, thanh toán thanh khoản vẫn có thể dẫn đến tín hiệu phá vỡ giả, đặc biệt là khi thị trường biến động mạnh hoặc phân tích ngang. Giải pháp: Bạn có thể xem xét thêm các điều kiện lọc bổ sung, chẳng hạn như xác nhận khối lượng giao dịch hoặc lọc tỷ lệ biến động.
Rủi ro giao dịch quá mứcKhi:swingLookbackNếu tham số được đặt quá nhỏ (ví dụ như mặc định 3), có thể tạo ra quá nhiều tín hiệu giao dịch. Giải pháp: điều chỉnh tham số này theo đặc điểm và khung thời gian của loại giao dịch, hoặc thêm cơ chế xác nhận tín hiệu.
Rủi ro dừng lỗ quá chặt / quá rộngGiải pháp: Xem xét việc điều chỉnh ATR theo tình trạng thị trường (như biến động tỷ lệ biến động hoặc cường độ của xu hướng).
Rủi ro đảo ngược xu hướngGiải pháp: Xem xét sử dụng các chỉ số nhạy cảm hơn như ALMA hoặc giao chéo EMA đôi để đánh giá xu hướng.
Hạn chế tỷ lệ lợi nhuận rủi ro cố địnhChiến lược: Sử dụng số ATR cố định ((trong trường hợp mặc định là 1,5 lần dừng lỗ, 3 lần dừng lỗ), không tính đến mức kháng cự hỗ trợ trong cấu trúc thị trường. Giải pháp: Có thể cải thiện để điều chỉnh giá mục tiêu theo động thái cấu trúc thị trường.
Phân tích nhiều khung thời gianNhận định xu hướng trong khung thời gian cao hơn có thể cải thiện đáng kể độ tin cậy của chiến lược. Ví dụ, giao dịch chỉ khi xu hướng trong khung thời gian lớn nhất định có thể làm giảm nguy cơ giao dịch ngược.
Điều chỉnh tham số độngĐổi hướng theo biến động của thị trường hoặc khối lượng giao dịchswingLookbackVí dụ, tăng chu kỳ quay trở lại trong thị trường biến động cao, giảm tín hiệu sai lệch.
Tăng xác nhận âm lượng: Sử dụng khối lượng giao dịch làm chỉ số xác nhận, chỉ xác nhận tín hiệu khi thanh toán thanh toán đi kèm với khối lượng giao dịch tăng lên, điều này có thể làm giảm đáng kể các giao dịch phá vỡ giả.
Tiến hành nhận dạng cấu trúc thị trườngChiến lược tăng cường sự hiểu biết về cấu trúc giá, chẳng hạn như nhận diện các hình thức cao hơn / thấp hơn, hoặc nhận diện các vùng hỗ trợ / kháng cự, để tối ưu hóa điểm vào và giá mục tiêu.
Tính năng chuyển động tự điều chỉnhCân nhắc sử dụng trung bình di chuyển thích ứng (như KAMA hoặc ALMA) thay vì trung bình di chuyển đơn giản để thích ứng tốt hơn với các điều kiện thị trường khác nhau.
Bộ lọc thời gianThêm bộ lọc thời gian để tránh các thời điểm giao dịch kém hiệu quả được biết đến, chẳng hạn như giai đoạn giao dịch ngang trong thị trường châu Á hoặc giai đoạn biến động cao trước và sau khi công bố dữ liệu kinh tế quan trọng.
Tối ưu hóa quản lý vị tríChiến lược hiện tại sử dụng phần trăm quyền lợi cố định ((10%), bạn có thể xem xét việc điều chỉnh kích thước vị trí động dựa trên biến động hoặc mô hình rủi ro, hoặc thực hiện chiến lược gia tăng vị trí kim tự tháp.
Chiến lược giao dịch định lượng thanh toán thanh toán thanh khoản và theo dõi xu hướng là một hệ thống giao dịch toàn diện kết hợp phân tích kỹ thuật và quản lý rủi ro. Chiến lược này nhằm mục đích nắm bắt các cơ hội giao dịch có tỷ lệ biến động cao bằng cách xác định hành vi thanh toán thanh khoản trong thị trường và kết hợp với xác nhận xu hướng. Cơ chế quản lý rủi ro động của nó sử dụng ATR để thích ứng với biến động của thị trường, cung cấp mức dừng lỗ và dừng tự điều chỉnh.
Ưu điểm chính của chiến lược này là cài đặt tham số đơn giản và hiệu quả và phản hồi trực quan phong phú, làm cho nó phù hợp với tất cả các loại thương nhân. Tuy nhiên, chiến lược cũng có nguy cơ phá vỡ giả và khả năng giao dịch quá mức, có thể được tối ưu hóa bằng cách thêm các điều kiện lọc bổ sung và phân tích khung thời gian đa.
Các hướng tối ưu hóa trong tương lai bao gồm phân tích khung thời gian đa, điều chỉnh tham số động, xác nhận khối lượng giao dịch và tăng cường nhận dạng cấu trúc thị trường. Thông qua các tối ưu hóa này, có thể cải thiện hơn nữa độ tin cậy và lợi nhuận của chiến lược, giảm tín hiệu sai và tần suất giao dịch không cần thiết.
Đối với các nhà giao dịch tìm kiếm kết hợp cấu trúc thị trường và phương pháp theo dõi xu hướng, chiến lược này cung cấp một khuôn khổ cơ bản vững chắc, có thể được tùy chỉnh và mở rộng theo sở thích rủi ro cá nhân và phong cách giao dịch.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-02-07 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_OKX","currency":"ETH_USDT","balance":5000}]
*/
//@version=5
strategy("Liquidity Sweep & Trend Following BTCUSD (Signals Visible)", overlay=true)
// ==== Inputs ====
length = input.int(20, "Trend MA Length")
atrLength = input.int(14, "ATR Length")
stopLossATR = input.float(1.5, "Stop Loss ATR Multiplier")
takeProfitATR = input.float(3, "Take Profit ATR Multiplier")
swingLookback = input.int(3, "Recent High/Low Lookback") // shorter for more signals
// ==== Indicators ====
ma = ta.sma(close, length)
atr = ta.atr(atrLength)
// ==== Trend Detection ====
trendUp = close > ma
trendDown = close < ma
// ==== Detect Liquidity Sweeps ====
// Relaxed condition
recentHigh = ta.highest(high, swingLookback)
recentLow = ta.lowest(low, swingLookback)
bullSweep = high >= recentHigh
bearSweep = low <= recentLow
// ==== Entry Rules ====
longCondition = bullSweep and trendUp
shortCondition = bearSweep and trendDown
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// ==== Exit Rules ====
strategy.exit("Exit Long", "Long", stop=close - atr*stopLossATR, limit=close + atr*takeProfitATR)
strategy.exit("Exit Short", "Short", stop=close + atr*stopLossATR, limit=close - atr*takeProfitATR)
// ==== Plot Trend MA ====
plot(ma, color=color.yellow, linewidth=2, title="Trend MA")
// ==== Plot Sweep Markers ====
plotshape(bullSweep, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="Bull Sweep Marker")
plotshape(bearSweep, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="Bear Sweep Marker")
// ==== Background Trend Color ====
bgcolor(trendUp ? color.new(color.green, 85) : trendDown ? color.new(color.red, 85) : na)
// ==== Alert Conditions ====
alertcondition(longCondition, title="Buy Signal", message="BTCUSD Buy Signal – Liquidity Sweep + Trend")
alertcondition(shortCondition, title="Sell Signal", message="BTCUSD Sell Signal – Liquidity Sweep + Trend")