
Chiến lược này kết hợp với đường trung bình di chuyển, chỉ số độ rộng và chỉ số chuyển hướng đường ngang, để thực hiện phán đoán về xu hướng và xác nhận điểm phá vỡ, thuộc về chiến lược theo dõi xu hướng điển hình. Khi phán đoán ở xu hướng tăng và giá phá vỡ điểm cao nhất, sẽ thiết lập nhiều vị trí để theo dõi xu hướng; Khi phán đoán xu hướng đảo ngược, sẽ dừng lỗ.
Chiến lược này sử dụng hai EMA để xác định xu hướng giá, sử dụng phán quyết hỗ trợ SMA. Khi EMA đường nhanh nằm trên EMA đường chậm và SMA đường nhanh nằm trên SMA đường chậm, thì nó được coi là đang trong xu hướng tăng.
Sử dụng chỉ số chuyển hướng đường parabola PSAR để xác định điểm đảo ngược giá. Khi PSAR vượt qua mức cao nhất, nó cho thấy giá có thể đảo ngược xuống, tại thời điểm này, lỗ hổng thanh toán sẽ dừng lại.
Khi giá được đánh giá là xu hướng tăng và giá vượt qua điểm cao nhất trên PSAR, nó cho thấy giá tiếp tục tăng lên, tại thời điểm này hãy theo dõi xu hướng nhiều hơn.
Giải pháp:
Chiến lược này nói chung thuộc về chiến lược theo dõi xu hướng điển hình hơn. Ưu điểm là quy tắc rõ ràng và đơn giản, có thể nhận ra sự biến đổi xu hướng; Nhược điểm là nhạy cảm với các tham số, có một số rủi ro theo đuổi.
/*backtest
start: 2023-11-27 00:00:00
end: 2023-12-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Buy Dip MA & PSAR", overlay=true)
PSAR_start = input(0.02)
PSAR_increment = input(0.02)
PSAR_maximum = input(0.2)
EMA_fast = input(20)
EMA_slow = input(40)
SMA_fast = input(100)
SMA_slow = input(200)
emafast = ema(close, EMA_fast)
emaslow = ema(close, EMA_slow)
smafast = sma(close, SMA_fast)
smaslow = sma(close, SMA_slow)
psar = sar(PSAR_start, PSAR_increment, PSAR_maximum)
uptrend = emafast > emaslow and smafast > smaslow
breakdown = not uptrend
if (psar >= high and uptrend)
strategy.entry("Buy", strategy.long, stop=psar, comment="Buy")
else
strategy.cancel("Buy")
if (psar <= low)
strategy.exit("Close", "Buy", stop=psar, comment="Close")
else
strategy.cancel("Close")
if (breakdown)
strategy.close("Buy")
plot(emafast, color=blue)
plot(emaslow, color=red)