یہ حکمت عملی ایک کثیر جہتی رفتار ٹریڈنگ سسٹم ہے جو آن بیلنس حجم (OBV) ، سادہ چلتی اوسط (SMA) ، اور رشتہ دار طاقت انڈیکس (RSI) کو جوڑتا ہے۔ یہ OBV اور اس کی چلتی اوسط کے مابین کراس اوور سگنلز کی نگرانی کرکے مارکیٹ کی رفتار کو پکڑتا ہے ، جبکہ RSI کو ایک فلٹر کے طور پر استعمال کرتے ہوئے حد سے زیادہ رجحان کا پیچھا کرنے سے بچتا ہے۔ حکمت عملی میں متوازن رسک انعام مینجمنٹ کے حصول کے لئے فیصد پر مبنی اسٹاپ نقصان اور منافع لینے کے طریقہ کار بھی شامل ہیں۔
بنیادی منطق تین جہتوں پر قائم ہے:
اس حکمت عملی میں مقررہ فیصد اسٹاپ نقصان (2٪) اور منافع (4٪) کی سطح کا استعمال کیا جاتا ہے ، جس سے ایک متوازن رسک مینجمنٹ فریم ورک بنتا ہے جو مستحکم رسک - انعام تناسب کو برقرار رکھنے میں مدد کرتا ہے۔
یہ ایک اچھی طرح سے ڈیزائن کردہ کثیر جہتی رفتار ٹریڈنگ حکمت عملی ہے جو تکنیکی اشارے کے فوائد کو یکجا کرکے ایک مکمل تجارتی نظام تیار کرتی ہے۔ بنیادی طاقت اس کی کثیر پرت سگنل کی تصدیق کے طریقہ کار اور معیاری رسک مینجمنٹ فریم ورک میں ہے۔ اگرچہ ممکنہ خطرات موجود ہیں ، لیکن تجویز کردہ اصلاح کی سمت حکمت عملی کی استحکام اور موافقت کو مزید بڑھا سکتی ہے۔ حکمت عملی کی عملی قدر بنیادی طور پر اس کی واضح منطق ، نفاذ اور بحالی میں جھلکتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ مختلف مارکیٹ کے حالات میں کارکردگی کی مکمل جانچ کریں اور براہ راست تعیناتی سے پہلے مخصوص ضروریات کے مطابق پیرامیٹرز کو بہتر بنائیں۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("OBV Strategy with SMA, RSI, SL and TP (Improved Visualization)", overlay=true) // حساب OBV يدويًا obv = ta.cum(math.sign(close - close[1]) * volume) // إعداد المتوسط المتحرك البسيط لـ OBV lengthOBV = input(20, title="OBV SMA Length") obvSMA = ta.sma(obv, lengthOBV) // إعداد مؤشر RSI lengthRSI = input(14, title="RSI Length") rsi = ta.rsi(close, lengthRSI) // إعدادات وقف الخسارة وجني الأرباح stopLossPerc = input(2.0, title="Stop Loss %") / 100 // 2% وقف خسارة takeProfitPerc = input(4.0, title="Take Profit %") / 100 // 4% جني أرباح // حساب مستوى وقف الخسارة وجني الأرباح longStopLoss = close * (1 - stopLossPerc) longTakeProfit = close * (1 + takeProfitPerc) shortStopLoss = close * (1 + stopLossPerc) shortTakeProfit = close * (1 - takeProfitPerc) // إعداد شروط الشراء longCondition = ta.crossover(obv, obvSMA) and rsi < 70 if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit) // إعداد شروط البيع shortCondition = ta.crossunder(obv, obvSMA) and rsi > 30 if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit) // رسم OBV والمؤشرات الأخرى على الرسم البياني plot(obv, title="OBV", color=color.blue, linewidth=2) // رسم OBV بخط أزرق عريض plot(obvSMA, title="OBV SMA", color=color.orange, linewidth=2) // رسم SMA بخط برتقالي // رسم إشارات الشراء والبيع على الرسم البياني plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // رسم RSI في نافذة منفصلة بوضوح أكبر hline(70, "RSI Overbought", color=color.red, linestyle=hline.style_dashed) hline(30, "RSI Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, title="RSI", color=color.purple, linewidth=2) // إضافة منطقة RSI بالألوان bgcolor(rsi > 70 ? color.new(color.red, 90) : rsi < 30 ? color.new(color.green, 90) : na)