
حکمت عملی ایک رجحان ٹریکنگ سسٹم ہے جو تکنیکی اشارے اور مشین لرننگ کے طریقوں کو جوڑتی ہے۔ حکمت عملی میں نسبتا weak مضبوط اشارے ((RSI) ، اوسط رجحان اشارے ((ADX) اور لکیری رجعت کی پیش گوئی کرنے والا ماڈل شامل ہے تاکہ مارکیٹ میں رجحانات اور تجارت کے مواقع کو کثیر جہتی تجزیہ کے ذریعہ طے کیا جاسکے۔ یہ حکمت عملی 5 منٹ کے دورانیے پر چلتی ہے ، جس میں ایک مکمل تجارتی فیصلہ سازی کا نظام حاصل ہوتا ہے۔
اس حکمت عملی میں ٹریڈنگ سگنل کی شناخت کے لیے تین فلٹرز کا استعمال کیا گیا ہے:
اس حکمت عملی میں روایتی تکنیکی تجزیہ اور جدید پیش گوئی کے طریقوں کو ملا کر ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا گیا ہے۔ اس حکمت عملی کا بنیادی فائدہ متعدد جہتی سگنل کی تصدیق کا طریقہ کار ہے ، جو جعلی سگنل کے اثرات کو مؤثر طریقے سے کم کرسکتا ہے۔ اس حکمت عملی میں بہتر پیش گوئی کے ماڈل ، پیرامیٹر ایڈجسٹمنٹ میکانزم کو بہتر بنانے اور خطرے کے انتظام کو بڑھانے کے ذریعے بہت زیادہ اصلاح کی گنجائش ہے۔ عملی استعمال میں ، سرمایہ کاروں کو مشورہ دیا جاتا ہے کہ وہ مخصوص مارکیٹ کی خصوصیات اور اپنی خطرے کی برداشت کے مطابق حکمت عملی کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کریں۔
/*backtest
start: 2025-01-20 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("RSI + ADX + ML-like Strategy (5min)", overlay=true)
// ———— 1. Inputs ————
rsiLength = input(14, "RSI Length")
adxLength = input(14, "ADX Length")
mlLookback = input(20, "ML Lookback (Bars)")
// ———— 2. Calculate Indicators ————
// RSI
rsi = ta.rsi(close, rsiLength)
// ADX
[diPlus, diMinus, adx] = ta.dmi(adxLength, adxLength)
// ———— 3. Simplified ML-like Component (Linear Regression) ————
var float predictedClose = na
sumX = math.sum(bar_index, mlLookback) // FIXED: Using math.sum()
sumY = math.sum(close, mlLookback) // FIXED: Using math.sum()
sumXY = math.sum(bar_index * close, mlLookback) // FIXED: Using math.sum()
sumX2 = math.sum(bar_index * bar_index, mlLookback)
slope = (mlLookback * sumXY - sumX * sumY) / (mlLookback * sumX2 - sumX * sumX)
intercept = (sumY - slope * sumX) / mlLookback
predictedClose := slope * bar_index + intercept
// ———— 4. Strategy Logic ————
mlBullish = predictedClose > close
mlBearish = predictedClose < close
enterLong = ta.crossover(rsi, 30) and adx > 25 and mlBullish
enterShort = ta.crossunder(rsi, 70) and adx > 25 and mlBearish
// ———— 5. Execute Orders ————
strategy.entry("Long", strategy.long, when=enterLong)
strategy.entry("Short", strategy.short, when=enterShort)
// ———— 6. Plotting ————
plot(predictedClose, "Predicted Close", color=color.purple)
plotshape(enterLong, "Buy", shape.triangleup, location.belowbar, color=color.green)
plotshape(enterShort, "Sell", shape.triangledown, location.abovebar, color=color.red)