Chiến lược này là một chiến lược giao dịch dựa trên Trình dao động chậm Stochastic, kết hợp với Moving Average, Chỉ số sức mạnh tương đối (RSI) và kỹ thuật Trí tuệ nhân tạo (AI). Chiến lược xác định tín hiệu mua và bán bằng cách phân tích các tín hiệu chéo của Trình dao động chậm Stochastic, xem xét vị trí của giá tương đối với mức trung bình động 200 ngày và kết hợp các tín hiệu được tạo ra bởi mô hình AI. Chiến lược cũng thiết lập mức lợi nhuận và dừng lỗ để quản lý rủi ro.
Chiến lược này kết hợp Stochastic Slow Oscillator, Moving Average, Relative Strength Index và AI để xây dựng một chiến lược giao dịch đa yếu tố. Chiến lược sử dụng Stochastic Oscillator để nắm bắt các tín hiệu mua quá nhiều và bán quá nhiều trong khi sử dụng bộ lọc xu hướng và tạo tín hiệu thông minh để cải thiện độ mạnh mẽ và khả năng thích nghi. Mặc dù chiến lược có một số rủi ro nhất định, chẳng hạn như thất bại chỉ số và sự không chắc chắn của mô hình, nhưng chúng có thể được giảm thiểu bằng cách tối ưu hóa các thông số chỉ số, nâng cao mô hình AI, thực hiện các biện pháp kiểm soát rủi ro năng động và kết hợp các mô-đun bổ sung để định kích thước vị trí và quản lý tiền.
/*backtest start: 2024-03-12 00:00:00 end: 2024-04-11 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Stochastic Slow Strategy with More Entries and AI", overlay=true) length = input.int(30, minval=1) OverBought = input(40) OverSold = input(19) smoothK = input.int(18, minval=1) smoothD = input.int(7, minval=1) minKValue = input(12, title="Minimum K Value") // Stochastic calculations k = ta.sma(ta.stoch(close, high, low, length), smoothK) d = ta.sma(k, smoothD) co = ta.crossover(k, d) cu = ta.crossunder(k, d) // Trend filter (200-period simple moving average) ema200 = ta.sma(close, 200) // Define la función para calcular la señal de la red neuronal recurrente rnn_signal(price_series) => // Aquí implementa tu modelo de red neuronal recurrente para generar la señal // Puedes usar bibliotecas externas o implementar tu propio modelo aquí // Ejemplo de señal aleatoria signal = ta.rsi(price_series, 14) > 50 ? 1 : -1 // Devuelve la señal generada por la red neuronal recurrente signal // Calcula la señal utilizando la función definida anteriormente ai_signal = rnn_signal(close) // Entry conditions longCondition = ta.crossover(close, ema200) and k < OverSold and k > minKValue and ai_signal == 1 shortCondition = ta.crossunder(close, ema200) and k > OverBought and k > minKValue and ai_signal == -1 if (not na(k) and not na(d)) if (co and k < OverSold and k > minKValue) strategy.entry("LONG", strategy.long, comment="LONG") strategy.exit("ExitLong", "LONG", profit = close * 500, loss = close * 200) if (cu and k > OverBought and k > minKValue) strategy.entry("SHORT", strategy.short, comment="SHORT") strategy.exit("ExitShort", "SHORT", profit = close * 500, loss = close * 200) if (longCondition) strategy.entry("LongEntry", strategy.long, comment="LongEntry") strategy.exit("ExitLongEntry", "LongEntry", profit = close * 500, loss = close * 200) if (shortCondition) strategy.entry("ShortEntry", strategy.short, comment="ShortEntry") strategy.exit("ExitShortEntry", "ShortEntry", profit = close * 500, loss = close * 200) // Plotting plot(ema200, color=color.blue, title="200 SMA")