
یہ حکمت عملی حجم تبادلہ کی تبدیلی کی شرح کے حساب سے تبدیلی کی شرح کا فیصلہ کرنے کے لئے کثیر جہتی دورانیے کی تبدیلی کا فیصلہ کرتی ہے ، اور مقدار کی قیمت سے دور کی قسم کی حکمت عملی میں شامل ہے۔ یہ حجم تبادلہ کی حرکیات کے اشارے اور قیمتوں کے بُلن بینڈ کو جوڑتا ہے ، تاکہ قیمتوں پر حجم تبادلہ کی تبدیلی کے اہم اثرات کا اندازہ لگایا جاسکے ، تاکہ رجحانات کے موڑ کو پکڑ سکے۔
ٹرانزیکشن حجم میں تبدیلی کی شرح کا حساب لگائیں ((ٹرانزیکشن حجم کے فرق کے اشارے میں تبدیلی کی شرح) ، ٹرانزیکشن حجم کی حرکیات پر مبنی اشارے حاصل کریںnresult。
nresult کے لئے برن بینڈ کا حساب لگائیں ، اور bbr حاصل کریں جو ٹرانزیکشن حجم کی حرکیات کے معیاری فرق کی نمائندگی کرتا ہے۔
اختتامی قیمتوں کے لئے برن بینڈ کا حساب لگائیں ، جس سے قیمتوں کے معیاری فرق کی نمائندگی کرنے والے بی بی آر 1 حاصل کریں۔
ان دونوں کے فرق کی قدر کی حساب کتاب کی گئی ہے ، یعنی ٹرانزیکشن حجم معیاری فرق کو قیمت معیاری فرق سے کم کیا گیا ہے ، جو حتمی اشارے کے طور پر ہے۔
جب ہسٹ پر 0 ہوتا ہے تو خالی سر داخلہ نقطہ ہوتا ہے ، جب نیچے 0 ہوتا ہے تو کثیر سر داخلہ نقطہ ہوتا ہے۔
اس حکمت عملی میں حجم تبادلہ کی شرح میں تبدیلی کی شرح کا حساب لگایا گیا ہے ، جس سے قیمت پر حجم تبادلہ کی تبدیلی کا اثر بڑھتا ہے۔ جب حجم تبادلہ میں ردوبدل ہوتا ہے اور قیمت میں ردوبدل نہیں ہوتا ہے تو ، ہسٹ اوپر یا نیچے 0 سے گزر جاتا ہے ، جس سے تجارتی سگنل پیدا ہوتا ہے۔ اس سے قیمت کے رجحان کا رخ موڑنے کا اندازہ لگایا جاسکتا ہے۔
یہ حکمت عملی حجم کے تبادلے کی شرح پر مبنی ہے جس کی وجہ سے قیمتوں کے رجحانات کو پیشگی طور پر ظاہر کرنے کے لئے حکمت عملی کی قیمتوں میں تبدیلی کی حکمت عملی ہے.
ٹرانزیکشن حجم میں تبدیلی کی شرح کے حساب سے ، قیمتوں پر ٹرانزیکشن حجم میں تبدیلی کے اہم اثر کو بڑھا دیا گیا ہے ، جس سے ٹرانزیکشن زیادہ موثر ہے۔
ٹرانزٹ کی رفتار کے اشارے اور قیمت کے اشارے کے ساتھ مل کر برن بینڈ ، جو تجارتی سگنل کو زیادہ قابل اعتماد بناتا ہے۔
تین بار اشاریہ ہموار ہسٹ ڈیٹا پروسیسنگ کا استعمال کرتے ہوئے ، سگنل کو زیادہ درست اور ہموار بنا دیا گیا ہے۔
اوورلوڈ اور اوور سیل لائن قائم کریں ، اور طویل فاصلے پر اسٹاپ نقصان کی حد کی فہرست کے ساتھ مل کر ، خطرے کو مؤثر طریقے سے کنٹرول کریں۔
زیادہ سے زیادہ اپنی مرضی کے مطابق پیرامیٹرز ، جیسے برن بینڈ کی لمبائی ، معیاری فاصلے کا ضرب ، ہسٹ ڈیٹا ہموار پیرامیٹرز وغیرہ ، حکمت عملی کی اصلاح کے لئے استعمال ہوسکتے ہیں۔
تاہم ، یہ اعداد و شمار مارکیٹ میں ہونے والے لین دین کی درست عکاسی نہیں کرتے ہیں اور ان میں ہیرا پھیری کی جا سکتی ہے۔
قیمتوں میں کمی کا رجحان مستقل نہیں رہتا ہے ، اور قیمتوں میں تبدیلی کا رجحان ہوسکتا ہے۔
پیرامیٹرز کی غلط ترتیب کے نتیجے میں ٹرانزیکشن کی کثرت یا سگنل کی غلطی ہوسکتی ہے۔
ہوشیار رہیں کہ آپ کو غلط سگنل نہ ملیں جو آپ کو غیر معمولی ٹرانسمیشن کا سبب بن سکتا ہے۔
جب رجحان مضبوط ہوتا ہے تو الٹ سگنل غلط تجارت کا سبب بنتے ہیں
آپ کو آپٹمائزڈ پیرامیٹرز کے ذریعے فلٹر کیا جا سکتا ہے، دیگر اشارے کے ساتھ مل کر، سٹاپ نقصان روکنے کی ترتیب کو یقینی بنانے کے خطرے کو کنٹرول کیا جا سکتا ہے.
سگنل کو مستحکم کرنے کے لئے برن بینڈ پیرامیٹرز کو بہتر بنائیں۔
رجحان اشارے کے ساتھ مل کر فلٹرنگ سگنل کے ساتھ ، الٹا تجارت سے بچیں۔
دیگر اشارے کی توثیق شامل کریں ، جیسے MACD وغیرہ ، جعلی سگنل سے بچنے کے لئے
AI ٹیکنالوجی کا استعمال کرتے ہوئے پیرامیٹرز کو بہتر بنانے کے ل.
اسٹاپ نقصان کو روکنے کے لئے متحرک ایڈجسٹمنٹ ماڈیول شامل کریں ، فنڈ مینجمنٹ کو بہتر بنائیں۔
مشین لرننگ کے ساتھ مل کر ، کامیابی کی شرح سے متضاد قیمتوں کا تعین کریں ، سگنل کے معیار کو بہتر بنائیں۔
اس حکمت عملی میں حجم تبادلہ کی شرح میں تبدیلی کی شرح کا حساب لگایا جاتا ہے ، قیمت پر حجم تبادلہ کی تبدیلی کے اثر کو بڑھا دیتا ہے ، جس سے قیمت کے رجحان کی تبدیلی کا پیشگی اندازہ لگایا جاسکتا ہے۔ یہ نقطہ واحد حجم تبادلہ کے اشارے کے مقابلے میں اعلی وشوسنییتا اور درستگی کا حامل ہے۔ تاہم ، حجم تبادلہ کے چھیڑ چھاڑ اور حجم قیمت سے پیچھے ہونے کے خطرے سے بچنے پر بھی توجہ دینے کی ضرورت ہے۔ پیرامیٹرز کی اصلاح ، اشارے فلٹرنگ اور دیگر ذرائع کے ذریعہ مستقبل میں خطرے کو کنٹرول کریں۔
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tathal and special thanks to oakwhiz for his porting of my custom volume indicator
//@version=5
strategy('Volume Difference Delta Cycle Oscillator', 'VDDC Osc', default_qty_type=strategy.percent_of_equity, default_qty_value=100, max_bars_back=5000)
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31)
startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12)
startYear = input.int(title='Start Year', defval=2010, minval=1800, maxval=2100)
endDate = input.int(title='End Date', defval=31, minval=1, maxval=31)
endMonth = input.int(title='End Month', defval=12, minval=1, maxval=12)
endYear = input.int(title='End Year', defval=2021, minval=1800, maxval=2100)
// Normalize Function
normalize(_src, _min, _max) =>
// Normalizes series with unknown min/max using historical min/max.
// _src : series to rescale.
// _min, _min: min/max values of rescaled series.
var _historicMin = 10e10
var _historicMax = -10e10
_historicMin := math.min(nz(_src, _historicMin), _historicMin)
_historicMax := math.max(nz(_src, _historicMax), _historicMax)
_min + (_max - _min) * (_src - _historicMin) / math.max(_historicMax - _historicMin, 10e-10)
// STEP 2:
// Look if the close time of the current bar
// falls inside the date range
inDateRange = true
// Stop loss & Take Profit Section
l_sl_inp = input(2.0, title='Long Stop Loss %') / 100
l_tp_inp = input(4.0, title='Long Take Profit %') / 100
l_stop_level = strategy.position_avg_price * (1 - l_sl_inp)
l_take_level = strategy.position_avg_price * (1 + l_tp_inp)
s_sl_inp = input(2.0, title='Short Stop Loss %') / 100
s_tp_inp = input(4.0, title='Short Take Profit %') / 100
s_stop_level = strategy.position_avg_price * (1 + s_sl_inp)
s_take_level = strategy.position_avg_price * (1 - s_tp_inp)
src = close
// Volume Differnce Indicator Delta
float change_src = ta.change(src)
float i_obv = ta.cum(change_src > 0 ? volume : change_src < 0 ? -volume : 0 * volume)
float i_pvt = ta.pvt
float result = ta.change(i_obv - i_pvt)
float nresult = ta.ema(normalize(result, -1, 1), 20)
// Volume Differnce Indicator Delta %B
length = input.int(20, minval=1, title='Volume Bands Length')
mult = input.float(2.0, minval=0.001, maxval=50, title='Volume Bands StdDev')
basis = ta.ema(nresult, length)
dev = mult * ta.stdev(nresult, length)
upper = basis + dev
lower = basis - dev
bbr = (nresult - lower) / (upper - lower)
// Normal %B, Based on close
l1 = input.int(20, minval=1, title='Bollinger Bands Length')
src2 = close
mult1 = input.float(2.0, minval=0.001, maxval=50, title='Bollinger Bands StdDev')
basis1 = ta.sma(src2, l1)
dev1 = mult1 * ta.stdev(src2, l1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1
bbr1 = (src - lower1) / (upper1 - lower1)
/// Final Output Line
hist = ta.ema(ta.ema(ta.ema(bbr1 - bbr, input(2, title='Hist Smoothing Factor #1')), input(2, title='Hist Smoothing Factor #2')), input(2, title='Hist Smoothing Factor #3'))
/// Overbought / Oversold Line Creation
oversold = input(-.1)
overbought = input(.4)
hline(oversold, linewidth=2, color=color.new(#81c784, 62))
hline(overbought, linewidth=2, color=color.new(#c2185b, 38))
/// Long & Short Conditions
short = hist > overbought
long = hist < oversold
/// Colors & Plotting
histColor = hist >= 0 ? hist[1] < hist ? #26A69A : #B2DFDB : hist[1] < hist ? #FFCDD2 : #EF5350
plot(hist, title='Histogram', style=plot.style_columns, color=color.new(histColor, 0))
CrossBgColor = long ? color.new(#81c784, 62) : short ? color.new(#c2185b, 38) : na
bgcolor(color.new(CrossBgColor, 90))
/// Strategy Methodology
if inDateRange
strategy.entry('long', strategy.long, when=long, stop=l_stop_level, limit=l_take_level)
if inDateRange and strategy.position_size > 0
strategy.close_all(when=short)
if inDateRange
strategy.entry('short', strategy.short, when=short, stop=s_stop_level, limit=s_take_level)
if inDateRange and strategy.position_size < 0
strategy.close_all(when=long)