Chiến lược giao dịch trong ngày theo kênh RSI và EMA


Ngày tạo: 2023-12-27 16:57:09 sửa đổi lần cuối: 2023-12-27 16:57:09
sao chép: 0 Số nhấp chuột: 1247
1
tập trung vào
1621
Người theo dõi

Chiến lược giao dịch trong ngày theo kênh RSI và EMA

Tổng quan

Chiến lược này thực hiện giao dịch ngắn trong ngày bằng cách kết hợp các kênh có chỉ số tương đối yếu ((RSI) và đường trung bình di chuyển chỉ số 5 ngày ((EMA)). Khi giá phá vỡ đường EMA và RSI tăng từ mức thấp, thực hiện giao dịch nhiều; Khi giá phá vỡ đường EMA và RSI giảm từ mức cao, thực hiện giao dịch ngắn.

Nguyên tắc chiến lược

  1. Sử dụng giá cao nhất và giá thấp nhất của 5 ngày EMA để vẽ kênh giá. EMA có thể phản ứng nhanh hơn với sự thay đổi giá, và phạm vi kênh phù hợp hơn với biến động thị trường hiện tại.

  2. RSI có thể gợi ý quá mua quá bán. RSI có tham số là 6. Chu kỳ siêu ngắn thích hợp hơn cho hoạt động trong ngày.

  3. Điều kiện mua: Giá phá vỡ đường ray, và RSI tăng từ dưới 30 lên trên 70, cho thấy giá cổ phiếu đã được hỗ trợ, thị trường trở lại lạc quan, làm nhiều tín hiệu.

  4. Điều kiện bán: Giá giảm xuống đường và RSI giảm từ trên 70 xuống 30, cho thấy giá cổ phiếu bị ảnh hưởng nặng nề, thị trường chuyển sang giảm giá, tín hiệu giảm giá.

  5. Chiến lược dừng lỗ: Sau khi mua, đầu tiên dừng lỗ 50% với lợi nhuận rủi ro 1: 1; còn lại dừng lỗ 1: 2; sau khi tháo lỗ, đầu tiên dừng lỗ 50% với lợi nhuận rủi ro 1: 1; còn lại dừng lỗ 1: 2.

Phân tích lợi thế

  1. Sử dụng kênh EMA để vẽ động lực hỗ trợ và áp lực. Có thể phản ứng nhanh với sự thay đổi giá, tăng tỷ lệ giao dịch.

  2. Chỉ số RSI tránh giao dịch mù mờ khi không có tín hiệu rõ ràng, có thể giảm giao dịch không cần thiết và giảm rút lui.

  3. Tỷ lệ rủi ro / lợi nhuận rõ ràng. Vị trí dừng sẽ phản ánh trực tiếp mức lợi nhuận, tránh tham lam quá mức.

  4. Chiến lược này đơn giản, rõ ràng, dễ hiểu và thực hiện, phù hợp với giao dịch ngắn trong ngày.

Phân tích rủi ro

  1. Các hoạt động trong ngày cần phải được thực hiện thường xuyên hơn, tiêu tốn nhiều thời gian và năng lượng hơn.

  2. Rủi ro phá vỡ lỗ hổng. Giá có thể tăng vọt hoặc đảo ngược kiểu V, không thể dừng lỗ.

  3. Cần chọn cổ phiếu có tính thanh khoản tốt và biến động lớn.

  4. Không gian tối ưu hóa tham số hạn chế. Chu kỳ RSI và ngày EMA đều ngắn hơn, hiệu quả tối ưu hóa rất nhỏ.

Hướng tối ưu hóa

  1. Có thể thử thêm các tín hiệu lọc chỉ số khác, chẳng hạn như tăng MACD làm nhiều tín hiệu xác nhận trống.

  2. Các tham số RSI và EMA có thể được tự động tối ưu hóa dựa trên công nghệ học máy.

  3. Có thể kết hợp với hệ thống đường thẳng để đánh giá xu hướng thị trường trong một chu kỳ thời gian cao hơn, tránh giao dịch ngược.

  4. Có thể điều chỉnh tỷ lệ dừng động, thay đổi vị trí dừng tùy theo mức độ biến động của thị trường.

Tóm tắt

Chiến lược này tích hợp kênh EMA và chỉ số RSI, hệ thống quy tắc được hình thành có thể phán đoán rõ ràng về thời điểm mua và bán, thực hiện giao dịch ngắn trong ngày. Sử dụng chiến lược dừng động, có thể khóa lợi nhuận hợp lý. Ưu điểm của chiến lược này là đơn giản, dễ hiểu, không khó thực hiện, nhưng hoạt động trong ngày khá khó khăn, cần lựa chọn giao dịch thận trọng phù hợp.

Mã nguồn chiến lược
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © moondevonyt

//@version=5
strategy("RSI and EMA Channel Daily Strategy", overlay=true)

// Indicators
ema_high = ta.ema(high, 5)
ema_low = ta.ema(low, 5)
rsi = ta.rsi(close, 6)

// Plot RSI and EMA
plot(ema_high, color=color.blue, title="EMA High")
plot(ema_low, color=color.red, title="EMA Low")
plot(rsi, color=color.orange, title="RSI")

// Buy Condition
buy_condition = close > ema_high and ta.crossover(rsi, 70)

// Sell Condition
sell_condition = close < ema_low and ta.crossunder(rsi, 30)

// Execute Buy with Take Profit Levels
if buy_condition
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit 1", "Buy", limit=close + (close - low[1]))
    strategy.exit("Take Profit 2", "Buy", limit=close + 2 * (close - low[1]))

// Execute Sell with Take Profit Levels
if sell_condition
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit 1", "Sell", limit=close - (high[1] - close))
    strategy.exit("Take Profit 2", "Sell", limit=close - 2 * (high[1] - close))