Chiến lược giao dịch ngắn hạn kết hợp RSI và Bollinger Bands


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

Chiến lược giao dịch ngắn hạn kết hợp RSI và Bollinger Bands

Tổng quan

Chiến lược này kết hợp các chỉ số tương đối mạnh mẽ (RSI) và vùng Burin để xây dựng một chiến lược giao dịch ngắn. Chiến lược này chủ yếu sử dụng chỉ số RSI để thực hiện giao dịch mua và bán khi nó phá vỡ vùng Burin xuống đường.

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

  1. Tính toán giá trị chỉ số RSI, tham số được đặt là 14 chu kỳ.
  2. Tính trung bình của các vùng Brin, sử dụng đường trung bình di chuyển trọng lượng của RSI, với chu kỳ là 25
  3. Tính năng này được sử dụng để tính toán độ chênh lệch giữa đường trung bình và đường trung bình của đường Brin.
  4. Khi RSI trên đi xuống đường ray, làm nhiều hơn; khi RSI dưới đi xuống đường ray, làm trống.
  5. Thiết lập cơ chế dừng lỗ, nếu sau khi làm nhiều hơn, giá giảm xuống 6% giá mua.

Phân tích lợi thế

Chiến lược này kết hợp các chỉ số RSI và Brin để có thể sử dụng lợi thế của cả hai để giao dịch ngắn. Những lợi thế chính là:

  1. RSI có khả năng đánh giá hiệu quả hiện tượng quá mua quá bán của thị trường. Kết hợp với Bollinger Bands lên xuống đường, có thể cải thiện độ chính xác của tín hiệu.
  2. Brin có thể tự động điều chỉnh phạm vi theo mức độ biến động của thị trường.
  3. Cơ chế dừng lỗ được thiết lập hợp lý, mức dừng lỗ 6% có thể chịu được sự biến động bình thường và có thể kiểm soát thiệt hại hiệu quả.

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro, đặc biệt là:

  1. Các chỉ số RSI có thể bị tụt hậu và bỏ lỡ cơ hội quay trở lại nhanh chóng.
  2. Các tham số Brin được thiết lập không đúng cách, hoặc thị trường có biến động mạnh, cũng có thể gây ra lỗi tín hiệu.
  3. Cài đặt vị trí dừng lỗ không hợp lý, có thể quá rộng hoặc quá quyết liệt, làm tăng tổn thất không cần thiết.

Phương pháp đối phó và giải pháp:

  1. Có thể xem xét kết hợp với các chỉ số khác, chẳng hạn như KDJ, để đánh giá tổng hợp tình hình thị trường.
  2. Hoạt động tối ưu hóa các tham số Brin, điều chỉnh các tham số theo thị trường khác nhau.
  3. Kiểm tra và tối ưu hóa vị trí dừng lỗ, đặt các tham số tối ưu.

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

Chiến lược này có thể được tối ưu hóa thêm:

  1. Bạn có thể xem xét việc dừng lỗ từ mức độ cố định, điều chỉnh để theo dõi động. Như vậy, bạn có thể điều chỉnh vị trí dừng lỗ một cách linh hoạt theo biến động giá.
  2. Có thể dựa trên băng tần Brin, thêm quy tắc phán đoán của chỉ số băng tần Brin ((BBW)). Khi băng tần Brin mở rộng hoặc thu hẹp quá mức, bạn có thể tạm dừng giao dịch để tránh tín hiệu sai.
  3. Điều kiện xác nhận giá trị số lượng có thể được kết hợp với các chỉ số số giao dịch, chẳng hạn như dòng năng lượng. Điều này có thể ngăn chặn thêm sự phá vỡ giả.

Tóm tắt

Chiến lược này nói chung là một chiến lược giao dịch ngắn hạn ổn định và đáng tin cậy hơn. Nó kết hợp các lợi thế của chỉ số RSI để đánh giá quá mua quá bán, và đặc tính của Binance tự động theo dõi phạm vi biến động, tạo thành một chiến lược ngắn hạn có lợi thế. Sau khi tối ưu hóa tham số và tối ưu hóa quy tắc, chiến lược này có thể thu được lợi nhuận ổn định hơn.

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

//@version=3
strategy("rsi+bb st", shorttitle="rsibb st 0.3")

len_rsi=input(14)
len_bb = input(25)
mul10 = input(20.0)
mul=mul10/10
sl100 = input(94.0, title='stop loss rate')
sl=sl100/100

lw = 3

vwma_e(src, len) =>
    ema(src*volume, len)/ema(volume,len)

rsi = rsi(close, len_rsi)
plot(rsi, color=blue, title= 'rsi blue', linewidth=lw)
plot(70, color=gray, title='line 70', linewidth=lw)
plot(30, color=gray, title='line 30', linewidth=lw)

bbg = stdev(rsi, len_bb)*mul
bbc = vwma_e(rsi, len_bb)
//bbc=ema(rsi,len_bb)
ratio = 0.6
bbc := bbc*ratio + 50*(1-ratio)

bbu = bbc+bbg
bbl = bbc-bbg
plot(bbu, color=green, title='bb_up green', linewidth=lw)
plot(bbl, color=red, title='bb_low red', linewidth=lw)
plot(bbc, color=#808000ff, title='bb center', linewidth=lw)

plot(50, color=black)

lc = crossover(rsi, bbl) //or crossover(rsi, bbc)
sc = crossunder(rsi, bbu)

last_pos = 0*close
if lc
    last_pos := 1
else
    last_pos := last_pos[1]
if sc
    last_pos := 2

last_price = 0*close
if last_pos[1] !=1 and last_pos == 1
    last_price := close
else
    last_price := last_price[1]
    
if last_pos==1 and close < last_price*sl
    lc:=false
    sc:=true
    last_pos:=2

if (lc)
    strategy.entry("long", strategy.long)

if (sc)
    strategy.entry("short", strategy.short)