یہ حکمت عملی رشتہ دار طاقت انڈیکس (ٹی ایس آئی) ، کموڈٹی چینل انڈیکس (سی سی آئی) اور ہل چلتی اوسط (ہل ایم اے) اشارے کو مربوط کرتی ہے تاکہ رجحان ٹریکنگ ٹریڈنگ حکمت عملی تشکیل دی جاسکے۔ یہ گھنٹوں یا اس سے زیادہ وقت کے فریموں میں کسی بھی تجارتی قسم پر طویل مدتی ٹریکنگ تجارت انجام دے سکتی ہے۔
حکمت عملی بنیادی طور پر ایس ٹی آئی اور سی سی آئی اشارے کا استعمال کرتی ہے تاکہ مارکیٹ کی رجحان کی سمت اور زیادہ خرید / فروخت کی صورتحال کا اندازہ لگایا جاسکے ، نیز ہل ایم اے کو قیمتوں کے درمیانی رجحان کا تعین کرنے کے لئے استعمال کیا جاتا ہے ، اور تینوں کو پوزیشنوں کے افتتاح کے لئے بنیادی شرائط کے طور پر ملایا جاتا ہے۔
خاص طور پر ، جب ایس ٹی آئی کی تیز لائن سست لائن سے تجاوز کرتی ہے تو ، سی سی آئی اشارے +20 && n1 سے اوپر کی حد کو عبور کرتے ہیں ، طویل ہوجاتے ہیں۔ جب ایس ٹی آئی کی تیز لائن سست لائن سے نیچے کی حد کو عبور کرتی ہے تو ، سی سی آئی اشارے -20 && n1 سے نیچے کی حد کو عبور کرتے ہیں ، مختصر ہوجاتے ہیں۔ ہیل ایم اے کا استعمال انٹرمیڈیٹ ٹرینڈ کو فلٹر کرنے کے لئے کیا جاتا ہے ، جب قیمت ہیل ایم اے سے نیچے ہوتی ہے تو صرف طویل ہوجاتا ہے ، اور جب قیمت ہیل ایم اے سے اوپر ہوتی ہے تو مختصر ہوجاتا ہے۔
مختلف سائیکلوں میں اشارے کے ساتھ تصدیق کرکے، درمیانی اور طویل مدتی رجحانات کو ٹریک کرنے کے لئے جھوٹے بریکآؤٹس کو مؤثر طریقے سے فلٹر کیا جا سکتا ہے.
یہ ایک نسبتا مستحکم اور موثر رجحان ٹریکنگ کی حکمت عملی ہے، جس میں مندرجہ ذیل اہم فوائد ہیں:
طویل مدتی رجحانات کی سمتوں کا اندازہ کرنے کے لئے ایس ٹی آئی کا استعمال زیادہ قابل اعتماد ہے، قلیل مدتی مارکیٹ شور سے مداخلت سے بچنے کے لئے؛
سی سی آئی اشارے کو شامل کرنے سے زیادہ خریدنے / زیادہ فروخت کے مظاہر کی تصدیق ہوسکتی ہے اور کچھ غلط سگنل کو فلٹر کیا جاسکتا ہے۔
ہیل ایم اے
مختلف پیرامیٹرز کے ساتھ اشارے کے انضمام سے سگنل کی وشوسنییتا میں اضافہ اور مداخلت کا امکان کم ہوسکتا ہے۔
حکمت عملی کی لچکدار پیرامیٹر کی ترتیبات کو مختلف مارکیٹ سائیکلوں کے لئے بہتر بنایا جاسکتا ہے۔
اگرچہ یہ حکمت عملی نسبتاً مستحکم ہے، لیکن پھر بھی کچھ خطرات ہیں جن پر نوٹ کیا جانا چاہئے:
مارکیٹ میں شدید تبدیلیاں آسکتی ہیں جن کو فوری طور پر نقصانات کے لیے روکنا ممکن نہیں ہوتا، جس سے نسبتاً بڑے نقصانات ہو سکتے ہیں۔
ایس ٹی آئی ڈیف اور سی سی آئی اشارے دونوں میں غلط سگنل اور تاخیر ہوسکتی ہے ، کچھ انٹری پوائنٹس غائب ہیں۔
پیرامیٹرز کی غلط ترتیب سے تجارتی تعدد بہت زیادہ ہوسکتی ہے یا سگنل کے معیار میں کمی آسکتی ہے۔
انسداد اقدامات:
اسٹاپ نقصان کو مناسب طریقے سے ایڈجسٹ کریں تاکہ واحد نقصان کو کنٹرول کیا جاسکے۔
سگنل کی درستگی کو بہتر بنانے کے لئے دیگر اشارے کے ساتھ مناسب طور پر تصدیق کریں۔
مارکیٹ کے مطابق پیرامیٹرز کو ایڈجسٹ کریں تاکہ حکمت عملی کا استحکام یقینی بنایا جاسکے۔
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بھی بہتر بنایا جاسکتا ہے:
بہترین میچ تلاش کرنے کے لئے پیرامیٹر اشارے کے مختلف مجموعے کی کوشش کریں؛
پیرامیٹرز کی انکولی اصلاحات کے حصول کے لئے مشین لرننگ الگورتھم متعارف کروانا۔
زیادہ مستحکم منافع کے لئے سرمایہ کاری کے انتظام کے ماڈیول کو بڑھانا؛
حکمت عملی جیت کی شرح میں اضافہ کرنے کے لئے مزید فلٹرز شامل کریں.
یہ مستقبل میں اصلاحات کے لئے توجہ کا مرکز ہوں گے.
یہ حکمت عملی نسبتا stable مستحکم اور موثر ٹرینڈ ٹریکنگ حکمت عملی بنانے کے لئے TSI ، CCI اور Hull MA اشارے کا جامع استعمال کرتی ہے۔ یہ سگنل کے معیار کو بہتر بنانے کے لئے کثیر سائیکل اشارے کے فوائد کو کامیابی کے ساتھ استعمال کرتی ہے۔ اگلا قدم پیرامیٹر کی اصلاح ، فلٹر کی بہتری اور دیگر ذرائع کے ذریعے حکمت عملی کے استحکام اور منافع کو مزید بڑھانا ہوگا۔
/*backtest start: 2022-11-21 00:00:00 end: 2023-11-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="TSI CCI Hull", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills= false, calc_on_every_tick=true, pyramiding=0) long = input(title="Long Length", type=input.integer, defval=50) short = input(title="Short Length", type=input.integer, defval=50) signal = input(title="Signal Length", type=input.integer, defval=25) price=input(title="Source",type=input.source,defval=open) Period=input(25, minval=1) lineupper = input(title="Upper Line", type=input.integer, defval=100) linelower = input(title="Lower Line", type=input.integer, defval=-100) p=price length= Period double_smooth(src, long, short) => fist_smooth = ema(src, long) ema(fist_smooth, short) pc = change(price) double_smoothed_pc = double_smooth(pc, long, short) double_smoothed_abs_pc = double_smooth(abs(pc), long, short) tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc) keh = tsi_value*5 > linelower ? color.red : color.lime teh = ema(tsi_value*5, signal*5) > lineupper ? color.red : color.lime meh = ema(tsi_value*5, signal*5) > tsi_value*5 ? color.red : color.lime i1=plot(tsi_value*5, title="TSI Value", color=color.black, linewidth=1,transp=100) i2=plot(ema(tsi_value*5, signal*5), title="TSI Signal", color=color.black, linewidth=1,transp=100) fill(i1,i2,color=meh,transp=85) plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=color.black, linewidth=10) plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=color.white, linewidth=8,transp=0) plot(cross(tsi_value*5, ema(tsi_value*5, signal*5)) ? tsi_value*5 : na, style=plot.style_circles, color=meh, linewidth=5) n2ma = 2 * wma(p, round(length / 2)) nma = wma(p, length) diff = n2ma - nma sqn = round(sqrt(length)) n1 = wma(diff, sqn) cci = (p - n1) / (0.015 * dev(p, length)) c = cci > 0 ? color.lime : color.red c1 = cci > 20 ? color.lime : color.silver c2 = cci < -20 ? color.red : color.silver cc=plot(cci, color=c, title="CCI Line", linewidth=2) cc2=plot(cci[1], color=color.gray, linewidth=1,transp=100) fill(cc,cc2,color=c,transp=85) plot(cross(20, cci) ? 20 : na, style=plot.style_cross,title="CCI cross UP", color=c1, linewidth=2,transp=100,offset=-2) plot(cross(-20, cci) ? -20 : na, style=plot.style_cross,title="CCI cross down", color=c2, linewidth=2,transp=100,offset=-2) TSI1=ema(tsi_value*5, signal*5) TSI2=ema(tsi_value*5, signal*5)[2] hullma_smoothed = wma(2*wma(n1, Period/2)-wma(n1, Period), round(sqrt(Period))) //plot(hullma_smoothed*200) longCondition = TSI1>TSI2 and hullma_smoothed<price and cci>0 if (longCondition and cci>cci[1] and cci > 0 and n1>n1[1]) strategy.entry("Buy Here", strategy.long) shortCondition = TSI1<TSI2 and hullma_smoothed>price and cci<0 if (shortCondition and cci<cci[1] and cci < 0 and n1<n1[1]) strategy.entry("Sell Here", strategy.short)