Chiến lược chéo đường chỉ số đà là một phương pháp giao dịch dựa trên sự kết hợp của tín hiệu Đường trung bình chuyển động biểu thức (EMA) và Chỉ số sức mạnh tương đối (RSI).
Cốt lõi của chiến lược này là hệ thống chéo giữa các đường EMA nhanh và chậm.ema1
, ema2
vàema3
Trong số đó,ema1
đại diện cho xu hướng ngắn hạn,ema2
đại diện cho xu hướng trung hạn, vàema3
đại diện cho xu hướng dài hạn. Khi xu hướng ngắn hạn vượt qua xu hướng trung hạn, một tín hiệu mua được tạo ra. Khi xu hướng ngắn hạn giảm xuống dưới xu hướng trung hạn, một tín hiệu bán được tạo ra.
Để lọc các tín hiệu sai, chiến lược cũng xác định hai điều kiện bổ sung:bodybar1 > bodybar2
vàclose > entrybar
(cho tín hiệu mua) hoặcclose < entrybar
Điều này đảm bảo rằng hai ngọn nến gần đây đáp ứng hướng của tín hiệu, và giá phá vỡ điểm nhập để tránh nhập dư thừa.
Ngoài ra, chiến lược bao gồm chỉ số RSI để đánh giá các điều kiện mua quá mức và bán quá mức. Khu vực mua quá mức của RSI được sử dụng để xác định các tín hiệu mua quá mức, trong khi khu vực bán quá mức được sử dụng để xác định các tín hiệu bán quá mức. Điều này giúp tránh các tín hiệu sai trong các thị trường quá nóng và quá lạnh.
Những lợi thế của chiến lược này bao gồm:
Những rủi ro của chiến lược này bao gồm:
Chiến lược có thể được tối ưu hóa trong các khía cạnh sau:
Chiến lược chuyển giao chỉ số đà tích hợp các điểm mạnh của EMA và RSI và hình thành các tín hiệu giao dịch dựa trên chuyển giao chỉ số. Chiến lược này đơn giản và thực tế, phù hợp với người mới bắt đầu, và cũng có thể được mở rộng và tối ưu hóa theo nhu cầu thực tế để cải thiện hiệu suất chiến lược. Với quản lý rủi ro nghiêm ngặt, chiến lược hứa hẹn lợi nhuận dư thừa ổn định.
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('EMA Crossover Strategy', shorttitle='EMA Crossover', overlay=true) // Define input for position size as a percentage of equity position_size_pct = input(1, title='Position Size (%)') / 100 //Input EMA len1 = input.int(25, minval=1, title='EMA 1') src1 = input(close, title='Source') ema1 = ta.ema(src1, len1) len2 = input.int(100, minval=1, title='EMA 2') src2 = input(close, title='Source') ema2 = ta.ema(src2, len2) len3 = input.int(200, minval=1, title='EMA 3') src3 = input(close, title='Source') ema3 = ta.ema(src3, len3) //End of format //Format RSI lenrsi = input(14, title='RSI length') outrsi = ta.rsi(close,lenrsi) //plot(outrsi, title='RSI', color=color.new(color.blue, 0), linewidth=1) //hline(70, 'Overbought', color=color.red) //hline(30, 'Oversold', color=color.green) //End of format bodybar1 = math.abs(close - open) bodybar2 = math.abs(close[1] - open[1]) // Plot the EMAs plot(ema1, color=color.new(color.blue, 0), title='EMA 1') plot(ema2, color=color.new(color.red, 0), title='EMA 2') //plot(ema3, color=color.new(#ffffff, 0), title='EMA 3') // EMA Crossover conditions emaCrossoverUp = ta.crossover(ema1, ema2) emaCrossoverDown = ta.crossunder(ema1, ema2) var entrybar = close // Initialize entrybar with the current close // Calculate crossovers outside of the if statements emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny) plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny) // Define trading logic with custom position size and RSI conditions if emaCrossoverUp or emaCrossoverUpOccured strategy.entry('Buy', strategy.long) entrybar := close // Update entrybar when entering a new buy position entrybar if emaCrossoverDown or emaCrossoverDownOccured strategy.entry('Sell', strategy.short) entrybar := close // Update entrybar when entering a new sell position entrybar