
Chiến lược này là một hệ thống giao dịch định lượng kết hợp chéo đồng bằng, lọc RSI và điểm dừng động dựa trên ATR. Chiến lược xác nhận điểm chuyển hướng bằng cách chéo các chỉ số di chuyển nhanh và chậm (EMA), đồng thời giới thiệu chỉ số tương đối mạnh (RSI) làm bộ lọc, tránh giao dịch trong khu vực mua hoặc bán quá mức. Đặc biệt là sử dụng sóng thực (ATR) để điều chỉnh vị trí dừng động, có thể tự điều chỉnh các tham số quản lý rủi ro theo biến động của thị trường.
Logic cốt lõi của chiến lược này dựa trên các thành phần chính sau:
Chiến lược này xây dựng một hệ thống giao dịch hoàn chỉnh bằng cách nhận diện xu hướng của hệ thống thống thống nhất định, lọc tín hiệu giả RSI, quản lý rủi ro động ATR. Đặc điểm chính của chiến lược là khả năng thích ứng mạnh mẽ, có thể điều chỉnh các tham số giao dịch theo biến động của thị trường. Bằng cách thực hiện hướng tối ưu hóa, bạn có thể nâng cao hơn nữa sự ổn định và khả năng lợi nhuận của chiến lược.
//@version=6
strategy("High Win Rate Dogecoin Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input Parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
atrLength = input(14, title="ATR Length")
atrMultiplier = input(2.5, title="ATR Multiplier")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
// Indicators
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
atr = ta.atr(atrLength)
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
longCondition = ta.crossover(fastEMA, slowEMA) and rsi > rsiOversold
shortCondition = ta.crossunder(fastEMA, slowEMA) and rsi < rsiOverbought
// Stop Loss & Take Profit
longStopLoss = close - (atr * atrMultiplier)
longTakeProfit = close + (atr * atrMultiplier * 2)
shortStopLoss = close + (atr * atrMultiplier)
shortTakeProfit = close - (atr * atrMultiplier * 2)
// Strategy Entries
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfitLong", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfitShort", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
// Plot Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")
// Plot EMAs for visualization
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.orange, title="Slow EMA")