
Chiến lược này sử dụng hệ thống chuyển hướng đường parabôlic để xác định điểm biến của xu hướng giá cổ phiếu, mua hoặc bán khi điểm biến diễn ra. Chiến lược này có thể tự động xác định xu hướng tăng và giảm của giá cổ phiếu và điều chỉnh vị trí cho phù hợp.
Chỉ số trung tâm của chiến lược này là hệ thống chuyển đổi đường parabolic (Parabolic SAR). Chỉ số này có thể nhận ra xu hướng tăng và xu hướng giảm của giá cổ phiếu, khi giá cổ phiếu tăng, điểm SAR nằm bên dưới giá cổ phiếu và khi giá cổ phiếu giảm, điểm SAR sẽ nhảy lên trên giá cổ phiếu. Chiến lược sử dụng giao điểm giữa đường giá cổ phiếu và điểm SAR để tạo ra tín hiệu mua và bán. Cụ thể, khi đường giá cổ phiếu từ bên dưới quét vào điểm SAR, nó tạo ra tín hiệu mua; khi giá cổ phiếu từ phía trên phá vỡ điểm SAR, nó tạo ra tín hiệu bán.
Điều kiện mua của chiến lược này là:closeCao hơnsar, cho thấy đường giá cổ phiếu quét qua điểm SAR từ trên xuống, thuộc tín hiệu mua; điều kiện bán làclosethấp hơnsarVì vậy, logic cốt lõi của chiến lược này là theo dõi các điểm biến động động lực của biến động giá cổ phiếu, mua và bán khi các điểm biến động xảy ra.
Ưu điểm lớn nhất của chiến lược này là có thể tự động xác định các điểm chuyển hướng của xu hướng giá cổ phiếu, không cần phán đoán bằng tay, tránh sai lầm thường gặp trong việc theo đuổi cao và giảm. Hệ thống chuyển hướng parallax là một chỉ số nhận dạng xu hướng có độ tin cậy tốt, có thể giảm cơ hội sai lệch.
Ngoài ra, chỉ số SAR cũng phản ứng với giá cổ phiếu và có thể bắt kịp các điều chỉnh nhỏ về giá, điều này rất cần thiết cho chiến lược theo đuổi tỷ lệ thắng cao và giao dịch thường xuyên. Vì vậy, chiến lược này có thể tự động điều chỉnh vị trí giữ và tránh bị mắc kẹt trong tình huống điều chỉnh lớn.
Rủi ro lớn nhất của chiến lược này là chỉ số SAR quá nhạy cảm với sự thay đổi của giá cổ phiếu, và những biến động nhỏ có thể tạo ra tín hiệu sai, dẫn đến việc mua và bán quá thường xuyên, tăng chi phí giao dịch và mất điểm trượt.
Ngoài ra, khi cổ phiếu tăng hoặc giảm mạnh, các tham số cài đặt của chỉ số SAR như giá trị ban đầu, giá trị gia tăng, v.v. có thể ảnh hưởng đến độ chính xác và kịp thời của nó trong việc xác định xu hướng biến đổi, cần thận trọng khi cài đặt các tham số này.
Nếu quản lý vị trí không được thiết lập đúng cách, quá nhiều tín hiệu SAR có thể dẫn đến vị trí biến động quá thường xuyên, làm tăng khó khăn cho giao dịch thực tế.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Tối ưu hóa cài đặt tham số SAR, điều chỉnh các tham số kết hợp, tìm tham số tối ưu để tăng độ chính xác của tín hiệu phán đoán
Thêm các chỉ số hỗ trợ khác để xác nhận, tránh báo cáo sai về chỉ số SAR dẫn đến chuyển vị trí không cần thiết
Thiết lập vị trí thích hợp và chiến lược dừng lỗ, tránh giao dịch quá thường xuyên và kiểm soát rủi ro
Kết hợp các chỉ số đánh giá xu hướng để tránh bị mắc kẹt trong tình trạng chấn động
Tối ưu hóa giá mua bán cụ thể, tính đến chi phí và mất điểm trượt, nâng cao hiệu quả giao dịch
Chiến lược này chủ yếu dựa vào các chỉ số hệ thống chuyển hướng đường ngang để xác định các điểm biến đổi của xu hướng giá cổ phiếu, có khả năng xác định xu hướng đáng tin cậy. Sau khi chiến lược được tối ưu hóa, nó có thể trở thành một chiến lược theo dõi xu hướng hiệu quả, có cơ hội định hướng giá cổ phiếu bằng cách tự động điều chỉnh vị trí giữ. Tuy nhiên, cần chú ý kiểm soát tần suất biến động vị trí và phòng ngừa nguy cơ báo cáo sai.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Parabolic SAR Strategy", shorttitle="PSAR", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Parabolic SAR settings
start = input(0.02, title="Start")
increment = input(0.02, title="Increment")
maximum = input(0.2, title="Maximum")
// Calculate Parabolic SAR
sar = ta.sar(start, increment, maximum)
// Plot Parabolic SAR on the chart
plot(sar, color=color.red, title="Parabolic SAR")
// Strategy logic
longCondition = ta.crossover(close, sar)
shortCondition = ta.crossunder(close, sar)
// Execute strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot buy and sell signals on the chart
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.labelup, location=location.belowbar, text="Buy")
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.labeldown, location=location.abovebar, text="Sell")
// Calculate equity manually
equity = strategy.equity
equity_str = str.tostring(equity)
equity_plot = plot(equity, title="Equity", color=color.blue, linewidth=2)
// Update equity plot only on bar close to avoid repainting issues
label.new(bar_index, na, text=equity_str, style=label.style_none, color=color.blue, yloc=yloc.abovebar)