
Chiến lược này được gọi là chiến lược giao dịch định lượng ba bảo hiểm, sử dụng tín hiệu kết hợp của ba chỉ số Parabolic SAR, Stoch và Security để nắm bắt các hành vi đột phá. Chiến lược này phân tích nhiều khung thời gian để đưa ra quyết định giao dịch ổn định và đáng tin cậy hơn thông qua sự kết hợp của các chỉ số khác nhau.
Chiến lược này sử dụng chỉ số Parabolic SAR để xác định hướng xu hướng và thời gian đảo ngược. Chỉ số Stoch để xác định xem có quá mua hay bán. Chức năng bảo mật lấy hướng trung bình chu kỳ cao hơn để xác định xu hướng tổng thể.
Khi điểm Parabolic SAR chuyển sang dưới, nó được coi là một tín hiệu lạc quan; khi điểm đảo ngược lên, nó sẽ đi xuống.
Stoch K dưới 20 được coi là bán quá mức, cao hơn 80 được coi là mua quá mức.
Chức năng Security gọi đường trung bình thời gian cao hơn để xác định hướng xu hướng tổng thể, thực hiện phân tích kết hợp giữa các khoảng thời gian khác nhau.
Ba chỉ số trên làm nhiều khi đồng hướng đi lên, đồng hướng đi xuống khi trống. Theo đúng nguyên tắc lọc đa chỉ số, có thể lọc hiệu quả các đột phá giả mạo, khóa xu hướng thực.
Lợi thế lớn nhất của chiến lược này là phân tích nhiều khung thời gian. Ba chỉ số đánh giá hành vi giá ở các cấp khác nhau trong ngắn hạn, trung hạn và dài hạn. Parabolic SAR nắm bắt thời gian đảo ngược và xu hướng ngắn hạn; Stoch đánh giá xem hiện tại có quá mua hay bán; Chức năng bảo mật đánh giá hướng của xu hướng tổng thể.
Trong khi đó, chiến lược này sử dụng nhiều phán đoán và lọc chỉ số để giảm thiểu tối đa khả năng sai lầm trong một chỉ số duy nhất. Việc thông qua ba phán đoán liên tiếp cho thấy tín hiệu thị trường đủ mạnh để đảm bảo tính chính xác của quyết định giao dịch.
Rủi ro chính của chiến lược này nằm ở sự phù hợp của các thiết lập tham số chỉ số. Các thiết lập chiều dài bước và chiều dài bước tối đa của Parabolic SAR sẽ ảnh hưởng trực tiếp đến tốc độ quay ngược của nó.
Ngoài ra, nguyên tắc phân tích nhiều khung thời gian nhấn mạnh vào việc sử dụng kết hợp các chỉ số chu kỳ khác nhau. Tuy nhiên, nếu các chỉ số chu kỳ dài và ngắn có sự khác biệt, thì cách xử lý cũng là một vấn đề cần quan tâm. Một giải pháp có thể là kết hợp các chỉ số xu hướng để xác định hướng tổng thể, các chỉ số loại BREAKOUT xác định thời điểm xuất phát cụ thể.
Tiếp theo, chiến lược này sẽ được tối ưu hóa trong ba khía cạnh:
Thêm cơ chế tự điều chỉnh bước dài. Cho phép tham số của Parabolic SAR được điều chỉnh theo mức độ biến động của thị trường, để nắm bắt tốt hơn sự đảo ngược.
Tăng cơ chế dừng lỗ. Khi giá vượt qua một mức độ bất lợi, chọn dừng lỗ và thoát. Kiểm soát lỗ đơn.
Tham gia công nghệ học máy. Xác định sự liên quan của hành vi giá trong các khoảng thời gian khác nhau thông qua đào tạo thuật toán. Các tham số chiến lược kết hợp các khung thời gian khác nhau cũng có thể được tối ưu hóa bằng thuật toán.
Các chiến lược định lượng bảo hiểm ba lần sử dụng tối đa các lợi thế bổ sung của các chỉ số Parabolic SAR, Stoch và Security. Họ đánh giá sự nhất quán của hành động thị trường từ ba chiều của xu hướng ngắn hạn, mua quá mức và đường trung bình dài hạn, xây dựng chiến lược giao dịch ổn định và đáng tin cậy. Sử dụng nhiều chỉ số kết hợp giúp lọc các tín hiệu giả, trong khi việc sử dụng nhiều khung thời gian có thể đưa ra quyết định với giả định được xác minh trong thời gian dài và ngắn.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title='kyenji', shorttitle='kyenji90', overlay=true)
// Parabolic SAR
parabolicSARStart=input.float(0.01)
parabolicSARInc=input.float(0.01)
parabolicSARMax=input.float(0.2)
psarDot = ta.sar(parabolicSARStart,parabolicSARInc,parabolicSARMax)
longConditionPSAR = psarDot > close
shortConditionPSAR = psarDot < close
// Stoch
periodK = input.int(14, title="K", minval=1)
periodD = input.int(3, title="D", minval=1)
smoothK = input.int(3, title="Smooth", minval=1)
k = ta.sma(ta.stoch(close, high, low, periodK), smoothK)
d = ta.sma(k, periodD)
h0 = 80
h1 = 20
longConditionStoch = k < h1
shortConditionStoch = k > h0
// Security
securityPeriod=input('180')
longConditionSecurity = ta.crossover(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open))
shortConditionSecurity = ta.crossunder(request.security(syminfo.tickerid, securityPeriod, close),request.security(syminfo.tickerid, securityPeriod, open))
// Generate Signal
longCondition = longConditionSecurity and longConditionPSAR and longConditionStoch
shortCondition = shortConditionSecurity and shortConditionPSAR and shortConditionStoch
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)