یہ حکمت عملی ہائکن آشی اور Ichimoku Kinko Hyo اشارے کو یکجا کرتی ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے اور رجحان کی پیروی کی جاسکے۔ ہائکن آشی ہموار کرنے سے شور کم ہوتا ہے۔ Ichimoku رجحان کی طاقت کا اندازہ کرنے کے لئے تبادلوں اور بیس لائنوں جیسے متعدد سگنل استعمال کرتا ہے۔ مجموعہ حکمت عملی کے استحکام کو بہتر بناتا ہے۔
ہیکن آشی کی بندش کی قیمت کا حساب لگائیں اور Ichimoku اشارے جیسے تبادلوں کی لائن ، بیس لائن وغیرہ کا خاکہ بنائیں۔ جب بند پچھلے دو دن سے زیادہ ہو اور Ichimoku کے اوپری کنارے اور پسماندہ لائن سے اوپر ہو۔ جب بند پچھلے دو دن سے کم ہو اور Ichimoku کے نچلے کنارے اور پسماندہ لائن سے نیچے ہو تو مختصر ہوجائیں۔ تبادلوں اور بیس لائن کراسز بھی ثانوی سگنل فراہم کرتے ہیں۔
خطرات کو ہموار ، برقرار رکھنے کی مدت ، Ichimoku پیرامیٹرز کو بہتر بنانے وغیرہ کو ایڈجسٹ کرکے کنٹرول کیا جاسکتا ہے۔
یہ حکمت عملی کنٹرول شدہ ڈراؤونگ کے ساتھ رجحان کی سمت کا تعین کرنے کے لئے متعدد اشارے استعمال کرتی ہے۔ کارکردگی کو ٹوننگ پیرامیٹرز وغیرہ کے ذریعہ مزید بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-08-18 00:00:00 end: 2023-09-17 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Heiken Ashi + Ichimoku Kinko Hyo Strategy", shorttitle="HaI", 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) hahigh = security(heikinashi(syminfo.tickerid), timeframe.period, high) halow = security(heikinashi(syminfo.tickerid), timeframe.period, low) 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] 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 = hahigh > max(hahigh[1],hahigh[2]) and close>ChikouSpan and close>SenkouSpanH and (TenkanSen>=KijunSen or close>KijunSen) if (longCondition) strategy.entry("Long",strategy.long) shortCondition = halow < min(halow[1],halow[2]) and close<ChikouSpan and close<SenkouSpanL and (TenkanSen<=KijunSen or close<KijunSen) if (shortCondition) strategy.entry("Short",strategy.short) closelong = halow < min(halow[1],halow[2]) and (TenkanSen<KijunSen or close<TenkanSen or close<KijunSen or close<SenkouSpanH or close<ChikouSpan) if (closelong) strategy.close("Long") closeshort = hahigh > max(hahigh[1],hahigh[2]) and (TenkanSen>KijunSen or close>TenkanSen or close>KijunSen or close>SenkouSpanL or close>ChikouSpan) if (closeshort) strategy.close("Short")