
Chiến lược này sử dụng chỉ số Stochastic Slow như là tín hiệu giao dịch chính và kết hợp với đường trung bình di chuyển đơn giản 200 ngày như là bộ lọc xu hướng. Ngoài ra, chiến lược này cũng giới thiệu một chỉ số trí tuệ nhân tạo ảo (AI) để cung cấp tín hiệu nhập cảnh bổ sung. Ý tưởng chính của chiến lược là mua trong khu vực quá bán, bán trong khu vực quá mua, đồng thời đảm bảo giá mua trên 200 SMA và bán dưới 200 SMA, theo xu hướng hiện tại.
Tính toán giá trị K và giá trị D của chỉ số tốc độ chậm ngẫu nhiên, trong đó giá trị K có chu kỳ 26, giá trị D là giá trị K có 3 chu kỳ SMA.
Cài đặt vùng OverBought là 81, vùng OverSold là 20, và giá trị K tối thiểu là 11.
Một tín hiệu mua được tạo ra khi đường K đi qua đường D và giá trị K nhỏ hơn vùng bán tháo và lớn hơn giá trị K tối thiểu.
Một tín hiệu bán được tạo ra khi K nằm dưới đường D và giá trị K lớn hơn vùng mua quá mức và lớn hơn giá trị K tối thiểu.
Sử dụng SMA 200 làm bộ lọc xu hướng, cho phép mua khi giá trên SMA 200 và bán khi giá dưới SMA 200.
Giới thiệu chỉ số AI ảo ((Sử dụng RSI> 50 cho thấy tăng, RSI <50 cho thấy giảm), mua khi chỉ số AI tăng và bán khi giảm.
Kết hợp các chỉ số ngẫu nhiên, bộ lọc xu hướng và các chỉ số AI để tạo ra tín hiệu giao dịch cuối cùng.
Cài đặt 10% dừng khi mua, 10% dừng khi bán.
Các chỉ số chậm ngẫu nhiên hiệu quả trong việc xác định các khu vực quá mua và quá bán trên thị trường, cung cấp điểm vào tốt cho giao dịch.
Việc giới thiệu 200 SMA làm bộ lọc xu hướng, đảm bảo giao dịch phù hợp với xu hướng hiện tại, tăng tỷ lệ thành công.
Thêm các chỉ số AI cho phép các chiến lược có nhiều cơ hội tham gia và có khả năng tăng lợi nhuận của chiến lược.
Cài đặt lệnh dừng lỗ, kiểm soát rủi ro hiệu quả.
Các chỉ số ngẫu nhiên có thể tạo ra nhiều tín hiệu giả trong thị trường biến động.
Chỉ số AI hiện chỉ là một chỉ số ảo, hiệu quả thực tế phải được xác minh.
Thiết lập dừng lỗ có thể dẫn đến một phần lợi nhuận bị dừng sớm.
Tối ưu hóa các tham số của chỉ số ngẫu nhiên, tìm ra chu kỳ tốt nhất và thiết lập ngưỡng bán tháo.
Giới thiệu mô hình AI phức tạp và hiệu quả hơn, nâng cao độ chính xác của tín hiệu AI.
Tối ưu hóa các thiết lập dừng lỗ và dừng để kiểm soát tốt hơn rủi ro và khóa lợi nhuận.
Cân nhắc giới thiệu các chỉ số kỹ thuật hoặc dữ liệu cơ bản khác có hiệu quả để tăng cường sự mạnh mẽ của chiến lược.
Chiến lược này tạo thành một chiến lược giao dịch đa yếu tố bằng cách kết hợp các chỉ số chậm ngẫu nhiên, bộ lọc xu hướng và tín hiệu AI. Chỉ số ngẫu nhiên cung cấp tín hiệu mua bán hiệu quả, bộ lọc xu hướng đảm bảo hướng giao dịch phù hợp với xu hướng lớn, tín hiệu AI cung cấp nhiều cơ hội tham gia hơn cho chiến lược. Mặc dù chiến lược này vẫn có một số rủi ro tiềm ẩn và không gian tối ưu hóa, nhưng tư duy tổng thể của nó rõ ràng, hợp lý và đáng để khám phá và cải thiện hơn nữa.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
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(26, minval=1)
OverBought = input(81)
OverSold = input(20)
smoothK = input.int(3, minval=1)
smoothD = input.int(3, minval=1)
minKValue = input(11, 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)
// Artificial Intelligence indicator (dummy example)
// Aquí puedes colocar la lógica de tu red neuronal artificial
// Por ahora, simplemente usaremos una señal aleatoria
ai_signal = ta.rsi(close, 14) > 50 ? 1 : -1
// 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("StochLE", strategy.long, comment="StochLE")
if (cu and k > OverBought and k > minKValue)
strategy.entry("StochSE", strategy.short, comment="StochSE")
if (longCondition)
strategy.entry("LongEntry", strategy.long, comment="LongEntry")
strategy.exit("StopLoss", "LongEntry", loss = close * 0.9) // Stop loss del 10%
if (shortCondition)
strategy.entry("ShortEntry", strategy.short, comment="ShortEntry")
strategy.exit("StopLoss", "ShortEntry", loss = close * 1.1) // Stop loss del 10%
// Plotting
plot(ema200, color=color.blue, title="200 SMA")