Chiến lược chéo giữa hai mức trung bình động

Tác giả:ChaoZhang, Ngày: 2023-12-25 15:15:46
Tags:

img

Tổng quan

Chiến lược này sử dụng nguyên tắc chéo vàng của các đường trung bình động kép, kết hợp với chỉ số RSI để xác định các điểm nhập và thoát. Chiến lược chủ yếu đánh giá các tình huống chéo giữa EMA 26 giai đoạn và EMA 12 giai đoạn, cũng như SMA 100 giai đoạn và SMA 200 giai đoạn, và phát ra các tín hiệu giao dịch khi chéo xảy ra trong khi cũng kiểm tra chỉ số RSI.

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

Chiến lược này chủ yếu dựa trên các nguyên tắc chéo của đường trung bình động kép. Trong số các đường trung bình động kép, đường EMA 26 giai đoạn đại diện cho xu hướng ngắn hạn, trong khi đường EMA 12 giai đoạn đại diện cho biến động giá thậm chí ngắn hạn. Khi đường EMA ngắn hạn vượt qua đường EMA dài hạn, nó báo hiệu giá chuyển từ giảm xuống độ nghiêng, cho thấy tín hiệu dài hạn. Khi đường EMA ngắn hạn vượt qua đường EMA dài hạn, nó báo hiệu giá chuyển từ độ nghiêng xuống độ nghiêng, cho thấy tín hiệu ngắn hạn. Chiến lược cũng kết hợp đường SMA 100 giai đoạn và đường SMA 200 giai đoạn để xác định xu hướng trung dài và dài hạn dựa trên tình huống chéo của chúng.

Cùng với việc xác định đường chéo EMA và SMA, chiến lược cũng kết hợp chỉ số RSI để phát hành tín hiệu giao dịch. RSI giúp xác định giá có quá mua hay quá bán không. RSI trên 70 chỉ ra tín hiệu quá mua, trong khi RSI dưới 30 chỉ ra tín hiệu quá bán. Do đó, chiến lược kiểm tra RSI khi EMA hoặc SMA xảy ra để tránh phát hành tín hiệu giao dịch không chính xác khi giá ở mức quá mua hoặc quá bán.

Ưu điểm

  1. Sử dụng EMA kép để xác định các biến động giá ngắn hạn và SMA kép cho các biến động trung bình đến dài hạn có thể phát hiện hiệu quả các bước ngoặt giá.

  2. Việc kết hợp chỉ số RSI giúp tránh các tín hiệu không chính xác khi giá quá mua hoặc quá bán.

  3. Các thông số EMA, SMA có thể được điều chỉnh để phù hợp với các khung thời gian và công cụ giao dịch khác nhau.

  4. Logic chiến lược đơn giản và rõ ràng làm cho nó dễ hiểu và tối ưu hóa.

Rủi ro

  1. Cả hai đường trung bình động đều có tác dụng chậm trễ, không thể dự đoán các thời điểm chuyển đổi giá sớm.

  2. Các thiết lập tham số EMA, SMA không phù hợp có thể tạo ra các tín hiệu sai quá mức.

  3. RSI cũng có thể thất bại trong một số trường hợp, không thể xác định hiệu quả giá mua quá mức / bán quá mức.

  4. Các tham số cần điều chỉnh cho các công cụ giao dịch khác nhau, thiếu tính linh hoạt.

Giải pháp

  1. Bao gồm các chỉ số hàng đầu khác để xác định chuyển động giá và các điểm chuyển đổi tiềm năng.

  2. Kiểm tra sự ổn định của tham số, chọn các bộ tham số với tỷ lệ thắng cao nhất.

  3. Bao gồm các chỉ số khác như KD, BOLL để tránh các trường hợp thất bại RSI.

  4. Các tham số thử nghiệm tương ứng dựa trên các công cụ giao dịch khác nhau, ngoại trừ mẫu tham số.

Hướng dẫn tối ưu hóa

  1. Kiểm tra sự kết hợp các tham số EMA, SMA cho các tập hợp tối ưu.

  2. Thêm các chỉ số khác để tạo ra các chiến lược kết hợp, thường là KD, MACD v.v.

  3. Thêm các chiến lược dừng lỗ / lấy lợi nhuận với tỷ lệ hợp lý.

  4. Tối ưu hóa thời gian nhập cảnh, tránh nhập cảnh khi giá dao động rất nhiều.

  5. Phân biệt các điều kiện thị trường tăng / giảm, thiết lập các tiêu chí tín hiệu giao dịch khác nhau.

Kết luận

Chiến lược này chủ yếu sử dụng các nguyên tắc chéo của đường trung bình động kép để phát ra tín hiệu giao dịch, đơn giản và thực tế, dễ tối ưu hóa. Nhưng nó có một số hiệu ứng chậm trong việc dự đoán các điểm chuyển đổi giá, và có thể thất bại trong một số thị trường nhất định. Sự ổn định và tỷ lệ thắng của nó có thể được cải thiện thông qua tối ưu hóa tham số và kết hợp chỉ số. Nói chung, chiến lược phù hợp với giao dịch xu hướng trung hạn đến dài hạn, và có thể được kết hợp vào các chiến lược khác, do đó có một số giá trị thực tế nhất định.


/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(shorttitle = "Gamma pips EMA Cross", title="MA Cross", overlay=true)
s100sma = sma(close, 100)
s200sma = sma(close, 200)
s26ema = ema(close,26)
s12ema = ema(close,12)

plot(s100sma, color = green, linewidth = 5)
plot(s200sma, color = blue, linewidth = 5)
plot(s26ema, color = yellow, linewidth = 3)
plot(s12ema, color = red, linewidth = 3)
EMACross = plot(cross(s26ema, s12ema) ? s26ema : na, style = cross, linewidth = 5, color = red)
SMACross = plot(cross(s100sma, s200sma) ? s200sma : na, style = cross, linewidth = 5, color = white)
Alert = cross(s26ema, s12ema)
alertcondition(Alert, title="EMA Crossing")

//============ signal Generator ==================================//
EMACrossover = crossover(s26ema, s12ema) //if yellow cross and is above red ->SELL
EMACrossunder = crossunder(s26ema, s12ema) //if yellow cross and is below red ->BUY
SMACrossover = crossover(s100sma, s200sma) //green crosses above blue ->Buy
SMACrossunder = crossunder (s100sma, s200sma) //green crosses below below ->Sell
price = close
BuyCondition = (EMACrossunder) and (price >= s100sma)
SellCondition = (EMACrossover) and (price <= s100sma)

///---------Buy Signal-------------///
if (BuyCondition)
    strategy.order("BUY ema crossunder", strategy.long)

 
///Short signal------//
if(SellCondition)
    strategy.order("SELL ema crossover", strategy.short)
   



Thêm nữa