اس حکمت عملی میں رجحانات کی پیروی کرنے والے میٹرکس وی ایف آئی اور چلتی اوسط کو ریورس انڈیکیٹر بولنگر بینڈ کے ساتھ مل کر مارکیٹ میں رجحانات اور ریورس کو موافقت کے ساتھ پکڑنے کے لئے ملایا گیا ہے۔
اس حکمت عملی کے اہم اجزاء یہ ہیں:
رجحان کا تعین کرنے کے لئے VFI اشارے۔ یہ قیمت اور حجم کو مناسب طریقے سے مماثل کرنے کے لئے عام قیمت اور تجارتی حجم کی تبدیلی کی لوگرتھمک شرح کا استعمال کرتا ہے۔
رجحان کا تعین کرنے کے لئے ای ایم اے فرق اشارے۔ یہ وسط طویل مدتی رجحان کی سمت کا فیصلہ کرنے کے لئے 20 دن کے ای ایم اے اور 50 دن کے ای ایم اے کے درمیان فیصد فرق کا حساب لگاتا ہے۔
الٹ پھیر کا پتہ لگانے کے لئے بولنگر بینڈ۔ درمیانی بینڈ 20 دن کا ایس ایم اے ہے ، اور بینڈ کی چوڑائی درمیانی بینڈ کا 1.5 معیاری انحراف ہے۔ تجارتی سگنل اس وقت پیدا ہوتے ہیں جب قیمت اوپری یا نچلی بینڈ کو توڑ دیتی ہے۔
تھکاوٹ کا پتہ لگانے کے لئے VFI طول و عرض۔ جب VFI اپنی حدود (0, 20) کی طرف بڑھ رہا ہے تو ، رجحان کے الٹ جانے کا امکان زیادہ سمجھا جاتا ہے۔
جب قیمت بالنجر بینڈ کے اوپری حصے سے اوپر ہوتی ہے اور وی ایف آئی اور ای ایم اے کا فرق بڑھتی ہوئی رجحان کی نشاندہی کرتا ہے تو ، طویل ہوجائیں۔ جب قیمت نچلی بینڈ سے نیچے ہوتی ہے یا وی ایف آئی ایک حد تک پہنچ جاتی ہے تو ، پوزیشن بند ہوجاتی ہے۔
وی ایف آئی کے تعارف سے قیمت حجم کا تعلق زیادہ معقول ہوتا ہے اور قیمتوں کی اندھا پن سے بچنے سے بچتا ہے۔
ای ایم اے فرق اور وی ایف آئی کا امتزاج رجحان کا تعین زیادہ قابل اعتماد بناتا ہے۔
بولنگر بینڈ اور وی ایف آئی کا امتزاج حکمت عملی کو مارکیٹ میں دو طرفہ اتار چڑھاؤ کے مطابق زیادہ موافقت پذیر بناتا ہے۔
حجم کی قیمت کے اشارے جھوٹے بریک آؤٹ کے خطرے سے مکمل طور پر بچ نہیں سکتے۔
ای ایم اے فرق میں کچھ تاخیر ہوتی ہے اور مختصر مدت کے موڑ پر بروقت رد عمل ظاہر نہیں کر سکتا۔
بولنگر بینڈ کے ناقص پیرامیٹرز سے مارکیٹ میں اوور ٹریڈنگ یا قبضہ ہوسکتا ہے۔
حل:
رجحان کا تعین کرنے کے لئے متعدد اشارے کو یکجا کریں تاکہ کسی ایک پر انحصار کرنے سے گریز کیا جاسکے۔
EMA پیرامیٹرز کو مناسب اقدار پر ایڈجسٹ کریں۔
مختلف مارکیٹ کے حالات میں حکمت عملی پر بولنگر پیرامیٹرز کے اثرات کی جانچ کریں.
اسے زیادہ حساس بنانے کے لیے VFI پیرامیٹرز کو بہتر بنانا جاری رکھیں۔
قیمت چینلز یا لفافوں کے اشارے کی بنیاد پر بریک آؤٹ فیصلہ شامل کریں.
زیادہ حجم قیمت اشارے جیسے OBV، PVT وغیرہ کے تعارف کا تجربہ کریں.
مشین لرننگ اور اے آئی کی تکنیک متعارف کروانا تاکہ متحرک پیرامیٹر کی اصلاح کا احساس ہو سکے۔
اس حکمت عملی میں دو طرفہ مارکیٹ میں اتار چڑھاؤ کو پکڑنے کے لئے وی ایف آئی ، ای ایم اے فرق اور بولنگر بینڈ کے ساتھ رجحان کی پیروی اور الٹ پلٹ کا پتہ لگانے پر جامع طور پر غور کیا گیا ہے۔ اگلا قدم پیرامیٹرز کو بہتر بنانا ، فیصلے کی پیمائش کو افزودہ کرنا ، قابل اطلاق کو بڑھانا اور منافع میں بہتری لانا ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-24 00:00:00 period: 1h basePeriod: 15m 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/ // © beststockalert //@version=4 strategy(title="Super Bollinger Band Breakout", shorttitle = "Super BB-BO", overlay=true) source = close length = input(130, title="VFI length") coef = input(0.2) vcoef = input(2.5, title="Max. vol. cutoff") signalLength=input(5) // session pre = input( type=input.session, defval="0400-0935") trade_session = input( type=input.session, defval="0945-1700") use_trade_session = true isinsession = use_trade_session ? not na(time('1', trade_session)) : true is_newbar(sess) => t = time("D", sess) not na(t) and (na(t[1]) or t > t[1]) is_session(sess) => not na(time(timeframe.period, sess)) preNew = is_newbar(pre) preSession = is_session(pre) float preLow = na preLow := preSession ? preNew ? low : min(preLow[1], low) : preLow[1] float preHigh = na preHigh := preSession ? preNew ? high : max(preHigh[1], high) : preHigh[1] // vfi 9lazybear ma(x,y) => 0 ? sma(x,y) : x typical=hlc3 inter = log( typical ) - log( typical[1] ) vinter = stdev(inter, 30 ) cutoff = coef * vinter * close vave = sma( volume, length )[1] vmax = vave * vcoef vc = iff(volume < vmax, volume, vmax) //min( volume, vmax ) mf = typical - typical[1] vcp = iff( mf > cutoff, vc, iff ( mf < -cutoff, -vc, 0 ) ) vfi = ma(sum( vcp , length )/vave, 3) vfima=ema( vfi, signalLength ) //ema diff ema20 = ema(close,20) ema50 = ema(close,50) diff = (ema20-ema50)*100/ema20 ediff = ema(diff,20) // basis = sma(source, 20) dev = 1.5 * stdev(source, 20) upper = basis + dev lower = basis - dev ema9 = ema(source, 9) if ( ((crossover(source, upper) and diff>ediff and diff>0) or (close>upper and (vfi >0 or vfima>0 or ediff>0.05) and (vfi<14 or vfima<14)) )) strategy.entry("Long", strategy.long) if (crossunder(source, lower) or vfi>19 or vfima>19 or diff<(ediff+0.01) ) strategy.close("Long")