اس حکمت عملی کا نام
حکمت عملی سب سے پہلے ایک ذرہ کی وضاحت کرتی ہے جو قیمت کے راستے میں فٹ بیٹھتی ہے۔ کشش ثقل اور جبر کے اثر و رسوخ کے تحت ، ذرہ کے راستے کی قیمت کے گرد جھولے لگیں گے۔ پھر ہم ذرہ اور قیمت کے مابین اوسط انحراف کا حساب لگاتے ہیں ، اور اس کا استعمال اوپری اور نچلی بینڈ بنانے کے لئے کرتے ہیں۔ جب قیمت اوپری یا نچلی بینڈ کو توڑتی ہے تو ، تجارتی سگنل تیار ہوتے ہیں۔
خاص طور پر، حکمت عملی میں بیان کردہ ذرہ پوزیشن فارمولا ہے:
pos:=if pos<close
nz(pos[1])+grav+traj
else
nz(pos[1])-(grav)+traj
یہاںgrav
وزن کی اصطلاح کی نمائندگی کرتا ہے جو قیمت کے قریب ذرہ بناتا ہے؛traj
ان دونوں اشیاء کا مجموعہ پارٹیکل کی قیمت کے گرد جھولنے کا سبب بنتا ہے۔
پھر ہم اوسط انحراف کا حساب لگاتے ہیںavgdist
قیمت اور ذرہ کے درمیان، اور اسے اوپری اور نچلے بینڈ کی تعمیر کے لئے استعمال کریں:
bbl=pos-sma(avgdist,varb)
bbh=pos+sma(avgdist,varb)
آخر میں، جب قیمت اوپری بینڈ سے زیادہ ہو تو طویل ہو، اور جب کم بینڈ سے کم ہو تو مختصر ہو.
روایتی حرکت پذیر اوسط حکمت عملی کے مقابلے میں، اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
اس حکمت عملی میں کچھ خطرات بھی ہیں:
اسی طرح کے خطرے کے انتظام کے اقدامات میں شامل ہیں: غلط سگنل کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنانا، واضح ٹائم فریم ٹائمنگ قوانین کی وضاحت، مناسب سٹاپ نقصان کی پوزیشنوں کی ترتیب وغیرہ.
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
یہ حکمت عملی قیمت کے راستے کو فٹ کرنے کے ذریعہ چلتی اوسط حکمت عملی کو بہتر بناتی ہے۔ اس میں موافقت پذیر پیرامیٹرز ، کثیر ٹائم فریم ، اسٹاپ نقصان کی اصلاح وغیرہ جیسی خصوصیات ہیں۔ کلید قیمت کا نقالی کرنے کے لئے ایک مناسب ذرہ تحریک مساوات تلاش کرنا ہے۔ اگرچہ مزید جانچ اور اصلاح کی ضرورت ہے ، بنیادی خیال قابل عمل ہے اور مزید تحقیق کے قابل ہے۔
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //2 revert strategy("Jomy's Gyroscopic Bands",precision=8,commission_value=.03,overlay=true,initial_capital =10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0)//,calc_on_order_fills= true, calc_on_every_tick=false) leverage=input(1,"leverage") a=0 a:= if volume > -1 nz(a[1])+1 else nz(a) vara=input(4.0,"variable a (10 to the power of __ ",step=.5) vara:=pow(10,vara) varb=input(12,"variable b") pos=0.0 pos:=if a<=5 close else nz(pos[1]) grav=1/sqrt((close*close))*vara traj=0.0 traj:=(nz(close[1])-nz(close[2])+nz(traj[1])*varb)/(varb+1) pos:=if pos<close nz(pos[1])+grav+traj else nz(pos[1])-(grav)+traj plot(pos,color=color.white) plot(close) avgdist=abs(close-pos) bbl=pos-sma(avgdist,varb) bbh=pos+sma(avgdist,varb) plbbh=plot(bbh,color=color.red) plbbl=plot(bbl,color=color.red) long = close>pos short = close<pos fill(plbbh,plbbl,color=long?color.lime:color.red) //bgcolor(close>bbh?color.lime:close<bbl?color.red:na,transp=90) strategy.entry("Long1",strategy.long,when=long,qty=(strategy.equity*leverage/open)) strategy.close("Long1",when=not long) strategy.entry("Short1",strategy.short,when=short,qty=(strategy.equity*leverage/open)) strategy.close("Short1",when=not short) //plot(strategy.equity,color=color.lime,linewidth=4)