####Tổng quan Chiến lược này sử dụng các chỉ số kỹ thuật như Mức trung bình chuyển động nhân tố (EMA), giá cao nhất, giá thấp nhất và Mức trung bình thực sự (ATR) để xác định hướng xu hướng hiện tại bằng cách phân tích mối quan hệ giữa giá và EMA, giá cao nhất và giá thấp nhất. Nó tạo ra tín hiệu mua khi giá vượt qua mức giá thấp nhất và tín hiệu bán khi giá vượt qua mức giá cao nhất hoặc đạt đến mức kháng cự năng động, nhằm mục đích nắm bắt các chuyển động xu hướng và đạt được lợi nhuận dư thừa.
### 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 này sử dụng các chỉ số kỹ thuật như EMA, giá cao nhất và giá thấp nhất, kết hợp với ATR để xây dựng các kênh năng động. Nó tạo ra các tín hiệu giao dịch bằng cách phá vỡ trên giá thấp nhất và phá vỡ dưới giá cao nhất để nắm bắt chuyển động xu hướng. Đây là một chiến lược theo xu hướng đơn giản và thực tế với các thông số điều chỉnh, cung cấp khả năng thích nghi và linh hoạt tốt. Tuy nhiên, hiệu suất của nó có thể không tối ưu trong các thị trường giới hạn, đòi hỏi tối ưu hóa và cải thiện hơn nữa thông qua việc giới thiệu nhiều chỉ số hơn, tối ưu hóa các thông số và thêm kiểm soát rủi ro.
/*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)