یہ حکمت عملی اسٹوکاسٹک سست آسکیلیٹر پر مبنی ایک تجارتی حکمت عملی ہے ، جو چلتی اوسط ، رشتہ دار طاقت انڈیکس (آر ایس آئی) ، اور مصنوعی ذہانت (اے آئی) کی تکنیکوں کے ساتھ مل کر ہے۔ یہ حکمت عملی اسٹوکاسٹک سست آسکیلیٹر کے کراس اوور سگنلز کا تجزیہ کرکے خرید و فروخت کے سگنلز کا تعین کرتی ہے ، 200 دن کی چلتی اوسط کے مقابلہ میں قیمت کی پوزیشن پر غور کرتی ہے ، اور اے آئی ماڈل کے ذریعہ تیار کردہ سگنلز کو شامل کرتی ہے۔ حکمت عملی خطرے کو سنبھالنے کے لئے منافع اور اسٹاپ نقصان کی سطح بھی طے کرتی ہے۔
یہ حکمت عملی اسٹوکاسٹک سست آسکیلیٹر ، موونگ اوسط ، رشتہ دار طاقت انڈیکس ، اور اے آئی تکنیکوں کو مل کر ملٹی فیکٹر ٹریڈنگ حکمت عملی کی تعمیر کے لئے جوڑتی ہے۔ یہ حکمت عملی اسٹوکاسٹک آسکیلیٹر کا استعمال ٹرینڈ فلٹر اور ذہین سگنل جنریشن کا استعمال کرتے ہوئے اس کی استحکام اور موافقت کو بہتر بنانے کے لئے زیادہ سے زیادہ خریدنے اور زیادہ فروخت ہونے والے سگنلز کو پکڑنے کے لئے کرتی ہے۔ اگرچہ اس حکمت عملی میں کچھ خطرات ہیں ، جیسے اشارے کی ناکامی اور ماڈل کی غیر یقینی صورتحال ، ان کو اشارے کے پیرامیٹرز کو بہتر بنانے ، اے آئی ماڈل کو بڑھانے ، متحرک رسک کنٹرول اقدامات کو نافذ کرنے ، اور پوزیشن سائزنگ اور منی مینجمنٹ کے لئے اضافی ماڈیول شامل کرنے سے کم کیا جاسکتا ہے۔
/*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")