اس حکمت عملی میں ولیمز ڈبل ایکسپونینشل موونگ ایوریج اور Ichimoku Kinkou Hyo ، دو تکنیکی اشارے کو یکجا کیا گیا ہے ، تاکہ ان کے متعلقہ فوائد کا استعمال کیا جاسکے اور تجارتی فیصلوں کی درستگی کو بہتر بنایا جاسکے۔ ولیمز ڈبل ایکسپونینشل موونگ ایوریج قیمتوں میں ہونے والی تبدیلیوں میں رجحانات کو مکمل طور پر ظاہر کرسکتی ہے ، جبکہ Ichimoku Kinkou Hyo رجحانات کی تبدیلیوں کی ابتدائی انتباہ فراہم کرسکتا ہے۔
ولیمز ڈبل ایکسپونینشل موونگ ایوریج میں ایک تیز لائن اور ایک سست لائن ہوتی ہے۔ تیز لائن کا حساب فارمولے کے ساتھ کیا جاتا ہے: 2 * ((n/2 مدت وزن شدہ موونگ ایوریج) ، اور سست لائن کا حساب: n مدت وزن شدہ موونگ ایوریج کے ساتھ کیا جاتا ہے۔ جب تیز لائن نیچے سے سست لائن کے اوپر سے گزرتی ہے تو ، یہ خرید کا اشارہ ہے؛ جب یہ اوپر سے نیچے سے گزرتی ہے تو ، یہ فروخت کا اشارہ ہے۔
Ichimoku Kinkou Hyo چار اجزاء پر مشتمل ہے: tenkan سین ، kijun سین ، لیڈ لائن اور بادل کی تہوں۔ tenkan سین اور kijun سین کے درمیان ایک سنہری کراس خرید کا اشارہ ہے ، جبکہ موت کا کراس فروخت کا اشارہ ہے۔ جب قیمتیں بادل کی تہوں کے اوپری یا نچلے کناروں سے اوپر یا نیچے ہوتی ہیں تو ، یہ بالترتیب خرید یا فروخت کا اشارہ کرتی ہے۔
یہ حکمت عملی دونوں اشارے کی طاقتوں کو یکجا کرتی ہے۔ پہلا تعین کنندہ ولیمز اشارے کا اشارہ ہے ، اور دوسرا Ichimoku Kinkou Hyo کی تصدیق ہے ، جو غلط اشاروں کو مؤثر طریقے سے فلٹر کرتا ہے اور فیصلے کی درستگی کو بہتر بناتا ہے۔
یہ حکمت عملی رجحانات کی سمتوں کا فیصلہ کرنے کے لئے ولیمز اشارے کی صلاحیتوں اور رجحانات کی تبدیلیوں کی ابتدائی انتباہات فراہم کرنے کے لئے Ichimoku Kinkou Hyo کی صلاحیتوں کا مکمل استعمال کرتی ہے ، جس سے تجارتی فیصلوں کی درستگی میں نمایاں اضافہ ہوتا ہے۔ پیرامیٹر ٹیوننگ اور دوسرے اشارے کے ساتھ مل کر مزید اصلاحات مارکیٹ میں ہونے والی تبدیلیوں کو اپنانے کے لئے پائیدار بہتری کی اجازت دے گی۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Hull MA-X + Ichimoku Kinko Hyo", shorttitle="Hi", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=1000, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0) keh=input(title="Double HullMA",defval=12, minval=1) n2ma=2*wma(close,round(keh/2)) nma=wma(close,keh) diff=n2ma-nma sqn=round(sqrt(keh)) n2ma1=2*wma(close[1],round(keh/2)) nma1=wma(close[1],keh) diff1=n2ma1-nma1 sqn1=round(sqrt(keh)) n1=wma(diff,sqn) n2=wma(diff1,sqn) b=n1>n2?lime:red c=n1>n2?green:red d=n1>n2?red:green TenkanSenPeriods = input(9, minval=1, title="Tenkan Sen Periods") KijunSenPeriods = input(24, minval=1, title="Kijun Sen Periods") SenkouSpanBPeriods = input(51, minval=1, title="Senkou Span B Periods") displacement = input(24, minval=1, title="Displacement") donchian(len) => avg(lowest(len), highest(len)) TenkanSen = donchian(TenkanSenPeriods) KijunSen = donchian(KijunSenPeriods) SenkouSpanA = avg(TenkanSen, KijunSen) SenkouSpanB = donchian(SenkouSpanBPeriods) SenkouSpanH = max(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1]) SenkouSpanL = min(SenkouSpanA[displacement - 1], SenkouSpanB[displacement - 1]) ChikouSpan = close[displacement-1] Hullfast=plot(n1,color=c) Hullslow=plot(n2,color=c) plot(cross(n1, n2) ? n1:na, style = circles, color=b, linewidth = 4) plot(cross(n1, n2) ? n1:na, style = line, color=d, linewidth = 3) plot(TenkanSen, color=blue, title="Tenkan Sen", linewidth = 2) plot(KijunSen, color=maroon, title="Kijun Sen", linewidth = 3) plot(close, offset = -displacement, color=orange, title="Chikou Span", linewidth = 2) sa=plot (SenkouSpanA, offset = displacement, color=green, title="Senkou Span A", linewidth = 2) sb=plot (SenkouSpanB, offset = displacement, color=red, title="Senkou Span B", linewidth = 3) fill(sa, sb, color = SenkouSpanA > SenkouSpanB ? green : red) longCondition = n1>n2 and close>n2 and close>ChikouSpan and close>SenkouSpanH and (TenkanSen>KijunSen or close>KijunSen) if (longCondition) strategy.entry("Long",strategy.long) shortCondition = n1<n2 and close<n2 and close<ChikouSpan and close<SenkouSpanL and (TenkanSen<KijunSen or close<KijunSen) if (shortCondition) strategy.entry("Short",strategy.short) closelong = n1<n2 and close<n2 and (TenkanSen<KijunSen or close<TenkanSen or close<KijunSen or close<SenkouSpanL) if (closelong) strategy.close("Long") closeshort = n1>n2 and close>n2 and (TenkanSen>KijunSen or close>TenkanSen or close>KijunSen or close>SenkouSpanH) if (closeshort) strategy.close("Short")