
Chiến lược này là một hệ thống giao dịch tổng hợp kết hợp các chỉ số đường trung bình, động lực và dao động. Chiến lược này giao dịch khi xu hướng thị trường rõ ràng và đủ năng động bằng cách kết hợp các chỉ số phân tán trung bình di chuyển (MACD), chỉ số di chuyển trung bình (EMA) và chỉ số tương đối mạnh (RSI) để đảm bảo độ tin cậy tín hiệu giao dịch bằng cách kiểm tra chéo của nhiều chỉ số kỹ thuật.
Chiến lược này sử dụng cơ chế lọc ba lần để xác định thời điểm giao dịch:
Các điều kiện đặt hàng bằng phẳng có tính linh hoạt hơn, kích hoạt khi đáp ứng bất kỳ điều kiện nào sau:
Chiến lược này xây dựng một hệ thống giao dịch tương đối ổn định bằng cách sử dụng tổng hợp nhiều chỉ số kỹ thuật. Ưu điểm cốt lõi của chiến lược là cơ chế xác nhận nhiều lần, có thể làm giảm hiệu quả ảnh hưởng của tín hiệu giả. Bằng cách tối ưu hóa hợp lý và hoàn thiện kiểm soát rủi ro, chiến lược này có khả năng duy trì hiệu suất ổn định trong các môi trường thị trường khác nhau. Mặc dù có một số rủi ro về sự chậm trễ và bỏ lỡ cơ hội, nhưng nói chung là một chiến lược giao dịch có giá trị thực tế.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input parameters
fast_length = input(12, "MACD Fast Length")
slow_length = input(26, "MACD Slow Length")
signal_length = input(9, "MACD Signal Length")
ema_length = input(200, "EMA Length")
rsi_length = input(14, "RSI Length")
// Calculate indicators
[macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length)
ema200 = ta.ema(close, ema_length)
rsi = ta.rsi(close, rsi_length)
// Entry conditions
long_entry = close > ema200 and
macd > signal and
rsi > 50 and rsi < 70
// Exit conditions
long_exit = macd < signal or close < ema200 or rsi > 70
// Strategy execution
if (long_entry)
strategy.entry("Long", strategy.long)
if (long_exit)
strategy.close("Long")
// Plot indicators
plot(ema200, color=color.blue, title="EMA 200")
plot(macd, color=color.blue, title="MACD")
plot(signal, color=color.orange, title="Signal")
// Plot entry and exit points
plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)