دوہری حرکت پذیر اوسط نوسازی کی پیشرفت کی حکمت عملی ایک چینل بنانے اور قیمتوں کے نوسان کے رجحان کا فیصلہ کرنے کے لئے مختلف ادوار کے دو حرکت پذیر اوسط کا حساب لگاتی ہے۔ جب قیمتیں چینل سے گزرتی ہیں تو یہ تجارتی سگنل تیار کرتی ہے۔ یہ حکمت عملی غلط پیشرفتوں سے بچنے کے لئے مرکزی دھارے کی مارکیٹ کی سمت کا فیصلہ بھی شامل کرتی ہے۔
اس حکمت عملی کے اہم اقدامات یہ ہیں:
دو حرکت پذیر اوسطوں کا حساب لگائیں ، ایک مختصر مدت کے ساتھ اور ایک طویل مدت کے ساتھ۔ مختصر ایم اے موجودہ قیمت کے رجحان کو ظاہر کرتا ہے اور طویل ایم اے مین اسٹریم قیمت کے رجحان کو ظاہر کرتا ہے۔
ایک چینل بنانے کے لئے مختصر ترین ایم اے کے اوپر اور نیچے ایک اے ٹی آر شامل کریں۔ اے ٹی آر مارکیٹ کی موجودہ اتار چڑھاؤ کی عکاسی کرتا ہے۔
جب قیمت چینل کو اوپر کی طرف توڑتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت چینل کو نیچے کی طرف توڑتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
مرکزی دھارے کے رجحان کی تشخیص کو شامل کریں۔ درست تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب قلیل مدتی پیشرفت مرکزی دھارے کی رجحان کی سمت کے مطابق ہو۔
ان مراحل پر عمل کرکے یہ حکمت عملی جھولتے ہوئے رجحانات میں پیشرفت کے مقامات کو پکڑتی ہے اور مرکزی دھارے کے رجحان کا حوالہ دیتے ہوئے جھوٹے اشاروں سے بچتی ہے۔
اس حکمت عملی کے فوائد:
ڈبل ایم اے چینل موجودہ قیمتوں میں اتار چڑھاؤ کی حد کی عکاسی کرتا ہے۔
اے ٹی آر پیرامیٹر چینل رینج کو حقیقی وقت میں مارکیٹ کی اتار چڑھاؤ کو ٹریک کرنے کے قابل بناتا ہے۔
مرکزی دھارے میں شامل رجحان فلٹرنگ سے اتار چڑھاؤ والے بازاروں میں غلط سگنل سے بچنے میں مدد ملتی ہے۔
قوانین سادہ اور سمجھنے میں آسان ہیں۔ سیکھنے اور تحقیق کے لیے موزوں ہیں۔
خطرات:
ناکام پیشرفتوں کی وجہ سے اچھے مواقع ضائع ہوسکتے ہیں۔ منافع لینے اور دوبارہ داخل ہونے سے کم کیا جاسکتا ہے۔
مین اسٹریم ٹرینڈ فیصلے میں وقت کی تاخیر ہوتی ہے اور تمام غلط اشاروں کو ختم نہیں کرسکتی ہے۔ ایم اے پیرامیٹرز کو بہتر بنا سکتی ہے۔
سٹاپ نقصان اتار چڑھاؤ مارکیٹوں میں گھس سکتے ہیں. متحرک طور پر ATR ایڈجسٹ کر سکتے ہیں.
اس حکمت عملی کو بہتر بنانے کے طریقے:
مختلف مصنوعات کے لئے ایم اے پیرامیٹرز کو بہتر بنائیں.
اتار چڑھاؤ کو بہتر بنانے کے لیے اے ٹی آر پیرامیٹر کو بہتر بنائیں۔
غلط سگنل سے بچنے کے لئے حجم اور اتار چڑھاؤ کے اشارے جیسے اضافی فلٹرز شامل کریں۔
خودکار طور پر پیرامیٹرز کو بہتر بنانے کے لیے مشین لرننگ کا استعمال کریں۔
یہ ڈبل ایم اے آسکیلیشن کی پیشرفت کی حکمت عملی ڈبل ایم اے چینل اور مین اسٹریم فلٹرنگ کے ذریعے آسکیلیٹنگ رجحانات کو پکڑتی ہے۔ اس کے آسان اور واضح قوانین کے ساتھ ، یہ پیشرفت کی تجارتی حکمت عملیوں کو سیکھنے کے لئے ایک عمدہ مثال ہے۔ پیرامیٹرز اور سگنل فلٹرنگ میں مزید اصلاحات اس کی منافع بخش اور استحکام کو بڑھا سکتی ہیں۔
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Anuj4912 //@version=4 strategy("Anuj4912", overlay=true) res = input(title="Time Frame", defval="120") Factor=input(1, minval=1,maxval = 100) Pd=input(1, minval=1,maxval = 100) tp = input(500,title="Take Profit") sl = input(400,title="Stop Loss") Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd))) MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd))) Mclose=request.security(syminfo.tickerid,res,close) TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1) MTsl = MTrend==1? MTrendUp: MTrendDown linecolor = Trend == 1 ? green : red plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend") Mlinecolor = MTrend == 1 ? blue : orange plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend") plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0) plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0) up = Trend == 1 and Trend[1] == -1 and MTrend == 1 down = Trend == -1 and Trend[1] == 1 and MTrend == -1 plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0) plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0) golong = Trend == 1 and Trend[1] == -1 and MTrend == 1 goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 strategy.entry("Buy", strategy.long,when=golong) strategy.exit("Close Buy","Buy",profit=tp,loss=sl) strategy.entry("Sell", strategy.short,when=goshort) strategy.exit("Close Sell","Sell",profit=tp,loss=sl)