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