
یہ حکمت عملی ایک کثیر جہتی متحرک ٹریڈنگ سسٹم ہے جس میں ٹرانزیکشن توانائی کے اشارے (OBV) ، چلتی اوسط (SMA) اور نسبتا strong مضبوط اشارے (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)