Chiến lược này là một hệ thống giao dịch toàn diện kết hợp các chỉ số trung bình động, động lực và dao động. Chiến lược sử dụng Divergence Convergence Divergence (MACD), Moving Average Convergence Divergence (EMA), và Relative Strength Index (RSI) để thực hiện giao dịch khi xu hướng thị trường rõ ràng và động lực là đủ. Chiến lược chủ yếu tập trung vào xu hướng tăng, sử dụng nhiều chỉ số kỹ thuật để xác thực chéo để đảm bảo độ tin cậy tín hiệu.
Chiến lược sử dụng một cơ chế lọc ba để xác định các cơ hội giao dịch:
Điều kiện đóng giao dịch là linh hoạt, được kích hoạt bởi bất kỳ điều gì sau đây:
Chiến lược này xây dựng một hệ thống giao dịch tương đối mạnh mẽ thông qua việc sử dụng toàn diện nhiều chỉ số kỹ thuật. Ưu điểm cốt lõi của nó nằm trong nhiều cơ chế xác nhận, giảm hiệu quả tác động của tín hiệu sai. Thông qua tối ưu hóa hợp lý và kiểm soát rủi ro cải thiện, chiến lược có tiềm năng duy trì hiệu suất ổn định trong các điều kiện thị trường khác nhau. Mặc dù có rủi ro tụt lại và bỏ lỡ cơ hội, nhưng nói chung nó là một chiến lược giao dịch thực tế với giá trị thế giới thực.
/*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)