
Chiến lược này dựa trên chỉ số HalfTrend, nhận ra tín hiệu mua bằng cách đánh giá xu hướng không có nhiều. Khi chỉ số HalfTrend đi qua không có nhiều, hãy mua giá dừng lỗ đơn ở vị trí giá trị HalfTrend của xu hướng không có trước đó. Chiến lược này sử dụng chỉ số AmplitudeTrend (ATR) để động điều chỉnh tham số chiều rộng của phán đoán xu hướng.
“Tuy nhiên, chúng tôi vẫn chưa có kế hoạch.
Tóm lại Chiến lược này bao gồm các yếu tố chiến lược thường được sử dụng như phán đoán xu hướng, giá giới hạn, giá dừng và các yếu tố chiến lược khác có thể được tối ưu hóa hơn nữa để tăng tỷ lệ lợi nhuận rủi ro.
/*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")