Chiến lược giao dịch RSI ngẫu nhiên K-line


Ngày tạo: 2023-09-18 22:33:09 sửa đổi lần cuối: 2023-09-18 22:33:09
sao chép: 0 Số nhấp chuột: 1308
1
tập trung vào
1617
Người theo dõi

Tổng quan

Chiến lược này là một chiến lược giao dịch Stochastic RSI dành cho khối K. Nó sử dụng K và D của chỉ số Stochastic RSI để tạo ra tín hiệu mua và bán. Chiến lược này được sử dụng đặc biệt cho khối K và có thể lọc hiệu quả tiếng ồn thị trường và nhận ra xu hướng.

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

Các tín hiệu giao dịch cho chiến lược này chủ yếu dựa trên chỉ số Stochastic RSI, kết hợp các ưu điểm của chỉ số RSI và chỉ số dao động Stochastic.

Đầu tiên, tính giá trị RSI trong một khoảng thời gian, sau đó tính theo giá trị RSI. Stochastic RSI gồm hai dòng:

  • Dòng K: tính toán đường trung bình di chuyển của RSI một thời gian nhất định, đại diện cho đường nhanh của Stochastic RSI
  • D-line: đường trung bình di chuyển của đường K, đại diện cho đường chậm của Stochastic RSI

Khi đường K từ dưới lên xuyên qua đường D, tạo ra tín hiệu mua; khi đường K từ trên xuống xuyên qua đường D, tạo ra tín hiệu bán.

Ngoài ra, chiến lược này chỉ được sử dụng cho biểu đồ khối K, có thể lọc ra tiếng ồn thị trường và xác định hướng xu hướng. Các khối K được xây dựng bằng cách thiết lập ngưỡng giá thay đổi giá, có thể lọc ra tác động của biến động thị trường bình thường đối với giao dịch.

Phân tích lợi thế

Những ưu điểm chính của chiến lược này là:

  1. Stochastic RSI kết hợp RSI và Stochastic, tín hiệu tương đối chính xác

  2. K-line có thể lọc ra tiếng ồn và nhận biết xu hướng

  3. Quy tắc giao dịch K và D rất đơn giản và rõ ràng.

  4. Các tham số ít hơn để tối ưu hóa

  5. Có thể áp dụng cho giao dịch hình dạng khác nhau

Rủi ro và giải pháp

Chiến lược này cũng có những rủi ro sau:

  1. Rủi ro sai lầm dẫn đến tổn thất

    • Các tham số tối ưu hóa Stochastic RSI

    • Xác nhận kết hợp với các chỉ số khác

  2. Bị nhốt vì giữ nhầm vị thế khi xu hướng đảo ngược

    • Cài đặt điều kiện dừng lỗ
  3. Thiết lập phạm vi đường K của khối bị mất hiệu lực

    • Kiểm tra tối ưu hóa các tham số của khối K
  4. Giao dịch quá thường xuyên làm tăng phí giao dịch và chi phí trượt

    • Điều chỉnh thiết lập của khối K để giảm tần suất giao dịch

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. Tối ưu hóa các tham số của Stochastic RSI để tìm cấu hình tốt nhất

  2. Tối ưu hóa các thiết lập tham số của khối K

  3. Tham gia chiến lược dừng lỗ

  4. Bộ lọc tín hiệu kết hợp với các chỉ số khác

  5. Ứng dụng các thuật toán học máy để nâng cao tính toán thời gian giao dịch

  6. Điều chỉnh tham số theo thị trường

  7. Thử nghiệm tối ưu hóa tự động của tham số

Tóm tắt

Nhìn chung, chiến lược giao dịch Stochastic RSI của khối K kết hợp lợi thế của hai chỉ số, sử dụng khối K để lọc sóng, có thể xác định hiệu quả hướng xu hướng. Chiến lược này đơn giản và dễ dàng, nhưng có thể được cải tiến để thích ứng với sự thay đổi của thị trường thông qua các tham số tối ưu hóa, chiến lược dừng lỗ, v.v.

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

//@version=3
//Author=OldManCryptobi
//Portions of code are from: HPotter's "Stochastic RSI Strategy" https://www.tradingview.com/script/Vc37EPdG-Stochastic-RSI-Strategy/
//This is designed for Renko Charts Only
//Use with Renko Stochastic RSI Alerts to add pop-up alerts & sounds
strategy("Renko Stochastic RSI Strat", overlay=true, pyramiding = 0, initial_capital=100, commission_type=strategy.commission.percent, commission_value=0.0675)

Source = close
lengthRSI = input(20, minval=1), lengthStoch = input(3, minval=1)
smoothK = input(5, minval=1), smoothD = input(2, minval=1)
rsi1 = rsi(Source, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
plot(k, color= aqua, linewidth=2, transp=0)
plot(d, color= fuchsia, linewidth=2, transp=0)

longCondition = crossover(k,d)
if (longCondition)
    strategy.entry("Long", strategy.long)
    
shortCondition = crossunder(k,d)
if (shortCondition)
    strategy.entry("Short", strategy.short)