
Chiến lược này sử dụng các chỉ số kỹ thuật như đường trung bình di chuyển chỉ số (EMA), giá cao nhất, giá thấp nhất và đường trung bình thực tế (ATR) để xác định hướng xu hướng hiện tại bằng cách đánh giá mối quan hệ của giá với EMA, giá cao nhất và giá thấp nhất, mua khi giá phá vỡ giá thấp nhất lên, bán khi giá phá vỡ giá cao nhất xuống hoặc chạm mức kháng cự động để nắm bắt xu hướng và thu được lợi nhuận vượt trội.
“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 sử dụng các chỉ số kỹ thuật như EMA, giá cao nhất, giá thấp nhất, kết hợp với ATR để xây dựng các kênh động, tạo ra tín hiệu giao dịch bằng cách phá vỡ giá cao nhất và giá thấp nhất để nắm bắt xu hướng. Đây là một chiến lược theo dõi xu hướng thực tế đơn giản. Các tham số chiến lược có thể điều chỉnh, thích ứng và linh hoạt, nhưng có thể hoạt động kém trong thị trường xung đột, cần được tối ưu hóa và cải thiện hơn nữa bằng cách giới thiệu nhiều chỉ số, tối ưu hóa tham số, thêm kiểm soát gió.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Maboi_q
//@version=5
strategy("buy sell Trend", overlay=true)
atr_length = input.int(defval=14, title='atr length')
highest_length = input.int(defval=60, title='highest length')
highest_s_length = input.int(defval=60, title='sell highest length')
lowest_length = input.int(defval=30, title='lowest length')
sell_l_length = input.int(defval=55, title='sell line length')
f = 2.382
f2 = 5.618
atr = ta.atr(atr_length)
highest = ta.highest(highest_length)
lowest = ta.lowest(lowest_length)
f_atr = atr * f
ema_hl = ta.ema((highest[1] + lowest[1]) / 2, 14)
ema_highest = ema_hl + f_atr
ema_lowest = ema_hl - f_atr
ema_mid = (ema_highest + ema_lowest) / 2
bs_hi = ta.highest(highest_s_length)
f_atr2 = atr * f2
sell_line = ta.ema(bs_hi[1] + f_atr2, sell_l_length)
buy_cond = ta.crossover(ema_lowest, lowest) and close < ema_mid
sell_cond = (ta.crossunder(ema_highest, highest) and close > ema_mid) or high >= sell_line
if buy_cond
strategy.entry('BUY', strategy.long)
if sell_cond
strategy.entry('SELL', strategy.short)
plot(sell_line, color=color.new(color.maroon, 50))
plot(highest, color=color.new(color.red, 50))
plot(lowest, color=color.new(color.green, 50))
plot(ema_highest, color=color.new(color.blue, 50))
// plot(ema_mid, color=color.new(color.gray, 50))
plot(ema_lowest, color=color.new(color.blue, 50))
plotshape(buy_cond, title='buy', style=shape.triangleup, location=location.belowbar,
color=color.green, textcolor=color.green, size=size.tiny)
plotshape(sell_cond, title='sell', style=shape.triangledown, location=location.abovebar,
color=color.red, textcolor=color.red, size=size.tiny)