Chiến lược theo xu hướng dựa trên RSI và đường trung bình động


Ngày tạo: 2023-12-13 17:50:34 sửa đổi lần cuối: 2023-12-13 17:50:34
sao chép: 1 Số nhấp chuột: 825
1
tập trung vào
1621
Người theo dõi

Chiến lược theo xu hướng dựa trên RSI và đường trung bình động

Tổng quan

Chiến lược này sử dụng chỉ số RSI và đường trung bình di chuyển chậm để xác định thời gian mua và bán. Khi RSI tăng 5 điểm và thấp hơn 70, và khi vượt qua đường trung bình di chuyển 50 ngày trên đường trung bình di chuyển 9 ngày, hãy làm nhiều hơn. Khi vượt qua đường trung bình di chuyển 9 ngày dưới đường trung bình di chuyển 50 ngày, hãy giữ vị trí.

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

Chiến lược này chủ yếu sử dụng sự kết hợp của chỉ số RSI và đường trung bình di chuyển. Chỉ số RSI có thể cho thấy liệu một cổ phiếu hoặc tiền kỹ thuật số có bị đánh giá quá cao hay không. Khi RSI thấp hơn 30 thì được coi là bán quá mức, và khi cao hơn 70 thì được coi là mua quá mức.

Đường trung bình di chuyển được sử dụng rộng rãi để xác định hướng của xu hướng. Đường trung bình di chuyển nhanh có thể nắm bắt sự thay đổi giá nhanh hơn, trong khi đường trung bình di chuyển chậm có thể lọc các đợt phá vỡ giả. Khi đường trung bình di chuyển chậm trên đường trung bình di chuyển nhanh, nghĩa là bắt đầu vào xu hướng tăng; ngược lại, đường di chuyển dưới nghĩa là đi vào xu hướng giảm. Chiến lược này sử dụng sự kết hợp của đường trung bình di chuyển 9 và 50 ngày để xác định xu hướng, và khi mua và bán.

Phân tích lợi thế

Ưu điểm lớn nhất của chiến lược này là sử dụng chỉ số RSI để xác định khu vực bán quá mức, tránh mua cao; và sử dụng các đường trung bình di chuyển chậm để lọc các đợt phá vỡ giả, khóa hướng xu hướng, có thể đạt được tỷ lệ lợi nhuận cao hơn.

Trong khi đó, chiến lược đã thêm điều kiện chỉ số RSI tăng 5 điểm liên tiếp để tránh mua không cần thiết trong khu vực mua quá mức. Ngoài ra, chiến lược sử dụng một số giao dịch vị trí có thể làm giảm đáng kể rủi ro thua lỗ trong một giao dịch.

Rủi ro và phòng ngừa

Rủi ro lớn nhất của chiến lược này là cả chỉ số RSI và đường trung bình di chuyển đều có thể bị tụt hậu. Khi giá biến động mạnh, tín hiệu của chúng có thể bị tụt hậu, dẫn đến nguy cơ mua cao hoặc bán thấp.

Để phòng ngừa rủi ro này, chiến lược này đã thêm vào đường trung bình di chuyển nhanh, sử dụng tính năng phản ứng nhanh hơn với biến động giá để giảm khả năng bị tụt hậu. Ngoài ra, giao dịch một số vị trí cũng có thể làm giảm tổn thất của một giao dịch.

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

Chính sách này có thể được tối ưu hóa theo các khía cạnh sau:

  1. Kiểm tra các tham số chỉ số RSI trong các chu kỳ khác nhau để tìm các tham số kết hợp tối ưu

  2. Kiểm tra nhiều kết hợp của trung bình di chuyển nhanh và chậm để có hiệu quả lọc tốt hơn

  3. Tối ưu hóa kích thước vị trí, thử nghiệm các tham số vị trí khác nhau

  4. Tăng điều kiện dừng lỗ để khóa lợi nhuận

Tóm tắt

Chiến lược này rất phù hợp với giao dịch xu hướng tổng thể. Tránh khu vực bán tháo thông qua chỉ số RSI, kết hợp với đường trung bình di chuyển nhanh chóng để xác định hướng xu hướng và kháng cự hỗ trợ quan trọng. Đồng thời thực hiện một số giao dịch vị trí, có thể đạt được tỷ lệ thắng và lợi nhuận cao hơn.

Mã nguồn chiến lược
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 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/
// © Coinrule

//@version=5
strategy("RSI with Slow and Fast MA Crossing Strategy (by Coinrule)",
         overlay=true,
         initial_capital=10000,
         process_orders_on_close=true,
         default_qty_type=strategy.percent_of_equity,
         default_qty_value=30,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

showDate = input(defval=true, title='Show Date Range')
timePeriod = time >= timestamp(syminfo.timezone, 2020, 1, 1, 0, 0)
notInTrade = strategy.position_size <= 0


// RSI
length = input(14)
vrsi = ta.rsi(close, length)

// Moving  Averages for Buy Condition
buyFastEMA = ta.ema(close, 9)
buySlowEMA = ta.ema(close, 50)
buyCondition1 = ta.crossover(buyFastEMA, buySlowEMA)


increase = 5
if ((vrsi > vrsi[1]+increase) and buyCondition1 and vrsi < 70 and timePeriod)
    strategy.entry("Long", strategy.long)


// Moving  Averages for Sell Condition
sellFastEMA = ta.ema(close, 9)
sellSlowEMA = ta.ema(close, 50)
plot(request.security(syminfo.tickerid, "60", sellFastEMA), color = color.blue)
plot(request.security(syminfo.tickerid, "60", sellSlowEMA), color = color.green)


condition = ta.crossover(sellSlowEMA, sellFastEMA)
//sellCondition1 = request.security(syminfo.tickerid, "60", condition)

strategy.close('Long', when = condition and timePeriod)