Chiến lược hợp nhất phi đội Daredevil RSI

Tác giả:ChaoZhang, Ngày: 2023-11-02 14:52:03
Tags:

img

Tổng quan

RSI Daredevil Squadron Fusion Strategy là một chiến lược hợp nhất kết hợp chỉ số RSI, Ichimoku Cloud và đường trung bình động 200 ngày. Nó xác định các mô hình RSI đam mê tăng hoặc giảm và sử dụng Ichimoku Cloud để xác định hướng xu hướng và MA 200 ngày làm hỗ trợ / kháng cự để xác nhận tín hiệu bổ sung trước khi tạo ra các tín hiệu giao dịch.

Chiến lược logic

Đầu tiên, chiến lược này sử dụng chỉ số RSI để xác định các mô hình dao động tăng hoặc giảm. Mô hình dao động RSI đề cập đến mô hình giảm khi giá đạt mức cao mới nhưng RSI không, hoặc mô hình tăng khi giá đạt mức thấp mới nhưng RSI không. Mô hình này thường ngụ ý sự đảo ngược giá sắp xảy ra.

Thứ hai, chiến lược sử dụng đường dẫn đầu 1 và đường dẫn đầu 2 của Ichimoku Cloud để xác định hướng xu hướng. Xu hướng tăng được xác định khi đường dẫn đầu 1 nằm trên đường dẫn đầu 2, và xu hướng giảm khi ở dưới.

Cuối cùng, đường trung bình động 200 ngày cũng được giới thiệu. MA thường được coi là một mức hỗ trợ / kháng cự quan trọng. Khi đám mây Ichimoku cho thấy xu hướng tăng và giá đứng trên đường trung bình 200 ngày, nó đưa ra tín hiệu tăng. Ngược lại, khi đám mây cho thấy xu hướng giảm và giá phá vỡ dưới đường trung bình 200 ngày, nó đưa ra tín hiệu giảm.

Chỉ khi RSI cho thấy một mô hình táo bạo, đám mây Ichimoku xác nhận hướng xu hướng và mối quan hệ giá-MA đáp ứng mong đợi, chiến lược này sẽ tạo ra các tín hiệu giao dịch thực tế.

Ưu điểm

Ưu điểm lớn nhất của chiến lược tổng hợp đa chỉ số này là lọc ra các tín hiệu sai và cải thiện độ tin cậy của các quyết định giao dịch.

Đầu tiên, mô hình RSI tự nó có một số sức mạnh dự đoán để phát hiện sự đảo ngược giá tiềm năng trước thời gian.

Thứ hai, việc giới thiệu đám mây Ichimoku cung cấp đánh giá hướng xu hướng tốt hơn, tránh các tín hiệu sai trong các thị trường giới hạn phạm vi.

Cuối cùng, hiệu ứng hỗ trợ / kháng cự của MA 200 ngày cũng giúp xác nhận thêm độ tin cậy của tín hiệu.

Tóm lại, bằng cách yêu cầu sự đồng thuận giữa các chỉ số, chiến lược đa chỉ số này có thể sàng lọc nhiều tín hiệu sai và chỉ tạo ra các tín hiệu thực tế khi sự liên kết tồn tại.

Rủi ro

Mặc dù chiến lược đa chỉ số giúp cải thiện chất lượng tín hiệu, nhưng cần lưu ý một số rủi ro:

Thứ nhất, chiến lược phức tạp hơn có thể bỏ lỡ một số cơ hội mà các chỉ số riêng lẻ có thể nắm bắt.

Thứ hai, xung đột có thể tồn tại giữa các chỉ số khác nhau. Ví dụ, chỉ số RSI có thể hiển thị một mô hình táo bạo trong khi xu hướng Ichimoku Cloud xung đột. Làm thế nào để cân bằng các chỉ số khác nhau là một thách thức.

Thứ ba, các thiết lập tham số cũng ảnh hưởng lớn đến chiến lược. Thời gian trung bình động không phù hợp, các tham số RSI vv có thể làm suy yếu hiệu suất chiến lược.

Cuối cùng, vẫn còn nhiều chỗ để tối ưu hóa giữa các thành phần. Các thuật toán học máy có khả năng cho phép tối ưu hóa tham số động dựa trên các điều kiện thị trường thay đổi. Nhiều chỉ số cũng có thể được thử nghiệm để tìm kết hợp tốt hơn.

Nói chung, rủi ro lớn nhất là sự phức tạp và khó khăn của việc tối ưu hóa một sự kết hợp nhiều chỉ số.

Cơ hội tối ưu hóa

Một số cơ hội tối ưu hóa cho chiến lược này bao gồm:

  1. Kiểm tra các thiết lập tham số chỉ số khác nhau và tối ưu hóa các tham số. Thời gian trung bình động, tham số RSI vv có thể được đánh giá để tìm ra sự kết hợp tối ưu.

  2. giới thiệu các chỉ số khác như MACD, Bollinger Bands để làm phong phú thêm sự pha trộn đa chỉ số và tìm kết hợp tốt hơn.

  3. Sử dụng thuật toán học máy để tối ưu hóa các thông số dựa trên điều kiện thị trường, cho phép chiến lược tự động điều chỉnh cài đặt của nó.

  4. Kết hợp các chiến lược dừng lỗ để kiểm soát rủi ro giao dịch. Xem xét dừng lỗ khi giá vượt qua mức hỗ trợ / kháng cự.

  5. Tối ưu hóa các cơ hội nhập cảnh bằng cách giảm các tiêu chuẩn lọc cho nhiều cơ hội hơn, đồng thời cân bằng rủi ro / phần thưởng.

  6. Tối ưu hóa mã dựa trên kết quả backtesting để giảm sử dụng tài nguyên và cải thiện hiệu quả.

  7. Khám phá các mối quan hệ phức tạp hơn giữa các chỉ số để tìm ra các tín hiệu kết hợp mạnh hơn, nhưng hãy thận trọng với rủi ro tối ưu hóa quá mức.

Kết luận

RSI Daredevil Squadron Fusion Strategy lọc ra tiếng ồn thông qua một cơ chế xác nhận đa chỉ số, cải thiện chất lượng tín hiệu. Ưu điểm chính là sự đồng thuận của nhiều chỉ số, làm giảm tín hiệu sai nhưng cũng giới thiệu sự phức tạp.


/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 3h
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/
// © tradethrills

//@version=4
strategy("RSI Divergence X Ichimoku Cloud X 200EMA", overlay=true)

//RSI Indicator
len = input(defval=14, minval=1)
src = input(defval=close)
lbR = input(defval=5)
lbL = input(defval=5)
takeProfitLevellong = input(minval = 70, defval = 75)
takeProfitLevelshort = input(minval = 30, defval = 25)

rangeUpper = input(defval=60)
rangeLower = input(defval=5)

//200 EMA
ema200 = ema(close, 200)

//Ichimoku Cloud Indicator
conversionPeriods = input(9, minval=1)
basePeriods = input(26, minval=1)
laggingSpan2Periods = input(52, minval=1)
displacement = input(26, minval=1)

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

abovecloud =  max(leadLine1, leadLine2)
belowcloud = min(leadLine1, leadLine2)

//RSI Divergence Strategy

osc = rsi(src, len)
_inrange(cond) =>
    bars = barssince(cond == true)
    rangeLower <= bars and bars <= rangeUpper

pricelowfound = na(pivotlow(osc, lbL, lbR)) ? false : true
pricehighfound = na(pivothigh(osc, lbL, lbR)) ? false : true

//Regular Bullish
osc_higherlow = osc[lbR] > valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_lowerlow = low[lbR] < valuewhen(pricelowfound, low[lbR], 1)

bullCond = price_lowerlow and osc_higherlow and pricelowfound

//Hidden Bullish
osc_lowerlow = osc[lbR] < valuewhen(pricelowfound, osc[lbR], 1) and _inrange(pricelowfound[1])
price_higherlow = low[lbR] > valuewhen(pricelowfound, low[lbR], 1)

hiddenbullCond = price_higherlow and osc_lowerlow and pricelowfound

//Regular Bearish
osc_lowerhigh = osc[lbR] < valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_higherhigh = high[lbR] > valuewhen(pricehighfound, high[lbR], 1)

bearCond = price_higherhigh and osc_lowerhigh and pricehighfound

//Hidden Bearish
osc_higherhigh = osc[lbR] > valuewhen(pricehighfound, osc[lbR], 1) and _inrange(pricehighfound[1])
price_lowerhigh = high[lbR] < valuewhen(pricehighfound, high[lbR], 1)

hiddenbearCond = price_lowerhigh and osc_higherhigh and pricehighfound

//Entry and Exit
longCondition = (bullCond or hiddenbullCond) and (abovecloud > ema200)
closelongCondition = crossover(osc, takeProfitLevellong) 

shortCondition = (bearCond or hiddenbearCond) and (ema200 > belowcloud)
closeshortCondition = crossover(osc, takeProfitLevelshort)

strategy.entry("Long", strategy.long,  when=longCondition)
strategy.close("Long", when=closelongCondition)

strategy.entry("Short", strategy.short,  when=shortCondition)
strategy.close("Short", when=closeshortCondition)


















Thêm nữa