دوہری حرکت پذیر اوسط آسکیلیشن توڑنے کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-27 17:44:49
ٹیگز:

img

جائزہ

دوہری حرکت پذیر اوسط نوسازی کی پیشرفت کی حکمت عملی ایک چینل بنانے اور قیمتوں کے نوسان کے رجحان کا فیصلہ کرنے کے لئے مختلف ادوار کے دو حرکت پذیر اوسط کا حساب لگاتی ہے۔ جب قیمتیں چینل سے گزرتی ہیں تو یہ تجارتی سگنل تیار کرتی ہے۔ یہ حکمت عملی غلط پیشرفتوں سے بچنے کے لئے مرکزی دھارے کی مارکیٹ کی سمت کا فیصلہ بھی شامل کرتی ہے۔

حکمت عملی کا اصول

اس حکمت عملی کے اہم اقدامات یہ ہیں:

  1. دو حرکت پذیر اوسطوں کا حساب لگائیں ، ایک مختصر مدت کے ساتھ اور ایک طویل مدت کے ساتھ۔ مختصر ایم اے موجودہ قیمت کے رجحان کو ظاہر کرتا ہے اور طویل ایم اے مین اسٹریم قیمت کے رجحان کو ظاہر کرتا ہے۔

  2. ایک چینل بنانے کے لئے مختصر ترین ایم اے کے اوپر اور نیچے ایک اے ٹی آر شامل کریں۔ اے ٹی آر مارکیٹ کی موجودہ اتار چڑھاؤ کی عکاسی کرتا ہے۔

  3. جب قیمت چینل کو اوپر کی طرف توڑتی ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت چینل کو نیچے کی طرف توڑتی ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔

  4. مرکزی دھارے کے رجحان کی تشخیص کو شامل کریں۔ درست تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب قلیل مدتی پیشرفت مرکزی دھارے کی رجحان کی سمت کے مطابق ہو۔

ان مراحل پر عمل کرکے یہ حکمت عملی جھولتے ہوئے رجحانات میں پیشرفت کے مقامات کو پکڑتی ہے اور مرکزی دھارے کے رجحان کا حوالہ دیتے ہوئے جھوٹے اشاروں سے بچتی ہے۔

فوائد کا تجزیہ

اس حکمت عملی کے فوائد:

  1. ڈبل ایم اے چینل موجودہ قیمتوں میں اتار چڑھاؤ کی حد کی عکاسی کرتا ہے۔

  2. اے ٹی آر پیرامیٹر چینل رینج کو حقیقی وقت میں مارکیٹ کی اتار چڑھاؤ کو ٹریک کرنے کے قابل بناتا ہے۔

  3. مرکزی دھارے میں شامل رجحان فلٹرنگ سے اتار چڑھاؤ والے بازاروں میں غلط سگنل سے بچنے میں مدد ملتی ہے۔

  4. قوانین سادہ اور سمجھنے میں آسان ہیں۔ سیکھنے اور تحقیق کے لیے موزوں ہیں۔

خطرے کا تجزیہ

خطرات:

  1. ناکام پیشرفتوں کی وجہ سے اچھے مواقع ضائع ہوسکتے ہیں۔ منافع لینے اور دوبارہ داخل ہونے سے کم کیا جاسکتا ہے۔

  2. مین اسٹریم ٹرینڈ فیصلے میں وقت کی تاخیر ہوتی ہے اور تمام غلط اشاروں کو ختم نہیں کرسکتی ہے۔ ایم اے پیرامیٹرز کو بہتر بنا سکتی ہے۔

  3. سٹاپ نقصان اتار چڑھاؤ مارکیٹوں میں گھس سکتے ہیں. متحرک طور پر ATR ایڈجسٹ کر سکتے ہیں.

اصلاح کی ہدایات

اس حکمت عملی کو بہتر بنانے کے طریقے:

  1. مختلف مصنوعات کے لئے ایم اے پیرامیٹرز کو بہتر بنائیں.

  2. اتار چڑھاؤ کو بہتر بنانے کے لیے اے ٹی آر پیرامیٹر کو بہتر بنائیں۔

  3. غلط سگنل سے بچنے کے لئے حجم اور اتار چڑھاؤ کے اشارے جیسے اضافی فلٹرز شامل کریں۔

  4. خودکار طور پر پیرامیٹرز کو بہتر بنانے کے لیے مشین لرننگ کا استعمال کریں۔

نتیجہ

یہ ڈبل ایم اے آسکیلیشن کی پیشرفت کی حکمت عملی ڈبل ایم اے چینل اور مین اسٹریم فلٹرنگ کے ذریعے آسکیلیٹنگ رجحانات کو پکڑتی ہے۔ اس کے آسان اور واضح قوانین کے ساتھ ، یہ پیشرفت کی تجارتی حکمت عملیوں کو سیکھنے کے لئے ایک عمدہ مثال ہے۔ پیرامیٹرز اور سگنل فلٹرنگ میں مزید اصلاحات اس کی منافع بخش اور استحکام کو بڑھا سکتی ہیں۔


/*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)



مزید