Chiến lược đột phá chỉ báo RSI kép


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

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

Chiến lược phá vỡ chỉ số RSI kép sử dụng hai chỉ số RSI tương đối mạnh để giao dịch, một chỉ số RSI nhanh và một chỉ số RSI chậm, cả hai đều có thể giao dịch theo cùng một hướng.

Lý luận cụ thể là:

  1. Tính RSI nhanh (ví dụ 16 chu kỳ) và RSI chậm (ví dụ 31 chu kỳ)

  2. Tạo tín hiệu mua khi RSI nhanh thấp hơn đường bán quá mức (ví dụ 30)

  3. Khi RSI chậm thấp hơn đường bán quá mức (ví dụ 30) cũng tạo ra tín hiệu mua

  4. RSI nhanh và RSI chậm có thể đưa ra tín hiệu mua cùng một ngày

  5. RSI nhanh giảm 70 điểm

  6. RSI chậm, giảm 68 điểm

  7. Thiết lập đường dừng lỗ.

Chỉ số RSI đôi có thể tìm thấy cơ hội tốt hơn trong khu vực quá mua quá bán. Kết hợp với đường tốc độ nhanh và chậm có thể thực hiện nhiều bước vào, theo dõi xu hướng hoạt động. Hạn chế rủi ro có thể kiểm soát được.

Lợi thế chiến lược

  • RSI nhanh chóng xác minh lẫn nhau, giảm tín hiệu giả

  • Có thể theo dõi các xu hướng theo từng bước

  • Thiết lập các điểm lợi nhuận và điểm dừng khác nhau

  • Phục hồi dừng lỗ để kiểm soát rủi ro hơn

Rủi ro chiến lược

  • Cần kiểm tra lặp lại để tối ưu hóa các tham số RSI

  • Tỷ lệ rủi ro giao dịch tăng lên khi nhập hai lần

  • Hạn chế quá gần, có thể bị rung

Tóm tắt

Chiến lược chỉ số RSI kép sử dụng chỉ số hai trục thời gian tổng hợp, trong khi kiểm soát rủi ro, thực hiện nhiều điểm vào để theo dõi xu hướng. Tối ưu hóa tham số và dừng lỗ nghiêm ngặt là chìa khóa. Nhìn chung, chiến lược này phù hợp để theo dõi hành vi định hướng đường dài giữa.

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

//  @version=4
//  © HermanBrummer
//  This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/

strategy("DUAL RSI", "RSI", 1, pyramiding=2)
///     USES TWO RSI'S BOTH OF THEM CAN TRADE IN THE SAME DIRECTION AT THE SAME TIME -- ONE SLOW RSI, AND ONE FAST RSI
///     BOTH RSI'S HAVE DIFFERENT LENGHTS ONE IS FAST AND HAS A SETTTING OF 16 ONE IS SLOW AND HAS A SETTING OF 31
///     BOTH RSI'S HAVE DIFERENT EXIT PARAMETERS
///     PYRAMIDING ALLOWS THE SYSTEM TO BUY ONE DO ONE SLOW RSI AND ONE FAST RSI BUY ON THE SAME DAY
///     FASTRSI     EXITS AT 70 RSI LEVEL
///     SLOW RSI    EXITS AT 68 RSI LEVEL


FastRSILen      = input( 16 )
SlowRSILen      = input( 31 )

overSold        = input( 91 )

FastRsi         = rsi(ohlc4, FastRSILen)
SlowRsi         = rsi(ohlc4, SlowRSILen)

aboveMaFilter   = close > sma(close, 200)
StopLossLine    = strategy.position_avg_price * .90

plot(StopLossLine, "StopLossLine", #ff0000)
// plot(FastRsi, "FastRsi", color.yellow, 2)
// plot(SlowRsi, "SlowRsi", color.purple, 2)

FastBuy         = FastRsi < overSold and aboveMaFilter //and strategy.position_size != 1
SlowBuy         = SlowRsi < overSold and aboveMaFilter //and strategy.position_size != 1


//     FAST_BUY
strategy.entry("Fast Enter", true, when=FastBuy)
    
if  FastRsi > 70    /// SELLS IF RSI == 75
    strategy.close("Fast Enter", comment="Fast Exit")
    
strategy.exit("Stop Loss", "Fast Enter", stop=StopLossLine)       



// // ///     SLOW_BUY
strategy.entry("Slow Enter", true, when=SlowBuy)
    
strategy.exit("Stop Loss", "Slow Enter", stop=StopLossLine)       

if  SlowRsi > 68    /// SELLS IF RSI == 68
    strategy.close("Slow Enter", comment="Slow Exit")