Chiến lược giao dịch xu hướng DCA có rủi ro thấp

Tác giả:ChaoZhang, Ngày: 2024-01-22 10:20:40
Tags:

img

Tổng quan

Đây là một chiến lược giao dịch xu hướng DCA dựa trên khung thời gian 4 giờ BTCUSDT. Ý tưởng chính là tạo ra tín hiệu giao dịch khi có sự khác biệt hình thành trong các khu vực mua quá mức / bán quá mức của chỉ số RSI. Sau đó nó áp dụng một cách tiếp cận theo xu hướng DCA để mở nhiều vị trí và phân tán rủi ro. Các tính năng chính của chiến lược này là rủi ro thấp và logic đơn giản.

Chiến lược logic

Chiến lược này sử dụng chỉ số RSI để xác định tín hiệu mua quá mức / bán quá mức. RSI lớn hơn hoặc bằng 70 được coi là mua quá mức, trong khi RSI nhỏ hơn hoặc bằng 30 được coi là bán quá mức. Khi RSI phá vỡ khỏi khu vực mua quá mức hoặc bật lên từ khu vực bán quá mức, nó chỉ ra một hình thành đỉnh tiềm năng và kích hoạt tín hiệu bán. Khi RSI phá vỡ khỏi khu vực bán quá mức hoặc bật xuống từ khu vực mua quá mức, nó chỉ ra một hình thành đáy tiềm năng và kích hoạt tín hiệu mua.

Để xác nhận thêm các tín hiệu, chiến lược cũng kết hợp các mô hình nến ngập. Do đó, chỉ khi sự đảo ngược RSI phù hợp với nến ngập giảm trong các kịch bản mua quá mức hoặc nến ngập tăng trong các kịch bản bán quá mức, một tín hiệu giao dịch được xác nhận sẽ được kích hoạt. Điều này giúp giảm thêm khả năng tín hiệu sai.

Khi một tín hiệu giao dịch xuất hiện, nếu đó là tín hiệu mua, chiến lược sẽ mở một vị trí mua với một tỷ lệ phần trăm nhất định của giá đóng như kích thước vị trí, và tiếp tục đặt lệnh dừng mua có điều kiện để đạt được hiệu ứng DCA, với tối đa 5 vị trí mở. Nếu đó là tín hiệu bán, tất cả các vị trí mua hiện có sẽ được đóng ngay lập tức.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược này nằm ở những rủi ro có thể kiểm soát được. Thứ nhất, sự kết hợp của RSI và các mô hình nến làm giảm đáng kể tỷ lệ tín hiệu sai và đảm bảo tín hiệu đáng tin cậy. Thứ hai, việc mở rộng một phần cách tiếp cận giúp đa dạng hóa rủi ro để giảm thiểu tổn thất trên các vị trí cá nhân ngay cả khi thị trường đi ngược lại ý tưởng giao dịch. Ngoài ra, số lượng tối đa các vị trí được giới hạn ở 5 để tránh quá mức tập trung. Cuối cùng, lệnh dừng lỗ có điều kiện được đặt để tránh tổn thất không kiểm soát trên các vị trí duy nhất. Do đó, từ góc độ tổng thể, rủi ro thấp là điểm mạnh lớn nhất.

Phân tích rủi ro

Rủi ro lớn nhất là thời gian nắm giữ có thể kéo dài hơn dự kiến. Bằng cách áp dụng các kỹ thuật mở rộng quy mô và theo xu hướng, thời gian nắm giữ vị trí có xu hướng kéo dài đặc biệt là khi thị trường không di chuyển thuận lợi. Điều này dẫn đến chi phí tăng lên trên các vị trí mở và thậm chí rủi ro từ sự đảo ngược xu hướng.

Ngoài ra, logic mở vị trí phức tạp cũng giới thiệu rủi ro từ các lỗi thực thi. Vì nó đòi hỏi phải xem xét đồng thời cả RSI và tín hiệu nến, nó có đường cong học tập dốc và các lỗi phán đoán có thể dễ dàng dẫn đến các vị trí mở sai. Điều này đặt ra một thách thức đối với người mới bắt đầu.

Cơ hội gia tăng

Chiến lược có thể được tăng cường từ các khía cạnh sau:

  1. Thêm logic dừng lỗ. Các lỗ dừng bắt buộc có thể được giới thiệu ở ngưỡng lỗ nhất định để tránh lỗ không kiểm soát được trên các vị trí duy nhất.

  2. Tối ưu hóa kích thước vị trí. Các kích thước vị trí khác nhau có thể được kiểm tra lại để phát hiện hồ sơ rủi ro-lợi nhuận tốt hơn.

  3. Kiểm tra các chỉ số khác. Các chỉ số thay thế hoặc phụ trợ như MACD và KD có thể được thử thay vì RSI để cải thiện độ chính xác tín hiệu.

  4. Tối ưu hóa khung thời gian. Các kết hợp khung thời gian khác nhau có thể được thử nghiệm để tìm bộ tham số phù hợp nhất với logic chiến lược.

Kết luận

Chiến lược giao dịch xu hướng DCA có rủi ro thấp này chủ yếu sử dụng tín hiệu RSI cộng với các tín hiệu nến và áp dụng các lệnh dừng theo dõi để mở rộng vào các vị trí. Nó có rủi ro có thể kiểm soát được và phù hợp với các nhà đầu tư với khả năng dung nạp rủi ro tương đối thấp. Nhưng nó cũng bị các vấn đề tiềm ẩn như thời gian giữ quá dài và lỗi thực thi. Các cải tiến hơn nữa xung quanh tối ưu hóa có thể giúp cải thiện hiệu suất chiến lược.


/*backtest
start: 2023-01-15 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Phil's Pine Scripts - low risk long DCA Trend trade", overlay=true)

////
//// trade on BTCUSDT 4H chart
//// $500 balance = $50 per trade, max 5 positions
//// backtested 54% profit over 3 years (~270)
////

//// define $ amount per trade
position_size = 50000

//// Plot short / long signals

// Get user input
rsiSource = input(title="RSI Source", type=input.source, defval=close)
rsiLength = input(title="RSI Length", type=input.integer, defval=14)
rsiOverbought = input(title="RSI Overbought Level", type=input.integer, defval=70)
rsiOversold = input(title="RSI Oversold Level", type=input.integer, defval=30)

// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
rsiOB = rsiValue >= rsiOverbought
rsiOS = rsiValue <= rsiOversold

// Identify engulfing candles
bullishEC = close > open[1] and close[1] < open[1]
bearishEC = close < open[1] and close[1] > open[1]
tradeSignal = ((rsiOS or rsiOS[1]) and bullishEC) or ((rsiOB or rsiOB[1]) and bearishEC)

// Plot signals to chart
plotshape(tradeSignal and bullishEC, title="Long", location=location.belowbar, color=color.green, transp=0, style=shape.triangleup, text="Long")
plotshape(tradeSignal and bearishEC, title="Short", location=location.abovebar, color=color.red, transp=0, style=shape.triangledown, text="Short")

//// DCA long trade when there is a bullish signal

if tradeSignal and bullishEC
    strategy.entry("OL", strategy.long, qty=position_size / close)

//// Close all positions when there is a bearish signal

if tradeSignal and bearishEC
    strategy.close_all()


Thêm nữa