####Tổng quan Chiến lược này dựa trên chỉ số HalfTrend và xác định các tín hiệu mua bằng cách xác định xu hướng tăng và giảm. Khi chỉ số HalfTrend chuyển từ giảm sang tăng, lệnh mua dừng giới hạn được đặt ở giá trị HalfTrend của xu hướng giảm trước đó. Chiến lược sử dụng chỉ số AmplitudeTrend (ATR) để điều chỉnh động các thông số kích thước để xác định xu hướng.
### Nguyên tắc chiến lược
### Ưu điểm chiến lược
### Rủi ro chiến lược
Định hướng tối ưu hóa chiến lược
###Tóm lại Chiến lược mua hạn chế sau xu hướng tăng và giảm của HalfTrend xác định thời gian mua dựa trên những thay đổi trong xu hướng tăng và giảm của chỉ số HalfTrend. Nó sử dụng điểm thấp của xu hướng giảm trước đó làm vị trí mua, nhằm mục đích nhập vào các vị trí dài ở mức thấp tương đối an toàn. Chiến lược này kết hợp các yếu tố chiến lược chung như xác định xu hướng, lệnh giới hạn và lệnh dừng lỗ, và nó có thể được tối ưu hóa hơn nữa để cải thiện tỷ lệ rủi ro-lợi nhuận.
/*backtest start: 2023-05-11 00:00:00 end: 2024-05-16 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("HalfTrend Stop-Limit Buy", overlay=true) // HalfTrend indicator parameters length = 1 amplitude = 2.0 // HalfTrend calculation float ph = na float pl = na var float dir = na var float trend = na if na(trend) trend := close ph := high pl := low dir := na else if high > ph ph := high if low < pl pl := low if close > trend and na(dir) dir := 1 trend := close ph := high pl := low if close < trend and na(dir) dir := -1 trend := close ph := high pl := low if dir == 1 and close < trend - amplitude dir := -1 trend := close ph := high pl := low if dir == -1 and close > trend + amplitude dir := 1 trend := close ph := high pl := low // Buy signal based on HalfTrend buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0) // Plot HalfTrend plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish") plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish") // Place a stop-limit buy order if (buySignal) stopPrice = ta.valuewhen(dir == -1, trend, 0) strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")