جائزہ:
فی صد حجم آسکیلیٹر (پی وی او) حجم کے لئے ایک رفتار آسکیلیٹر ہے۔ پی وی او حجم کے رجحانات میں تبدیلیوں کا اندازہ کرنے کے لئے حجم پر مبنی دو چلتی اوسط کے درمیان فرق کو بڑے چلتی اوسط کے فیصد کے طور پر ماپتا ہے۔ یہ حکمت عملی قیمت کی کارروائی کی تصدیق یا تردید کے لئے حجم کے رجحانات کی نشاندہی کرنے کے لئے پی وی او کا استعمال کرتی ہے۔ عام طور پر ، جب پی وی او بڑھ رہا ہے یا مثبت ہے تو بریک آؤٹ یا سپورٹ بریک کی توثیق کی جاتی ہے۔
حکمت عملی منطق:
یہ حکمت عملی ڈبل ای ایم اے ساخت کے ذریعے پی وی او اشارے کی تشکیل کرتی ہے اور ممکنہ قیمت کی سمت کی پیش گوئی کے لئے حجم کے رجحان کی تبدیلیوں کی نشاندہی کرنے کے لئے سگنل لائن کا استعمال کرتی ہے۔ باقاعدہ ڈبل ای ایم اے کے برعکس ، پی وی او حجم میں اضافے / کمی کے واضح فیصلے کے لئے حجم فیصد فرق پر زیادہ توجہ مرکوز کرتا ہے۔
فوائد:
یہ حکمت عملی قیمت کی کارروائی پر حجم کی تبدیلیوں کے اشارے اثر کو مکمل طور پر استعمال کرتی ہے۔ سنگل اشارے کے مقابلے میں ، پی وی او کا ڈھانچہ حجم کے رجحان کی تبدیلیوں کا فیصلہ کرنے اور ممکنہ قیمت کی سمت کا پہلے سے پتہ لگانے کے لئے اپنی مرضی کے مطابق پیرامیٹرز کے ساتھ زیادہ مستحکم ہے۔ بدیہی رنگ فرق رجحان کے فیصلے اور ریورس ٹریڈنگ آپشن کو مضبوط بناتا ہے جس کی وجہ سے یہ ایک ورسٹائل حجم پر مبنی حکمت عملی ہے۔
خطرات:
حجم کی تبدیلی اکثر قیمت کی کارروائی میں تاخیر کرتی ہے اور پی وی او غلط سگنل دے سکتی ہے جب قیمت رجحان کے اختتام کی طرف بڑھتی ہے۔ پیرامیٹر کی غلط ترتیبات بھی فیصلے کی درستگی کو متاثر کرسکتی ہیں۔ ریورس ٹریڈنگ کے دوران محتاط رہنے کی ضرورت ہے ، کیونکہ رجحان میں توسیع ہوسکتی ہے۔ حجم اکیلے عین مطابق اندراج نقطہ کا تعین نہیں کرسکتا ہے اور وقت کے لئے دوسرے اشارے کی مدد کی ضرورت ہے۔ حجم قیمت کی مکمل پیش گوئی نہیں کرتا ہے اور محتاط پیروی کی ضرورت ہے۔
اصلاح:
رجحان کا پتہ لگانے کے لئے بہترین ادوار تلاش کرنے کے لئے ای ایم اے کے مجموعوں کی جانچ اور اصلاح۔ غیر موثر سگنلز کو فلٹر کرنے کے لئے حجم میں اتار چڑھاؤ کی حد شامل کرنا۔ مزید انٹری کی تصدیق کے لئے ایم اے سی ڈی ، کے ڈی کو شامل کرنا۔ سنگل ٹریڈ نقصان پر قابو پانے کے لئے اسٹاپ نقصان کی ترتیب۔ یہ حکمت عملی کے قابل اطلاق کو بہت بہتر بنائے گا۔
نتیجہ:
فی صد حجم آسکیلیٹر حکمت عملی ممکنہ قیمت کی سمت کا اندازہ کرنے کے لئے حجم ای ایم اے کے مابین فیصد فرق کا حساب لگاتے ہوئے حجم کے رجحان کی تبدیلیوں کا جائزہ لیتی ہے۔ یہ حجم میں اتار چڑھاؤ کی پیمائش کے لئے ایک سادہ اور موثر ڈبل ای ایم اے ڈھانچہ اپناتا ہے اور بصری اثر کو بڑھانے کے لئے بدیہی رنگ کوڈنگ کا استعمال کرتا ہے۔ لچکدار ریورس ٹریڈنگ آپشن اور پیرامیٹر کی ترتیبات اسے درمیانی سے طویل مدتی اور قلیل مدتی تجارت دونوں کے لئے موزوں بناتی ہیں۔ لیکن چونکہ حجم اشارے قیمت کے سگنل سے پیچھے رہ جاتے ہیں اور عین مطابق انٹری ٹائمنگ کا تعین نہیں کرسکتے ہیں ، لہذا حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے پیرامیٹرز اور دیگر اشارے کو شامل کرنے میں اصلاح کی ضرورت ہے۔
/*backtest start: 2023-10-06 00:00:00 end: 2023-10-23 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 27/09/2017 // The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume. // PVO measures the difference between two volume-based moving averages as a // percentage of the larger moving average. As with MACD and the Percentage Price // Oscillator (PPO), it is shown with a signal line, a histogram and a centerline. // PVO is positive when the shorter volume EMA is above the longer volume EMA and // negative when the shorter volume EMA is below. This indicator can be used to define // the ups and downs for volume, which can then be use to confirm or refute other signals. // Typically, a breakout or support break is validated when PVO is rising or positive. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Percentage Volume Oscillator (PVO)", shorttitle="PVO") LengthShortEMA = input(12, minval=1) LengthLongEMA = input(26, minval=1) LengthSignalEMA = input(9, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=gray, linestyle=line) xShortEMA = ema(volume , LengthShortEMA) xLongEMA = ema(volume , LengthLongEMA) xPVO = ((xShortEMA - xLongEMA) / xLongEMA) * 100 xSignalEMA = ema(xPVO , LengthSignalEMA) xPVOHisto = xPVO - xSignalEMA pos = iff(xSignalEMA < xPVO, -1, iff(xSignalEMA > xPVO, 1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(xPVO, color=blue, title="PVO") plot(xSignalEMA, color=red, title="Signal") plot(xPVOHisto, color=gray, title="PVO Histo", style=histogram)