Chiến lược này được giao dịch dựa trên đường parabola chuyển sang chỉ số SAR, chỉ số SAR thể hiện điểm đảo ngược xu hướng của thị trường. Khi điểm SAR phá giá, nó tạo ra tín hiệu giao dịch.
Đường parabola chuyển sang chỉ số SAR (Stop and Reverse) chủ yếu để xác định xu hướng thị trường đảo ngược, thuộc chỉ số theo dõi xu hướng.
Các điểm SAR được đặt dưới giá là tín hiệu của đợt tăng giá, trong khi đó nếu giá nằm trên SAR thì đó là tín hiệu giảm giá.
Nếu điểm SAR nằm trên giá, nó sẽ báo giá giảm. Nếu điểm SAR nằm trên giá, nó sẽ báo giá giảm.
Chiến lược này là hướng tín hiệu giao dịch với sự phá vỡ của chỉ số SAR.
Chỉ số SAR có thể xác định chính xác điểm đảo ngược tiềm năng.
Các tín hiệu giả có thể được giảm bớt nhờ vào cơ chế theo dõi xu hướng.
SAR là điểm dừng có thể được đặt theo chiều hướng, tránh bị đặt.
Nó hoạt động mà không cần các chỉ số khác hoặc bộ lọc.
Các tham số được tối ưu hóa một cách đơn giản bằng cách sử dụng các thiết lập mặc định.
Chỉ số SAR có thể tạo ra các tín hiệu thường xuyên khi tổng hợp. Có thể thêm bộ lọc để nhận ra hành vi có xu hướng.
Các điểm dừng gần giá hiện tại có thể bị phá vỡ. Các điểm dừng được nới lỏng thích hợp.
Không tính đến các yếu tố khối lượng giao dịch.
Khả năng rút lui có thể lớn hơn. Đặt vị trí thích hợp để hạn chế rủi ro.
Việc đảo ngược xu hướng không nhất thiết phải thành công.
Kiểm tra xem điều chỉnh tham số SAR có mang lại kết quả tốt hơn hay không.
Thêm các chỉ số như MACD để đánh giá tỷ lệ thành công của việc đảo ngược.
Thiết lập cơ chế dừng lỗ di động.
Tối ưu hóa vị trí mở kho, tận dụng tín hiệu SAR.
Các nghiên cứu đã tham gia vào logic xác nhận ngược tiếp tục.
Chiến lược này sử dụng đường parabola chuyển sang chỉ số SAR để xác định điểm đảo ngược tiềm năng, giao dịch khi giá SAR phá vỡ. Ưu điểm là dừng lại và tránh bị đặt. Tuy nhiên, lựa chọn thời điểm tín hiệu SAR có thể không chính xác và cần được tối ưu hóa hơn nữa.
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Parabolic SAR Strategy", overlay=true)
//
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
//
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2018, title = "From Year", minval = 1970)
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2019, title = "To Year", minval = 1970)
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
////////////////////////////////////////////////////////////////////////////////
psar = sar(start, increment, maximum)
// Signals
psar_long = high[1] < psar[2] and high > psar[1]
psar_short = low[1] > psar[2] and low < psar[1]
// Plot PSAR
plotshape(psar, location = location.absolute, style = shape.cross, size = size.tiny, color = low < psar[1] and not psar_long ? green : red)
if (psar >= high and time_cond)
strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE")
else
strategy.cancel("ParLE")
if (psar <= low and time_cond)
strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE")
else
strategy.cancel("ParSE")
if (not time_cond)
strategy.close_all()