Chiến lược đánh bắt cá đáy

Tác giả:ChaoZhang, Ngày: 2024-01-18 15:44:10
Tags:

img

Tổng quan

Chiến lược đánh bắt đáy là một chiến lược mua thấp và bán cao điển hình. Nó sử dụng chỉ số RSI để xác định các điểm bán quá mức và phát ra tín hiệu mua khi giá giảm đến một mức độ nhất định, để tích lũy token ở mức giá thấp hơn. Khi giá phục hồi, nó nhận ra lợi nhuận bằng cách thiết lập ngưỡng thoát RSI. Chiến lược này phù hợp với việc nắm giữ trung và dài hạn. Nó có thể lọc hiệu quả các sự phá vỡ sai trong các thị trường biến động và tối ưu hóa cơ sở chi phí của cổ phần.

Chiến lược logic

RSI là một chỉ số thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị trường thị

Ngoài ra, một đường trung bình di chuyển đơn giản 100 giai đoạn cũng được giới thiệu trong chiến lược để tạo thành một điều kiện kết hợp với chỉ số RSI. Chỉ khi giá giảm xuống dưới đường trung bình di chuyển trong khi RSI bước vào khu vực bán quá mức, tín hiệu mua sẽ được kích hoạt. Điều này có thể giúp lọc ra các đột phá sai ở một mức độ nào đó và giảm các giao dịch không cần thiết.

Ưu điểm của Chiến lược

  • Xác định hiệu quả các điểm bán quá mức và mua quá mức với RSI để nhập vào các điểm đảo ngược, thu được cơ sở chi phí tốt hơn

  • lọc ra các tín hiệu sai bằng cách kết hợp với trung bình động, tránh mua ở đỉnh

  • Thích hợp cho nắm giữ trung bình đến dài hạn, có thể phát hiện xu hướng tăng tiềm năng

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

  • Có một sự chậm trễ nhất định, có thể bỏ lỡ cơ hội đảo ngược nhanh chóng

    • Giảm thời gian tính toán RSI một cách thích hợp để tăng tốc phản ứng của chỉ số
  • Có thể xảy ra nhiều vụ khép lại hoặc thua lỗ hơn ở các thị trường khác nhau

    • Điều chỉnh thời gian trung bình động hoặc loại bỏ trung bình động
    • Thả lỏng các thông số nhập và xuất RSI một cách thích hợp

Hướng dẫn tối ưu hóa

  • Tối ưu hóa các thông số thử nghiệm trên các đồng xu và khung thời gian khác nhau

  • Hãy thử kết hợp các chỉ số khác như MACD, Bollinger Bands v.v.

  • Điều chỉnh động các thông số RSI hoặc các thông số trung bình động

  • Tối ưu hóa các chiến lược định kích thước vị trí

Tóm lại

Chiến lược đánh bắt dưới đáy là một chiến lược mua thấp và bán cao tổng thể mạnh mẽ và thực tế. Bằng cách lọc hai lần với RSI và đường trung bình động, nó có thể hạn chế hiệu quả các tín hiệu sai và có được cơ sở chi phí thấp hơn với các thông số tối ưu hóa.


/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 1m
basePeriod: 1m
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/
// © Coinrule

//@version=4
strategy(shorttitle='Optimized RSI Strategy',title='Optimized RSI Strategy - Buy The Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"



// RSI inputs and calculations
lengthRSI = (14)
RSI = rsi(close, lengthRSI)

RSI_entry = input(35, title = 'RSI Entry', minval=1)
RSI_exit = input(65, title = 'RSI Close', minval=1)

//Calculate Moving Averages
movingaverage_signal = sma(close, input(100))

//Entry 
strategy.entry(id="long", long = true, when = RSI< RSI_entry and close < movingaverage_signal and window())

//Exit
//RSI
strategy.close("long", when = RSI > RSI_exit and window())

plot (movingaverage_signal)


Thêm nữa