Chiến lược RSI Long-Short


Ngày tạo: 2023-11-16 17:06:14 sửa đổi lần cuối: 2023-11-16 17:06:14
sao chép: 12 Số nhấp chuột: 657
1
tập trung vào
1617
Người theo dõi

Chiến lược RSI Long-Short

Tổng quan

Chiến lược này tạo ra tín hiệu giao dịch bằng cách so sánh chỉ số RSI của đồng tiền kỹ thuật số với chỉ số RSI của thị trường tiền điện tử để đánh giá giá trị của đồng tiền kỹ thuật số so với thị trường tiền điện tử.

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

Chiến lược này đầu tiên cho phép chọn một chỉ số thị trường mật mã, chẳng hạn như tổng giá trị thị trường, tổng giá trị thị trường trừ bitcoin, tổng giá trị thị trường các loại tiền tệ khác. Đồng thời chọn một chỉ số thị trường mật mã có chu kỳ thời gian cao hơn, mặc định là đường mặt trời. Sau đó, tính toán chỉ số RSI của đồng tiền kỹ thuật số được chọn và chỉ số RSI của chỉ số thị trường mật mã đó, để có được một chỉ số tương đối mạnh yếu bằng cách so sánh. Khi chỉ số tương đối mạnh yếu này đi qua tham số được chỉ định, tạo ra tín hiệu mua; khi đi qua, tạo ra tín hiệu bán.

Lý luận cốt lõi của chiến lược này là khi RSI của đồng tiền kỹ thuật số mạnh hơn chỉ số thị trường tiền điện tử, nó cho thấy giá trị thị trường tương đối của đồng tiền này đã được đánh giá thấp và có khả năng được đánh giá cao, vì vậy có thể mua; khi RSI của đồng tiền kỹ thuật số yếu hơn chỉ số thị trường, nó cho thấy thị trường tương đối của đồng tiền đã được đánh giá cao và có khả năng bị đánh giá thấp, vì vậy có thể bán. Bằng chỉ số tương đối mạnh, giá trị có thể được đánh giá chính xác hơn.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược này là sử dụng các chỉ số chỉ số tương đối mạnh để đánh giá chính xác hơn về giá trị của đồng tiền kỹ thuật số, thay vì chỉ đưa ra quyết định dựa trên các chỉ số kỹ thuật của đồng tiền đơn lẻ, tránh được tình trạng chỉ nhìn vào một góc.

Chỉ số tương đối mạnh cân nhắc đầy đủ về tác động của môi trường thị trường tổng thể đối với một đồng tiền đơn lẻ, có thể nắm bắt nhịp độ chuyển động của thị trường, cũng như dòng chảy trong các lĩnh vực khác nhau, khai thác giá trị của đồng tiền trong thị trường.

Ngoài ra, chiến lược này cung cấp nhiều lựa chọn chỉ số, có thể lựa chọn chỉ số phù hợp nhất để giao dịch theo môi trường thị trường khác nhau, điều này đảm bảo hiệu quả của chiến lược.

Phân tích rủi ro

Rủi ro chính của chiến lược này là chỉ số tương đối mạnh chỉ là một công cụ đánh giá giá trị và không thể hoàn toàn tránh được rủi ro giao dịch do hình thức kỹ thuật của đồng tiền đơn.

Ví dụ, nếu đồng tiền này đi vào một hình thức tăng trưởng rõ rệt, cấu trúc thị trường thay đổi, chỉ cần tín hiệu mua chỉ số tương đối mạnh có thể gây ra tổn thất.

Do đó, chiến lược này cũng cần kết hợp các hình thức kỹ thuật của tiền kỹ thuật số để tránh giao dịch không mong muốn ở các điểm kỹ thuật quan trọng.

Một rủi ro khác là nếu chỉ số được lựa chọn không phù hợp, không có liên quan cao đến tiền kỹ thuật số, thì vai trò chỉ thị của chỉ số tương đối mạnh sẽ bị chiết khấu đáng kể. Điều này đòi hỏi phải tối ưu hóa lựa chọn dựa trên sự liên quan của các loại tiền tệ khác nhau với chỉ số thị trường.

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

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

  1. Thêm chiến lược dừng lỗ, dừng lỗ kịp thời khi giá tiền tệ đảo ngược.

  2. Lựa chọn chỉ số tối ưu hóa, các đồng tiền khác nhau có thể phù hợp với các chỉ số khác nhau, tăng sự liên quan.

  3. Thêm nhiều chu kỳ thời gian để kết hợp, ví dụ như chỉ số đường mặt trời với chỉ số đường 4 giờ để xác nhận, có thể làm tăng độ tin cậy của tín hiệu.

  4. Thêm thuật toán học máy để xác định ngưỡng của chỉ số tương đối mạnh yếu bằng cách tự thích ứng thay vì sử dụng tham số cố định.

  5. Kết hợp với các chỉ số khác như phân tích cảm xúc, phân tích cơ bản, tạo thành một hệ thống đánh giá giá trị toàn diện hơn.

Tóm tắt

Chiến lược chỉ số tương đối mạnh mẽ này tạo ra tín hiệu giao dịch bằng cách so sánh mối quan hệ mạnh mẽ của đồng tiền kỹ thuật số với chỉ số thị trường, để xác định giá trị tương đối của đồng tiền là cao hoặc thấp. Ưu điểm của chiến lược là tăng chiều phân tích thị trường, có thể nắm bắt nhịp độ của thị trường.

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

//@version=5
strategy('RSI correlation with cryptoindices [strategy version]', overlay=false)

// Testing Start dates
testStartYear = input(2016, 'Backtest Start Year')
testStartMonth = input(1, 'Backtest Start Month')
testStartDay = input(1, 'Backtest Start Day')
testPeriodStart = timestamp(testStartYear, testStartMonth, testStartDay, 0, 0)
//Stop date if you want to use a specific range of dates
testStopYear = input(2030, 'Backtest Stop Year')
testStopMonth = input(12, 'Backtest Stop Month')
testStopDay = input(30, 'Backtest Stop Day')
testPeriodStop = timestamp(testStopYear, testStopMonth, testStopDay, 0, 0)
testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false

len = input(4, title='length of rsi comparison')
correlationcrossover = input(1, title='correlation crossover')
IndexSwitch = input.string('CRYPTOCAP:TOTAL2', title='Index selection', options=['CRYPTOCAP:TOTAL2', 'CRYPTOCAP:TOTAL', 'CRYPTOCAP:OTHERS', 'CRYPTOCAP:USDT', 'CRYPTOINDEX:CIX100', 'CRYPTOCAP:BTC.D', 'CRYPTOCAP:BTC'])
IndexHTF = input.string('120', title='higher time frame reference index', options=['1', '2', '5', '10', '15', '30', '45', '60', '90', '120', '150', '240', '360', '720', 'D', '3D', 'W', 'M'])
switchColor = input(true, 'Color Hull according to trend?')
ref = request.security(IndexSwitch, IndexHTF, close[1], lookahead=barmerge.lookahead_on)
RSI_ref = ta.rsi(ref, len)
RSI_close = ta.rsi(close, len)
relative = RSI_ref / RSI_close
plot(relative, color=color.new(color.blue, 0))
long = ta.crossover(relative, correlationcrossover)
short = ta.crossunder(relative, correlationcrossover)
corr = plot(correlationcrossover, color=color.new(color.green, 0), linewidth=1)
hullColor = switchColor ? relative > correlationcrossover ? #00ff00 : #ff0000 : #ff9800

//PLOT
///< Frame
Fi1 = plot(relative, title='relative', color=hullColor, linewidth=1, transp=50)
fill(Fi1, corr, title='Band Filler', color=hullColor, transp=50)

if long and testPeriod()
    strategy.entry("long", strategy.long)
    
if short and testPeriod()
    strategy.entry("long", strategy.short)

// alertcondition(long, title='long', message='long')
// alertcondition(short, title='short', message='short')