
او بی وی چینل بریک پر مبنی ایڈجسٹ ٹرینڈ کوانٹم ٹریڈنگ اسٹریٹجی ایک کوانٹم ٹریڈنگ سسٹم ہے جس میں توانائی کے جمع کرنے والے اشارے ((On-Balance Volume, OBV) کو متحرک چینل بریک اصول کے ساتھ جوڑا جاتا ہے۔ اس حکمت عملی نے روایتی او بی وی اور حرکت پذیری اوسط (SMA) کراسنگ کے فیصلے کے طریقے کو ترک کردیا۔ اس کے بجائے ، او بی وی اشارے نے اپنے تاریخی اونچائی اور نچلی سطح پر تعمیر کردہ متحرک چینل کو ٹریڈنگ سگنل ٹرگر میکانزم کے طور پر اپنایا ہے۔ اس حکمت عملی کا بنیادی نظریہ “ایک بار جب رجحان پیدا ہوتا ہے تو ، اس کا ارتقاء جاری رہتا ہے” کی بنیاد پر ہے۔
اس حکمت عملی میں اوسطا True Range (ATR) چینل کا تصور ، جو عام طور پر قیمتوں کے تجزیے کے لئے استعمال کیا جاتا ہے ، کو اوسطا true true true رینج (OBV) پر لاگو کیا گیا ہے۔ اس نے ایک ٹریڈنگ سسٹم قائم کیا ہے جو اوسطا true true true رینج پر مبنی ہے ، خاص طور پر اس کے لئے موزوں ہے کہ وہ مضبوط رجحانات کو پکڑ سکے جو فنڈز کے ذریعہ چلایا جاتا ہے۔
اس حکمت عملی کا کام کرنے کا طریقہ کار بنیادی طور پر او بی وی کے اشارے کے ارد گرد چلتا ہے جس میں اس کی تاریخ کی تشکیل کو توڑنے کے لئے اعلی اور کم وے چینلز ہیں:
OBV اشارے کا حسابحکمت عملی: سب سے پہلے آن بیلنس حجم کا حساب لگایا جاتا ہے ، جو ایک مجموعی اشارے ہے جو قیمت میں تبدیلی کی سمت ((مستقل طور پر مثبت اور منفی طور پر منفی) کی طرف سے روزانہ کی مقدار میں اضافہ کرکے جمع کیا جاتا ہے۔
متحرک چینل کی تعمیر: حکمت عملی ایک متحرک ایڈجسٹمنٹ چینل تشکیل دینے کے لئے OBV اشارے کے تاریخی اعلی ((obv_high) اور کم ((obv_low) کا حساب لگانے کے لئے ایڈجسٹ قابل واپسی کی مدت ((ڈیفالٹ 30) کا استعمال کرتی ہے۔
پیٹرن کی شناخت کا طریقہ کار: حکمت عملی میں موڈ (mode) متغیر متعارف کرایا گیا ہے جو موجودہ مارکیٹ کی حالت کو ٹریک کرتا ہے:
متحرک سپورٹ / مزاحمت لائن: موجودہ مارکیٹ کے نمونوں کے مطابق ، حکمت عملی اسی طرح کی متحرک حمایت یا مزاحمت کی لائن دکھاتی ہے:
ٹریڈنگ سگنل کی تخلیق:
اس حکمت عملی کی بنیادی جدت یہ ہے کہ یہ نہ صرف OBVs کے راستے کو توڑنے کی شناخت کرتا ہے بلکہ رجحانات کی متحرک ٹریکنگ کو موڈ سوئچنگ کے ذریعہ بھی قابل بناتا ہے ، جس سے معاون مزاحمت لائنوں کو مارکیٹ کی صورتحال کے مطابق خود بخود ایڈجسٹ کیا جاسکتا ہے ، اور اس طرح زیادہ درست تجارتی حوالہ پوائنٹس فراہم کیے جاتے ہیں۔
پیسے کے بہاؤ پر مبنی لیڈر اشارے: او بی وی ، جو فنڈز کے بہاؤ کی پیمائش کرنے والا ایک اشارے ہے ، عام طور پر قیمتوں میں ہونے والی تبدیلیوں سے پہلے ہوتا ہے ، جو مارکیٹ میں رجحانات میں تبدیلی کی علامتوں کو پہلے سے پکڑنے میں مدد کرتا ہے ، اور اس سے پہلے داخلے میں مدد ملتی ہے۔
متحرک موافقت کا طریقہ کار: روایتی فکسڈ پیرامیٹرز کی متحرک اوسط کراسنگ حکمت عملی کے مقابلے میں ، اس حکمت عملی کا متحرک چینل مارکیٹ میں اتار چڑھاؤ کی تبدیلیوں کے مطابق ڈھال سکتا ہے اور مختلف مارکیٹ کے حالات میں موثر رہتا ہے۔
واضح بصری آراءحکمت عملی: حکمت عملی چارٹ پر بدیہی بصری عناصر فراہم کرتی ہے ، بشمول رنگ بدلنے والی OBV لائنیں ، متحرک حمایت / مزاحمت لائنیں ، اور واضح خرید و فروخت سگنل کے نشانات ، جو تجارتی فیصلہ سازی کے عمل کو زیادہ بدیہی بناتے ہیں۔
انٹیگریٹڈ آراءحکمت عملی کو ٹریڈنگ ویو کی مکمل حکمت عملی کے طور پر نافذ کیا گیا ہے ، نہ کہ صرف ایک اشارے کے طور پر ، جس سے نظام سازی کی تاریخ کی بازیافت اور کارکردگی کی تشخیص کی سہولت ملتی ہے۔
جعلی سگنل کو کم کریںاس حکمت عملی نے مختصر مدت کے اتار چڑھاو کی وجہ سے جھوٹے سگنل کو مؤثر طریقے سے کم کیا ہے اور تجارت کے معیار کو بہتر بنایا ہے۔
متحرک سٹاپ نقصان ریفرنس: متحرک سپورٹ / مزاحمت لائن نہ صرف رجحان کی تصدیق کے طور پر کام کرتی ہے ، بلکہ ممکنہ اسٹاپ نقصانات کے حوالہ کے طور پر بھی کام کرتی ہے ، جو خطرے کے انتظام کے منظم نفاذ میں معاون ہے۔
تاخیر کا خطرہ: روایتی منتقل اوسط کراسنگ کے مقابلے میں فوائد کے باوجود ، OBV چینل کی بریک آؤٹ کچھ حد تک پسماندہ ہے ، جس کی وجہ سے شدید اتار چڑھاؤ والی منڈیوں میں داخلے کا نقطہ نامناسب ہوسکتا ہے۔
پیرامیٹر کی حساسیت: واپسی کا دورانیہ ((Lookback Length) پیرامیٹرز حکمت عملی کی کارکردگی پر نمایاں اثر ڈالتے ہیں ، مختلف اقسام اور وقت کے دورانیوں میں مختلف پیرامیٹرز کی ترتیب کی ضرورت ہوسکتی ہے ، اور پیرامیٹرز کی غلط اصلاح سے حکمت عملی کی کارکردگی متاثر ہوسکتی ہے۔
روک تھام کا فقدان: موجودہ حکمت عملی کے نفاذ میں کوئی واضح اسٹاپ میکانیزم نہیں ہے ، صرف الٹ سگنل سے باہر نکلنے پر انحصار کرتا ہے ، جس سے بڑے رجحانات کے حالات میں منافع کی واپسی ہوسکتی ہے۔
ترسیل کی مقدار معیار پر منحصر ہےاو بی وی پر مبنی حکمت عملی کی حیثیت سے ، اس کی کارکردگی اعلی معیار اور ٹرانزیکشن حجم کے اعداد و شمار کی وشوسنییتا پر منحصر ہے۔ کچھ ٹرانزیکشن اقسام یا منڈیوں (جیسے کریپٹوکرنسی مارکیٹ) میں ، ٹرانزیکشن حجم کے اعداد و شمار میں ہیرا پھیری یا غلطیاں ہوسکتی ہیں۔
رجحان کے الٹ جانے کا خطرہ: حکمت عملی رجحان کے تسلسل کی مفروضے پر مبنی ہے ، لیکن مارکیٹ میں رجحانات کسی بھی وقت الٹ سکتے ہیں ، خاص طور پر اہم حمایت / مزاحمت کی سطح یا اہم خبروں کے اجراء پر ، جس سے غلط سگنل مل سکتے ہیں۔
خطرے کو کم کرنے کے طریقے:
ملٹی ٹائم سائیکل تجزیہ انٹیگریشن: موجودہ حکمت عملی صرف ایک ہی وقت کی مدت میں چلتی ہے ، جس میں متعدد وقت کی مدت کے تجزیے کو مربوط کرکے سگنل کی کوالٹی کو بہتر بنایا جاسکتا ہے۔ مثال کے طور پر ، تجارت صرف اس وقت کی جائے گی جب بڑے وقت کی مدت اور موجودہ وقت کی مدت ایک ہی سمت میں سگنل دکھائے گی ، جو الٹ پٹ میں جعلی سگنل کو فلٹر کرنے میں معاون ثابت ہوگی۔
ہوشیار روکنے کا نظام: اے ٹی آر یا اتار چڑھاؤ کے فیصد کی بنیاد پر متحرک اسٹاپ کو ڈیزائن کیا جاسکتا ہے ، جب رجحان کمزور ہوتا ہے لیکن ابھی تک الٹ سگنل نہیں بنتا ہے تو منافع کو لاک کیا جاسکتا ہے۔ مثال کے طور پر ، جب قیمت داخلہ نقطہ سے 2 گنا اے ٹی آر سے زیادہ منتقل ہوتی ہے تو ، اسٹاپ نقصان کو توازن نقطہ پر منتقل کیا جاسکتا ہے۔
پوزیشن مینجمنٹ الگورتھم کو بہتر بنانا: او بی وی کی توڑ کی طاقت اور مارکیٹ میں اتار چڑھاؤ کی متحرکات کے مطابق پوزیشن کا سائز ایڈجسٹ کیا جاسکتا ہے ، جس میں مضبوط توڑ سگنل پر پوزیشن میں اضافہ ہوتا ہے ، جبکہ کمزور سگنل پر پوزیشن میں کمی کی جاتی ہے ، تاکہ رسک ریٹرن کو بہتر بنایا جاسکے۔
ٹرینڈ سٹرینتھ فلٹر شامل کریں۔: رجحان کی طاقت کے اشارے (جیسے ADX) کے ساتھ مل کر سگنل فلٹر کے طور پر ، صرف اس وقت تجارت پر عملدرآمد کریں جب رجحان کافی مضبوط ہو ، اور ہلچل والی منڈیوں میں بہت زیادہ جھوٹے سگنل پیدا ہونے سے بچیں۔
ریٹرو سائیکل موافقت کا طریقہ کار: موجودہ مارکیٹ میں اتار چڑھاؤ کی بنیاد پر آٹومیٹک طور پر ریٹرو سائیکل پیرامیٹرز کو ایڈجسٹ کرنے کا ایک طریقہ کار تیار کریں ، تاکہ حکمت عملی کو مختلف مارکیٹ کے حالات میں بہترین کارکردگی برقرار رکھنے کے لئے پیرامیٹرز کو دستی طور پر ایڈجسٹ کرنے کی ضرورت نہ ہو۔
بنیادی ٹرگر کو ضم کریں: واضح بنیادی اتپریرک والے بازاروں کے لئے ، اہم اقتصادی اعداد و شمار کی اشاعت یا کمپنی کے اعلانات سے پہلے اور بعد میں تجارت کو روکنے کے لئے بنیادی واقعہ فلٹرز کو شامل کرنے پر غور کیا جاسکتا ہے ، تاکہ خبروں کے عوامل کی وجہ سے غیر معمولی اتار چڑھاؤ سے بچا جاسکے۔
یہ اصلاحات حکمت عملی کے بنیادی اصولوں پر مبنی ہیں ، جس کا مقصد اس کی تاثیر ، استحکام اور موافقت کو بڑھانا ہے ، جبکہ حکمت عملی کی سادگی اور آسانی سے سمجھنے کو برقرار رکھنا ہے۔
OBV چینل بریک پر مبنی ایڈجسٹ ٹرینڈ کوانٹم ٹریڈنگ اسٹریٹجی ایک جدید قسم کا کوانٹم ٹریڈنگ سسٹم ہے جو OBV اشارے پر چینل بریک کے تصور کو لاگو کرکے مارکیٹ کے رجحانات کو مؤثر طریقے سے پکڑنے کے قابل بناتا ہے۔ روایتی منتقل اوسط کراسنگ حکمت عملی کے مقابلے میں ، یہ حکمت عملی متحرک چینل کی تعمیر اور پیٹرن کی شناخت کے طریقہ کار کے ذریعہ زیادہ درست رجحانات کو تبدیل کرنے والے سگنل اور متحرک سپورٹ / مزاحمت کا حوالہ فراہم کرتی ہے۔
حکمت عملی کا بنیادی فائدہ یہ ہے کہ اس میں فنڈز کے بہاؤ کے لئے حساسیت اور موافقت کا طریقہ کار موجود ہے ، جس کی وجہ سے یہ مختلف مارکیٹ کے حالات میں بہتر کارکردگی کا مظاہرہ کرسکتا ہے۔ اس کے علاوہ ، حکمت عملی کا بصری ڈیزائن اور مربوط فیڈ بیک فنکشن تاجروں کو بصری فیصلہ سازی کی بنیاد اور منظم کارکردگی کی تشخیص کا ذریعہ فراہم کرتا ہے۔
تاہم ، کسی بھی حکمت عملی کی حدود موجود ہیں ، جس میں تاخیر ، پیرامیٹرز کی حساسیت اور حجم کے اعداد و شمار کے معیار پر انحصار جیسے پہلوؤں میں بہتری کی گنجائش موجود ہے۔ حکمت عملی کی مجموعی کارکردگی اور خطرے سے متعلق واپسی کی خصوصیات کو مزید بہتر بنانے کے امکانات ہیں جیسے کثیر وقت کی مدت کے تجزیہ ، ذہین اسٹاپنگ میکانزم ، متحرک پوزیشن مینجمنٹ ، اور موافقت پذیر پیرامیٹر ایڈجسٹمنٹ جیسے اصلاحاتی اقدامات کو نافذ کرنا۔
آخر کار ، یہ حکمت عملی ایک قابل اعتماد فریم ورک مہیا کرتی ہے جس کی بنیاد پر ٹریڈنگ کو رجحانات کی پیمائش کی جاتی ہے۔ یہ خاص طور پر ان تاجروں کے لئے موزوں ہے جو صرف قیمتوں میں اتار چڑھاؤ کی بجائے فنڈز کے بہاؤ کی بنیاد پر مارکیٹ کے رجحانات کو سمجھنا چاہتے ہیں۔
/*backtest
start: 2024-06-24 00:00:00
end: 2025-06-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// bas20230503 - Modified from the previous OBV+SMA version which was banned.
// This version replaces `indicator` with `strategy` for backtesting capability.
// Previously, the SMA crossover method was unreliable.
// Inspired by the idea of using ATR from "เทพคอย", but applied to OBV instead of price.
strategy(
title="OBV ATR Strategy (OBV Breakout Channel) bas20230503",
shorttitle="OBV Breakout",
overlay=false,
precision=0,
initial_capital=10000,
default_qty_type=strategy.percent_of_equity,
default_qty_value=10,
pyramiding=0
)
// === Inputs ===
len1 = input.int(30, minval=1, title="SMA Length 1")
len2 = input.int(14, minval=2, title="SMA Length 2")
len_high_low = input.int(30, minval=1, title="High/Low Lookback Length")
// === OBV Calculation ===
// OBV = cumulative sum of volume signed by price movement
obvVal = ta.cum(volume * math.sign(close - close[1]))
// === SMA on OBV ===
sma1 = ta.sma(obvVal, len1)
sma2 = ta.sma(obvVal, len2)
// === OBV Color Coding ===
isObvUp = obvVal > obvVal[1]
isObvDown = obvVal < obvVal[1]
obvColor = isObvUp ? color.new(color.green, 15) : isObvDown ? color.new(color.red, 15) : color.new(color.gray, 15)
// === Plot OBV and SMAs ===
plot(obvVal, title="OBV", color=obvColor, linewidth=2, style=plot.style_stepline)
plot(sma1, title="SMA1", color=color.new(#33AEC4, 0), linewidth=2)
plot(sma2, title="SMA2", color=color.new(color.orange, 0), style=plot.style_circles)
// === OBV High/Low Detection ===
obv_high = ta.highest(obvVal, len_high_low)
obv_low = ta.lowest(obvVal, len_high_low)
// Plot OBV Channel (Upper/Lower Bound)
plot(obv_high, title="OBV High", color=color.new(color.gray, 30), style=plot.style_stepline, linewidth=1)
plot(obv_low, title="OBV Low", color=color.new(color.gray, 30), style=plot.style_stepline, linewidth=1)
// === Dynamic Tracking Support/Resistance Logic ===
// Mode: 1 = Bull, -1 = Bear
var int mode = 0
// Detect mode change
if ta.crossover(obvVal, obv_high[1])
mode := 1 // Switch to Bull Mode
if ta.crossunder(obvVal, obv_low[1])
mode := -1 // Switch to Bear Mode
// Assign line based on current mode
float plotValue = na
color plotColor = na
if mode == 1
plotValue := obv_low
plotColor := color.new(color.green, 0)
else if mode == -1
plotValue := obv_high
plotColor := color.new(color.red, 0)
// Plot Dynamic Tracking Line
plot(plotValue, title="Dynamic Tracking S/R", color=plotColor, linewidth=2)
// === Bull/Bear Signal Detection ===
bool bullSignal = mode == 1 and mode[1] != 1
bool bearSignal = mode == -1 and mode[1] != -1
// Plot Bull Signal below OBV
plotshape(
bullSignal ? obv_low : na,
title="Bull Signal",
style=shape.triangleup,
location=location.absolute,
color=color.new(color.lime, 0),
size=size.small,
text="Bull",
textcolor=color.green
)
// Plot Bear Signal above OBV
plotshape(
bearSignal ? obv_high : na,
title="Bear Signal",
style=shape.triangledown,
location=location.absolute,
color=color.new(color.red, 0),
size=size.small,
text="Bear",
textcolor=color.red
)
// === Strategy Logic ===
// Entry conditions
if bullSignal
strategy.entry("Long", strategy.long)
if bearSignal
strategy.entry("Short", strategy.short)
// Optional: Exit on opposite signal
// if bearSignal
// strategy.close("Long")
// if bullSignal
// strategy.close("Short")