یہ حکمت عملی رجحانات کا تعین کرنے اور ان کی پیروی کرنے کے لئے رجحان ٹریکنگ اشارے کے ساتھ مل کر دوہری متحرک اوسط کراس اوور اصول کا استعمال کرتی ہے۔ بنیادی خیال یہ ہے کہ جب مختصر مدت کی متحرک اوسط طویل مدت کی متحرک اوسط سے تجاوز کرتی ہے تو طویل عرصے تک طویل عرصے تک چلتی ہوئی اوسط سے تجاوز کرتی ہے اور جب مختصر مدت کی متحرک اوسط طویل مدت کی متحرک اوسط سے تجاوز کرتی ہے تو مختصر ہوجاتی ہے۔ غلط بریک آؤٹ سے بچنے کے لئے مجموعی رجحان کی سمت 100 دن کی متحرک اوسط کے ذریعہ بھی طے کی جاتی ہے۔
اس حکمت عملی میں بنیادی طور پر ایک دوہری چلتی اوسط کراس اوور سسٹم اور رجحان ٹریکنگ سسٹم شامل ہے۔
دوہری حرکت پذیر اوسط کراس اوور سسٹم میں ایک تیز EMA1 اور ایک سست EMA2 شامل ہے۔ ڈیفالٹ ادوار EMA1 کے لئے 10 دن اور EMA2 کے لئے 20 دن ہیں۔ جب EMA1 EMA2 سے اوپر عبور کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے۔ جب EMA1 EMA2 سے نیچے عبور کرتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
مجموعی رجحان کی سمت کا تعین کرنے کے لئے 100 دن کا ای ایم اے (ای ایم اے 100) شامل کیا جاتا ہے۔ خریدنے کے سگنل صرف اس وقت پیدا ہوتے ہیں جب قیمت بڑھتی ہوئی رجحان میں ہوتی ہے (قیمت 100 دن کے ای ایم اے سے اوپر ہوتی ہے) ۔ فروخت کے سگنل صرف اس وقت پیدا ہوتے ہیں جب قیمت نیچے کی رجحان میں ہوتی ہے (قیمت 100 دن کے ای ایم اے سے نیچے ہوتی ہے) ۔ اس سے زیادہ تر غلط بریک آؤٹ کی صورتحال کو فلٹر کیا جاتا ہے۔
خرید و فروخت کے تیر بھی موم بتیوں پر دکھائے گئے ہیں تاکہ تجارتی سگنل کو بصری طور پر دکھایا جاسکے۔
رجحان ٹریکنگ سسٹم رجحان کی سمت کی دوبارہ تصدیق کے لئے انٹرا ڈے اور سائیکل ڈے لائنز کا استعمال کرتا ہے۔ انٹرا ڈے 5 منٹ اور 60 منٹ ہائکن آشی حرکت پذیر اوسط استعمال کرتا ہے جبکہ سائیکل روزانہ لائن کے 8 دن اور 12 دن کی حرکت پذیر اوسط استعمال کرتا ہے۔
تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب دن کے اندر اور سائیکل کے فیصلے اتفاق کرتے ہیں۔ اس سے غیر اہم رجحان کی سمتوں میں زیادہ تر شور فلٹر ہوجاتا ہے۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ رجحان کی نگرانی اور حرکت پذیر اوسط کراس اوور سسٹم دونوں کو ضم کیا گیا ہے ، جو غلط سگنل کو مؤثر طریقے سے فلٹر کرتا ہے اور قابل قبول سطحوں کے اندر کھپت کو برقرار رکھتا ہے۔
خاص طور پر دوہری حرکت پذیر اوسط کراس اوور سسٹم کے فوائد یہ ہیں:
سادہ منطق اور سمجھنے میں آسان، beginners کے لئے موزوں.
رجحان کی پیروی، رجحان کے خلاف تجارت سے بچتا ہے.
تیز رفتار اور سست رفتار EMA مدت کو اپنی مرضی کے مطابق، مختلف سائیکلوں کے مطابق.
اہم رجحانات میں مضبوط منافع.
EMA100 کو شامل کرنے کے فوائد ہیں:
رجحان کے خلاف تجارت سے گریز کرنا، نقصانات کو کم کرنا۔
رجحان کی پیروی کرتے ہوئے، کھپت کو قابو میں رکھنا.
رجحان کی پیروی کرنے والے نظام کے فوائد ہیں:
ایک سے زیادہ وقت کے فریم تجزیہ، ایک ہی مدت سے شور سے بچنے.
اہم رجحان کی سمت کے ساتھ سیدھ کو یقینی بنانا ، کھپت کو کم کرنا۔
ہیکن-اشی شور کو ہموار کرتا ہے، صرف رجحانات کو پکڑتا ہے۔
اس حکمت عملی کے لئے کچھ خطرات کا نوٹ کرنا:
طویل عرصے تک استحکام کے دوران کثرت سے کراس اوور اور اضافی تجارتی اخراجات۔
تاخیر سے سگنل، ابتدائی رجحان کے مراحل کی کمی.
جب اہم رجحان الٹ جاتا ہے تو شدید نقصانات ہوتے ہیں۔
کارکردگی پیرامیٹر کی اصلاح پر منحصر ہے.
حل:
توسیع کے دوران تجارت کی کثرت کو کم کریں۔
ابتدائی رجحان سگنل حاصل کرنے کے لئے EMA ادوار کو مختصر کریں.
واحد نقصان کو کنٹرول کرنے کے لئے سٹاپ نقصان کا استعمال کریں.
مختلف مصنوعات اور مارکیٹ کے حالات کے لئے پیرامیٹرز کو بہتر بنائیں.
اس حکمت عملی کو مندرجہ ذیل شعبوں میں بہتر بنایا جاسکتا ہے:
ای ایم اے مدت کی اصلاح۔ زیادہ سے زیادہ مجموعے کا تجربہ کریں تاکہ زیادہ سے زیادہ ادوار مل سکیں۔
مزید ٹائم فریم فیصلے شامل کریں، مثال کے طور پر ماہانہ یا سہ ماہی لائنز.
سٹاپ نقصان کے طریقہ کار کو شامل کریں جیسے منتقل یا تیزی سے رک جاتا ہے.
حجم کے اشارے کے ساتھ مل کر جیسے بیلنس حجم پر.
ایم اے سی ڈی جیسے تیز تر آسکیلیٹرز کا استعمال کرتے ہوئے انٹری ٹائمنگ کو بہتر بنائیں۔
زیادہ مصنوعات اور اثاثوں کے لئے پیرامیٹر کی اصلاح.
یہ حکمت عملی دوہری حرکت پذیر اوسط کراس اوور اور ٹرینڈ ٹریکنگ سسٹم کی طاقتوں کو یکجا کرتی ہے ، جس سے ایک ہی سسٹم کی کمزوریوں سے گریز ہوتا ہے۔ متعدد ٹائم فریم تجزیہ صحیح تجارتی سمت کو یقینی بناتا ہے جبکہ ڈراؤڈاؤن کنٹرول بہترین ہے۔ مزید اصلاحات اسے عملی استعمال کے ل more زیادہ مارکیٹ کے ماحول میں اپنانے میں مدد فراہم کرسکتی ہیں۔
/*backtest start: 2023-09-20 00:00:00 end: 2023-09-27 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/ // © askkuldeeprandhawa //@version=4 strategy("KSR Strategy", overlay=true) par1=input(10) par2=input(20) ema1=ema(close,par1) ema2=ema(close,par2) buy=ema1>ema2 sell=ema2<ema1 mycolor= iff(buy,color.green,iff(sell,color.blue,color.red)) barcolor(color=mycolor) ema100=ema(close,100) ibuy=crossover(ema1,ema2) iSell=crossunder(ema1,ema2) varp=tostring(close[1]) plotshape(ibuy, "Up Arrow", shape.triangleup, location.belowbar, color.green, 0, 0,"Buy" , color.green, true, size.tiny) plotshape(iSell, "Down Arrow", shape.triangledown, location.abovebar, color.red, 0, 0, "Sell", color.red, true, size.tiny) crossed =crossover(ema(close,par1), ema(close,par2)) // if crossed // l = label.new(bar_index, na, tostring(close), // color=color.green, // textcolor=color.white, // style=label.style_labelup, yloc=yloc.belowbar) crossed2 =crossunder(ema(close,par1), ema(close,par2)) // if crossed2 // l = label.new(bar_index, na, tostring(close), // color=color.red, // textcolor=color.white, // style=label.style_labeldown, yloc=yloc.abovebar) plot(ema(close,par1),"EMA Short",color=color.white) plot(ema(close,par2),"EMA Long",color=color.orange) longCondition = crossover(ema(close, par1), ema(close, par2)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = crossunder(ema(close, par1), ema(close, par2)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) ma1_len = input(title="MA1", type=input.integer, defval=8, minval=1, maxval=100, step=1) ma2_len = input(title="MA2", type=input.integer, defval=12, minval=1, maxval=100, step=1) o = ema(open, ma1_len) c = ema(close, ma1_len) h = ema(high, ma1_len) l = ema(low, ma1_len) tim1=input('D',"Short Time") tim2=input('W',"Long Time") ema_p=input(title="EMA Period", type=input.integer, defval=16, minval=1, maxval=100, step=1) refma = ema(close, ema_p) plot(refma, title="EMA" , linewidth=1, color=close < refma ? color.orange : color.blue) ha_t = heikinashi(syminfo.tickerid) ha_o = security(ha_t, tim2, o) ha_c = security(ha_t, tim2, c) ha_h = security(ha_t, tim2, h) ha_l = security(ha_t, tim2, l) o2 = ema(ha_o, ma2_len) c2 = ema(ha_c, ma2_len) h2 = ema(ha_h, ma2_len) l2 = ema(ha_l, ma2_len) ha_col = ha_c > ha_o ? color.red : color.green plotshape(true, style=shape.circle, color=ha_c > ha_o ? color.green : color.red, location=location.bottom) ha_t1 = heikinashi(syminfo.tickerid) ha_o1 = security(ha_t1, tim1, o) ha_c1 = security(ha_t1, tim1, c) ha_h1 = security(ha_t1, tim1, h) ha_l1 = security(ha_t1, tim1, l) o3 = ema(ha_o1, ma2_len) c3 = ema(ha_c1, ma2_len) h3 = ema(ha_h1, ma2_len) l3 = ema(ha_l1, ma2_len) ha_col1 = ha_c1 > ha_o1 ? color.red : color.green plotshape(true, style=shape.circle, color=ha_c1 > ha_o1 ? color.green : color.red, location=location.top)