یہ حکمت عملی ایس ٹی آئی کے دو طرفہ تجارتی سگنلز اور بہتر سی سی آئی اشارے کو جوڑتی ہے ، اور زیادہ مستحکم مسلسل منافع کے حصول کے مقصد سے کثرت سے کھلی اور بند پوزیشنوں کے لئے ہیجنگ کا نقطہ نظر اپناتی ہے۔ کلیدی منطق ایس ٹی آئی اشارے کے تیز اور سست حرکت پذیر اوسط کی سنہری کراس اور مردہ کراس ہے ، جو مارکیٹ کی سمت کا تعین کرنے کے لئے ایچ ایم اے سی سی آئی اشارے کے خرید اور فروخت سگنلز کے ساتھ مل کر ہے۔ خطرات کو کھولنے کی شرائط کو محدود کرکے کنٹرول کیا جاتا ہے ، جبکہ نقصان کو روکنے اور منافع حاصل کرنے کے منطق مقرر کیے جاتے ہیں۔
یہ حکمت عملی بنیادی طور پر ایس ٹی آئی اور ایچ ایم اے سی سی آئی اشارے کے امتزاج پر مبنی ہے۔
ایس ٹی آئی اشارے میں تجارتی سگنل کا تعین کرنے کے لئے ایک تیز رفتار اوسط اور ایک سست ہوتا ہے۔ جب تیز لائن سست لائن کو اوپر کی طرف توڑتی ہے تو ، یہ خریدنے کا اشارہ ہے ، اور فروخت کے اشارے کے لئے اس کے برعکس۔ اس سے مارکیٹ کے رجحانات میں ہونے والی تبدیلیوں کو زیادہ حساس طور پر پکڑ سکتا ہے۔
ایچ ایم اے سی سی آئی اشارے پر مبنی ہے روایتی سی سی آئی اشارے قیمت کی بجائے ہیل چلتی اوسط کا استعمال کرتے ہوئے ، جو کچھ شور کو فلٹر کرسکتا ہے اور زیادہ خریدنے اور زیادہ فروخت والے علاقوں کا فیصلہ کرسکتا ہے۔ زیادہ خریدنے اور زیادہ فروخت والے علاقوں سے ایس ٹی آئی اشارے کی سگنل سمت کی مزید تصدیق ہوسکتی ہے۔
اس حکمت عملی کا بنیادی منطق ان دو اشارے کے فیصلوں کو یکجا کرنا اور جھوٹے اشاروں کو فلٹر کرنے کے لئے کچھ اضافی شرائط طے کرنا ہے، جیسے پچھلے بار کی بندش کی قیمت اور زیادہ سے زیادہ اور کم سے کم قیمتوں کو متعدد ادوار میں معاوضہ سگنلز کے معیار کو کنٹرول کرنے کے لئے.
کھلنے والی پوزیشنوں کے لئے ، اگر شرائط پوری ہوجاتی ہیں تو ، ہر بار جب بار بند ہوجاتا ہے تو ، مارکیٹ کے آرڈرز رکھے جاتے ہیں ، جو لمبے اور مختصر دونوں ہوتے ہیں۔ اس سے زیادہ مستحکم منافع مل سکتا ہے ، لیکن ہیجنگ حکمت عملی کے خطرات کو قبول کرتا ہے۔
منافع حاصل کرنے اور نقصان روکنے کے ل flo ، فلوٹنگ اسٹاپ نقصان اور ہدف منافع تک پہنچنے پر تمام آرڈرز کو بند کرنے کے لئے مقرر کیا جاتا ہے۔ اس سے یکطرفہ تجارت کے خطرات کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
یہ ایک نسبتا مستحکم اور قابل اعتماد اعلی تعدد ہیجنگ کی حکمت عملی ہے۔ اہم فوائد یہ ہیں:
نوٹ کرنے کے لئے اہم خطرات یہ ہیں:
خطرات کو مندرجہ ذیل طریقوں سے کم کیا جا سکتا ہے:
اس حکمت عملی کو بہتر بنانے کے لیے ابھی بھی کافی گنجائش موجود ہے، بنیادی طور پر:
مجموعی طور پر یہ حکمت عملی ایک مستحکم ، قابل اعتماد ہیجنگ حکمت عملی ہے جس میں اعلی غلطی برداشت ہوتی ہے۔ یہ رجحان اور الٹ اشارے کو جوڑتا ہے ، کثرت سے دو طرفہ تجارت کے ذریعے مستحکم منافع حاصل کرتا ہے۔ نیز ، حکمت عملی میں خود کو بہتر بنانے کی مضبوط صلاحیت ہے ، اور مزید تحقیق کے لئے ایک قابل قدر اعلی تعدد تجارتی خیال کی نمائندگی کرتا ہے۔
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the suns bipolarity //©SeaSide420 //@version=4 strategy(title="TSI HMA CCI", default_qty_type=strategy.cash,default_qty_value=1000,commission_type=strategy.commission.percent,commission_value=0.001) long = input(title="TSI Long Length", type=input.integer, defval=25) short = input(title="TSI Short Length", type=input.integer, defval=25) signal = input(title="TSI Signal Length", type=input.integer, defval=13) length = input(33, minval=1, title="HMACCI Length") src = input(open, title="Price Source") ld = input(50, minval=1, title="Line Distance") CandlesBack = input(8,minval=1,title="Candles Look Back") StopLoss= input(3000,minval=1, title="Stop Loss") TargetProfitAll= input(3000,minval=1, title="Target Profit Close All") FromMonth=input(defval=1,title="FromMonth",minval=1,maxval=12) FromDay=input(defval=1,title="FromDay",minval=1,maxval=31) FromYear=input(defval=2020,title="FromYear",minval=2020) ToMonth=input(defval=1,title="ToMonth",minval=1,maxval=12) ToDay=input(defval=1,title="ToDay",minval=1,maxval=31) ToYear=input(defval=9999,title="ToYear",minval=2017) start=timestamp(FromYear,FromMonth,FromDay,00,00) finish=timestamp(ToYear,ToMonth,ToDay,23,59) window()=>true ul = (ld) ll = (ld-ld*2) ma = hma(src, length) cci = (src - ma) / (0.015 * dev(src, length)) price = close 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)*10 tsi_value2=ema(tsi_value/10, signal)*10 cc = color.white ct = color.new(color.gray, 90) if cci<ll or cci[1]<ll cc:=color.red if cci>ul or cci[1]>ul cc:=color.green if cci<ul and cci>ll cc:=color.new(color.yellow, 90) ccc = color.white if cci>ul ccc:=color.green if cci<cci[1] and cci<ul and cci>ll ccc:=color.red if cci<ll ccc:=color.red if cci>cci[1] and cci>ll and cci<ul ccc:=color.green tsiplot= plot(tsi_value, color=color.lime) tsiplot2=plot(tsi_value2, color=color.red) colorchange2 =tsi_value>tsi_value2?color.lime:color.orange fill(tsiplot, tsiplot2, color=colorchange2, title="TSIBackground", transp=50) band1 = hline(ul, "Upper Band 1", color=ct, linestyle=hline.style_dashed) band0 = hline(ll, "Lower Band 1", color=ct, linestyle=hline.style_dashed) fill(band1, band0, color=cc, title="MidBandBackground", transp=0) band2 = hline(ul, "Upper Band 2", color=ct, linestyle=hline.style_dashed) band3 = hline(ll, "Lower Band 2", color=ct, linestyle=hline.style_dashed) cciplot2 = plot(cci, "CCIvHMA 2", color=color.black, transp=0, linewidth=5) cciplot = plot(cci, "CCIvHMA", color=ccc, transp=0, linewidth=3) hline(0, title="Zero") hline(420, title="420") hline(-420, title="-420") fill(cciplot, cciplot2, color=ccc, title="CCIBackground", transp=0) LongCondition=cci>cci[1] and cci>ll and src>src[CandlesBack] and tsi_value>tsi_value2 ShortCondition=cci<cci[1] and cci<ul and src<src[CandlesBack] and tsi_value<tsi_value2 plotshape(LongCondition, title="BUY", style=shape.circle, location=location.top, color=color.green) plotshape(ShortCondition, title="SELL", style=shape.circle, location=location.top, color=color.red) if strategy.openprofit>TargetProfitAll strategy.close_all(when=window(),comment="close all profit target") if LongCondition and strategy.openprofit>-1 strategy.order("BUY", strategy.long,when=window()) if ShortCondition and strategy.openprofit>-1 strategy.order("SELL", strategy.short,when=window()) strategy.exit("SL exit a sell", "SELL", loss = StopLoss,when=window()) strategy.exit("SL exit a buy", "BUY", loss = StopLoss,when=window())