
Chiến lược này kết hợp chỉ số tương đối yếu ((RSI) và chỉ số phân tán trung bình di chuyển ((MACD) để xác định cơ hội giao dịch BTC. Khi RSI thấp hơn 30 và MACD thấp hơn đường tín hiệu và MACD Histogram nhỏ hơn 100, chiến lược này làm nhiều; Khi RSI cao hơn 80 và MACD cao hơn đường tín hiệu và MACD Histogram lớn hơn 250, chiến lược này cũng sử dụng tracking stop loss để khóa lợi nhuận.
Sử dụng chỉ số RSI để đánh giá thị trường có đang bán hoặc mua quá mức không. RSI dưới 30 được coi là tín hiệu bán quá mức và trên 80 được coi là tín hiệu mua quá mức.
Sử dụng đường MACD của chỉ số MACD và đường tín hiệu của sợi dây vàng để đánh giá thời gian mua và bán. Khi MACD đi qua đường tín hiệu trên đường MACD, tín hiệu mua; Khi MACD đi qua đường tín hiệu dưới đường MACD, tín hiệu bán.
Kết hợp các tín hiệu của chỉ số RSI và MACD, tạo thành điều kiện nhập cảnh cho chiến lược này.
Sử dụng theo dõi dừng để khóa lợi nhuận, theo dõi dừng cập nhật theo thời gian thực dựa trên lỗ hổng của vị trí, có thể kiểm soát rủi ro hiệu quả.
Chiến lược này kết hợp hai chỉ số RSI và MACD để lọc hiệu quả các tín hiệu giả.
Chỉ số RSI có thể đánh giá hiệu quả hiện tượng thị trường quá mua quá bán. Chỉ số MACD có thể nắm bắt được sự thay đổi của xu hướng.
Sử dụng tracking stop loss có thể dừng lỗ theo hoạt động thực tế của thị trường, tối đa hóa lợi nhuận và kiểm soát rủi ro.
Các tham số chiến lược ít hơn, dễ thực hiện.
Chiến lược giống duy nhất, rủi ro hệ thống của giống.
Chỉ số RSI có thể tạo ra tín hiệu sai khi thị trường rải rác và đáy hồi phục. Chỉ số MACD cũng có thể tạo ra tín hiệu sai trong tình huống xung đột.
Theo dõi dừng lỗ có thể bị phá vỡ trong một tình huống lớn, không thể kiểm soát rủi ro.
Thiết lập tham số không chính xác có thể dẫn đến giao dịch thường xuyên hoặc bị bỏ phiếu.
Có thể xem xét kết hợp với các chỉ số khác như đường Brin, KD để phát tín hiệu giao dịch.
Có thể nghiên cứu mối quan hệ giữa các giống khác nhau để xây dựng chiến lược đánh giá đa giống.
Có thể tối ưu hóa các chiến lược dừng lỗ, chẳng hạn như dừng lỗ kịp thời, dừng lỗ trung bình.
Các tham số có thể được tối ưu hóa thông minh bằng cách kết hợp các phương pháp như học máy.
Chiến lược này là một chiến lược theo dõi xu hướng dựa trên các chỉ số RSI và MACD để đánh giá quá mua quá bán. Nó kết hợp hiệu quả các lợi thế của các chỉ số kỹ thuật, có thể nắm bắt được sự thay đổi xu hướng của thị trường. Đồng thời, chiến lược đơn giản, trực tiếp và dễ thực hiện.
/*backtest
start: 2023-01-24 00:00:00
end: 2024-01-30 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTC/USDT RSI and MACD Strategy", overlay = true)
// Define the RSI period
rsiPeriod = input(14, "RSI Period")
// Calculate the RSI
rsi = ta.rsi(close, rsiPeriod)
// Define the MACD parameters
macdShort = input(12, "MACD Short Period")
macdLong = input(26, "MACD Long Period")
macdSignal = input(9, "MACD Signal Period")
// Calculate the MACD
[macdLine, signalLine, _] = ta.macd(close, macdShort, macdLong, macdSignal)
// Define the trailing stop level
trailing_stop_loss_factor = input.float(2.50, "Trailing Stop Loss Factor", step = 0.01)
// Define the entry and exit conditions
enterLong = ta.crossover(rsi, 30) and macdLine < signalLine and macdLine < -100
enterShort = ta.crossunder(rsi, 83) and macdLine > signalLine and macdLine > 250
// Submit the orders
if (enterLong)
strategy.entry("Long", strategy.long)
if (enterShort)
strategy.entry("Short", strategy.short)
// Trailing Stop Loss
longTrailingStopLoss = strategy.position_avg_price * (1 - trailing_stop_loss_factor / 100)
shortTrailingStopLoss = strategy.position_avg_price * (1 + trailing_stop_loss_factor / 100)
if strategy.position_size > 0
strategy.exit("Exit Long", "Long", stop = longTrailingStopLoss)
if strategy.position_size < 0
strategy.exit("Exit Short", "Short", stop = shortTrailingStopLoss)
// Plot the indicators
plot(rsi, "RSI", color=color.blue)
hline(20, "RSI Lower Level", color=color.green)
hline(80, "RSI Upper Level", color=color.red)
plot(macdLine - signalLine, "MACD Histogram", color=color.red, style=plot.style_histogram)
hline(0, "Zero", color=color.gray)