اس حکمت عملی میں قیمتوں کے رجحانات کو ٹی ایس آئی سے ہٹانے کا حساب لگایا جاتا ہے ، پھر ٹی ایس آئی کو منتقل کرنے والی اوسط پر عملدرآمد کیا جاتا ہے ، جس سے ٹی ایس آئی کے لئے ایک منتقل اوسط پیدا ہوتا ہے۔ قیمتوں کے ساتھ مل کر کی لائن کی سمت ، اس بات کا تعین کرنے کے لئے کہ کیا اسٹاک کی قیمت فی الحال بڑھتی ہوئی رجحان میں ہے یا گرتی ہوئی رجحان میں ہے ، جس سے خرید و فروخت کے سگنل پیدا ہوتے ہیں۔
اس حکمت عملی میں مندرجہ ذیل اہم اقدامات شامل ہیں:
مندرجہ بالا اقدامات کے ذریعے ، موجودہ مجموعی رجحان کی سمت کا اندازہ لگایا جاسکتا ہے ، جس میں قیمتوں کی اصل حرکت کے ساتھ مل کر ، تجارتی سگنل تیار کیا جاسکتا ہے۔
اس حکمت عملی میں ٹی ایس آئی اشارے کا استعمال کیا گیا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے ، اور قیمت کے کے لائن کے ساتھ مل کر ٹریڈنگ سگنل پیدا کیا جاسکتا ہے ، جس سے رجحانات کو مؤثر طریقے سے پکڑا جاسکتا ہے ، بڑھتے ہوئے رجحان میں خریدیں اور گرنے والے رجحان میں فروخت کریں۔ تاہم ، اس میں کچھ خطرہ بھی ہے ، جس میں استحکام کو بہتر بنانے کے لئے اصلاح کی ضرورت ہے۔ مجموعی طور پر ، یہ حکمت عملی بدیہی ہے ، اور تکنیکی اشارے سے واقف تاجروں کے لئے موزوں ہے۔
/*backtest
start: 2023-10-29 00:00:00
end: 2023-11-05 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="TSIHULLBOT", shorttitle="TSICCIHULL", default_qty_type=strategy.percent_of_equity, default_qty_value=100)
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=7)
price = input(title="Source",type=input.source,defval=open)
lineupper = input(title="Upper Line", type=input.integer, defval=250)
linelower = input(title="Lower Line", type=input.integer, defval=-250)
double_smooth(price, long, short) =>
fist_smooth = hma(price, long)
hma(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))*5
tsihmaline=(hma(tsi_value,signal))*5
clr = tsihmaline < tsi_value ? color.red : color.lime
clr2 = tsi_value < tsi_value[1] ? color.red : color.lime
i1=plot(lineupper+3, color=color.black, linewidth=3)
i2=plot(linelower+3, color=color.black, linewidth=3)
i3=plot(lineupper, color=clr)
i4=plot(linelower, color=clr)
trendv=tsihmaline/5.6
plot(trendv, linewidth=7, color=color.black)
plot(trendv, linewidth=4, color=color.yellow)
j1=plot(tsi_value, linewidth=5, color=color.black)
j2=plot(tsi_value[1], linewidth=5, color=color.black)
j3=plot(tsi_value, color=clr2)
j4=plot(tsi_value[1], color=clr2)
fill(i3,i4,color=clr,transp=90)
fill(j3,j4,color=clr2,transp=15)
longCondition = tsihmaline>tsihmaline[1] and price>price[1]
if (longCondition)
strategy.entry("Buy ⤴️", strategy.long)
shortCondition = tsihmaline<tsihmaline[1] and price<price[1]
if (shortCondition)
strategy.entry("Sell ⤵️", strategy.short)