Chiến lược này dựa trên các hoạt động xen kẽ của chỉ số SAR trong các khung thời gian khác nhau. Chiến lược tính toán chỉ số SAR trong các khung thời gian 15 phút, hàng ngày, hàng tuần và hàng tháng, và giao dịch trong khung thời gian hàng tuần.
Chỉ số SAR Parabolic (SAR) đại diện cho SAR parabolic, đánh giá hướng xu hướng bằng cách tính toán mối quan hệ giữa giá hiện tại và giá lịch sử.
Chiến lược này tính toán các giá trị SAR theo khung thời gian 15 phút, hàng ngày, hàng tuần và hàng tháng.
SAR = Previous SAR + Acceleration Factor * (Highest Price - Previous SAR) # Uptrend
SAR = Previous SAR + Acceleration Factor * (Lowest Price - Previous SAR) # Downtrend
Các nhân tố gia tốc ban đầu được thiết lập ở mức 0.02 và sẽ tăng dần lên tối đa 0.2 khi xu hướng mở rộng.
Chiến lược tạo ra tín hiệu giao dịch trong khung thời gian hàng tuần. Nó đi dài khi SAR hàng tuần vượt qua mức giá cao nhất, với giá trị SAR là mức dừng lỗ. Nó đi ngắn khi SAR vượt qua mức giá thấp nhất, với SAR là mức dừng lỗ.
Bằng cách xác định xu hướng trong một khung thời gian dài hơn và thiết lập mức dừng lỗ chính xác hơn, chiến lược nhằm mục đích kiếm lợi nhuận hiệu quả hơn.
Chiến lược này có logic rõ ràng về xu hướng đi trên các khung thời gian cao hơn bằng cách sử dụng chỉ số SAR để xác định sự đảo ngược và đặt dừng lỗ.
/*backtest start: 2023-01-09 00:00:00 end: 2024-01-15 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy ("SAR alternating timeframe", overlay=true) //resolution res1=input("15", title="Resolution") res2=input("D", title="Resolution") res3=input("W", title="Resolution") res4=input("M", title="Resolution") //output functions out = sar(0.02,0.02,0.2) // request.security SAR1 = request.security(syminfo.tickerid, res1, out) SAR2 = request.security(syminfo.tickerid, res2, out) SAR3 = request.security(syminfo.tickerid, res3, out) SAR4 = request.security(syminfo.tickerid, res4, out) //Plots //plot(SAR1 , title="SAR 15", color = red, linewidth = 2) //plot(SAR2 , title="SAR D", color = green, linewidth = 3) plot(SAR3 , title="SAR W", color =blue, linewidth = 4) //plot(SAR4 , title="SAR W", color =purple, linewidth = 5)) ///////////////////////////////////////////////////////////////////// //trade if (SAR3 >= high) strategy.entry("ParLE", strategy.long, stop=SAR3, comment="ParLE") else strategy.cancel("ParLE") if (SAR3 <= low) strategy.entry("ParSE", strategy.short, stop=SAR3, comment="ParSE") else strategy.cancel("ParSE")