ڈبل موونگ ایوریج گولڈن کراس کوانٹیٹیٹو حکمت عملی ایک تکنیکی اشارے پر مبنی مقداری تجارتی حکمت عملی ہے۔ یہ مختلف ادوار کے دو موونگ ایوریجز کے حساب سے مارکیٹ کے رجحانات کا تعین کرتی ہے اور کم خطرہ کی تجارت کو قابل بناتی ہے۔ جب مختصر مدت کی موونگ ایوریج طویل مدت کی موونگ ایوریج سے اوپر کی حد کو عبور کرتی ہے تو ، طویل عرصے تک جانے کے لئے ایک گولڈن کراس سگنل تیار کیا جاتا ہے۔ جب مختصر مدت کی موونگ ایوریج لمبی سے نیچے کی حد کو عبور کرتی ہے تو ، مختصر مدت کے لئے موت کا کراس سگنل تیار کیا جاتا ہے۔ اس حکمت عملی میں غلط وقفوں سے بچنے کے لئے قیمت چینل کے اشارے بھی شامل ہیں۔
دوہری حرکت پذیر اوسط گولڈن کراس مقداری حکمت عملی حرکت پذیر اوسط نظریہ پر مبنی ہے۔ حرکت پذیر اوسط مؤثر طریقے سے مارکیٹ کے شور کو فلٹر کرسکتے ہیں اور طویل مدتی رجحانات کی سمتوں کی نشاندہی کرسکتے ہیں۔ جب مختصر مدت کی حرکت پذیر اوسط طویل مدت کی حرکت پذیر اوسط سے تجاوز کرتی ہے تو ، اس سے مارکیٹ میں اضافے کی تبدیلی کا اشارہ ہوتا ہے اور یہ خرید کا اشارہ ہوتا ہے۔ جب مختصر مدت کی حرکت پذیر اوسط لمبی سے نیچے کی طرف بڑھتی ہے تو ، یہ نیچے کی طرف الٹ پڑنے کی نشاندہی کرتی ہے اور یہ فروخت کا اشارہ ہے۔ یہ حکمت عملی حرکت پذیر اوسط کے دو گروپ مرتب کرتی ہے - پہلا 2 دن اور 3 دن کی حرکت پذیر اوسط ہے ، اور دوسرا 420 دن کی حرکت پذیر اوسط ہے۔ جب 2 دن کی خرید 3 دن کی حرکت پذیر اوسط سے اوپر کی طرف بڑھتی ہے تو ایک سگنل پیدا ہوتا ہے ، اور جب یہ نیچے کی طرف بڑھتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔ 420 دن کی حرکت پذیر اوسط کا استعمال مختصر مدت کے pullbacks سے بچنے کے لئے طویل مدتی تجارتی رجحان کا تعین کرنے کے لئے کیا جاتا ہے۔
حکمت عملی کے کوڈ کا بنیادی منطق یہ ہے:
مخصوص اصول یہ ہیں:
یہ مختصر مدت کی ایڈجسٹمنٹ کے بعد رجحان کی تبدیلی کے مواقع کو دوہری حرکت پذیر اوسط کراسنگ کے ساتھ موڑ کے مقامات کا تعین کرکے پکڑتا ہے اور غلط تجارت سے بچنے کے لئے پیرامیٹر فلٹرز مرتب کرتا ہے۔ یہ حکمت عملی نسبتا high اعلی منافع کے عنصر کے ساتھ مختصر مدت کی ایڈجسٹمنٹ کے بعد رجحان کی تبدیلی کے مواقع کو مؤثر طریقے سے پکڑ سکتی ہے۔
دوہری حرکت پذیر اوسط گولڈن کراس مقداری حکمت عملی کے مندرجہ ذیل فوائد ہیں:
دوہری حرکت پذیر اوسط گولڈن کراس کیونٹیٹیٹیو حکمت عملی میں بھی مندرجہ ذیل خطرات ہیں:
خطرات کو کم کرنے کے لئے مندرجہ ذیل طریقے استعمال کیے جا سکتے ہیں:
دوہری حرکت پذیر اوسط گولڈن کراس مقداری حکمت عملی کو مندرجہ ذیل پہلوؤں میں بھی بہتر بنایا جاسکتا ہے:
پیرامیٹر کی اصلاح: بہترین پیرامیٹر مجموعہ کا انتخاب کرنے کے لئے حرکت پذیر اوسط اور چینل اشارے کے پیرامیٹرز کو ایڈجسٹ کریں۔ جینیاتی الگورتھم اصلاح میں مدد کرسکتے ہیں۔
وقت کا انتخاب: مختلف مصنوعات کی خصوصیات کی بنیاد پر سب سے مناسب حرکت پذیر اوسط پیرامیٹرز کا انتخاب کریں۔ مثال کے طور پر ، دلچسپی سے متعلق مصنوعات کے لئے مختصر مدت کے حرکت پذیر اوسط مقرر کریں۔
سٹاپ نقصان کی حکمت عملی کی اصلاح: متحرک رکاوٹیں، پیچھے رکاوٹیں وغیرہ کو روکنے کے لئے روکنے سے روکنے کے لئے.
سمتی تجارتی اصلاح: ٹرینڈ اشارے شامل کریں اور ٹرینڈ ٹریڈنگ کو روکنے کے لئے ٹرینڈ کی پیروی کرنے والی کارروائیوں کو اپنائیں۔
مشین لرننگ کا مجموعہ: LSTM، RNN اور دیگر گہری سیکھنے کے ماڈلز کا استعمال کریں تاکہ سگنل کی کوالٹی کا جائزہ لینے اور انٹری ٹائمنگ کا تعین کرنے میں مدد ملے۔
ڈبل موونگ ایوریج گولڈن کراس مقداری حکمت عملی منتقل اوسط کراس اوورز کے آسان اصول کے ذریعے قلیل مدتی قیمت کے رجحانات کا تعین کرتی ہے۔ چینل اشارے ترتیب دینے سے غلط سگنل کو مؤثر طریقے سے فلٹر کیا جاتا ہے۔ حکمت عملی میں سیدھی منطق ہے اور اس پر عمل درآمد کرنا آسان ہے۔ لچکدار پیرامیٹر ایڈجسٹمنٹ ممکن ہے جس میں رواں تجارت میں نسبتا good اچھی کارکردگی کی توثیق ہوتی ہے۔ یہ ایک تجویز کردہ مقداری حکمت عملی ہے جسے پیرامیٹر کی اصلاح ، اسٹاپ نقصان کی اصلاح ، مشینی سیکھنے اور بہت کچھ کے ذریعے اپ گریڈ کیا جاسکتا ہے تاکہ اس سے بھی بہتر کارکردگی حاصل کی جاسکے۔ یہ حکمت عملی کرپٹو کرنسیوں اور اسٹاک جیسی مصنوعات میں الگورتھم ٹریڈنگ کے لئے موزوں ہے۔
/*backtest start: 2023-12-24 00:00:00 end: 2023-12-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 // Indicator420 by SeaSide420 strategy("Indicator420 strategy", overlay=true) q=input(title="HullMA",defval=420) z=input(title="HullMA cross",defval=3) a=input(title="VWMA",defval=14) rvwma=vwma(close,round(a)) rvwma2=vwma(close,round(a*2)) rvwma3=vwma(close,round(a*3)) n2ma=2*wma(close,round(z/2)) nma=wma(close,z) diff=n2ma-nma sqn=round(sqrt(z)) n2ma1=2*wma(close[1],round(z/2)) nma1=wma(close[1],z) diff1=n2ma1-nma1 sqn1=round(sqrt(z)) n2ma2=2*wma(close[2],round(q/2)) nma2=wma(close[2],q) diff2=n2ma2-nma2 sqn2=round(sqrt(q)) n1=wma(diff,sqn) n2=wma(diff1,sqn) n3=wma(diff2,sqn) b=n1>n2?red:lime c=n1>n2?green:red d=n3>rvwma3?red:green e=rvwma2>rvwma3?green:red f=n1>n2?red:green //plot(rvwma3, color=e, linewidth=1) plot(cross(rvwma, rvwma2) ? rvwma : na, style = line,color=e, linewidth = 1) plot(cross(n1, n2) ? n1 : na, style = line,color=b, linewidth = 3) plot(cross(n1, n2) ? n1 : na, style = circles,color=c, linewidth = 4) closelong = n1<n2 if (closelong) strategy.close("Long") closeshort = n1>n2 if (closeshort) strategy.close("Short") longCondition = n1>n2 and strategy.opentrades<1 and n1<rvwma3 if (longCondition) strategy.entry("Long",strategy.long) shortCondition = n1<n2 and strategy.opentrades<1 and n1>rvwma3 if (shortCondition) strategy.entry("Short",strategy.short)