سچائی طاقت انڈیکس پر مبنی بٹ کوائن قلیل مدتی تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-10-07 15:12:08
ٹیگز:

جائزہ

یہ حکمت عملی بٹ کوائن مارکیٹ کے رجحانات کی نشاندہی کرتی ہے جس میں ٹرو اسٹینتھ انڈیکس (ٹی ایس آئی) کا حساب لگایا جاتا ہے اور بٹ کوائن کی الگورتھمک تجارت کو نافذ کرنے کے لئے آر ایس آئی اشارے کے ذریعہ فلٹر کردہ طویل / مختصر پوزیشنوں میں داخل ہوتا ہے۔ یہ ان سرمایہ کاروں کے لئے موزوں ہے جو بٹ کوائن ٹِک ڈیٹا کو پروگرام کے مطابق تجارت کرنا چاہتے ہیں۔

حکمت عملی منطق

اس حکمت عملی کا بنیادی حصہ سچائی طاقت انڈیکس (ٹی ایس آئی) ہے۔ ایس ٹی آئی قیمتوں میں ہونے والی تبدیلیوں کی مطلق شدت اور سمت کا اندازہ کرتا ہے ، جس سے فیصد قیمت میں ہونے والی تبدیلی کو دوگنا ہموار کیا جاتا ہے ، اس طرح قیمتوں میں اضافے اور کمی کی مطلق طاقت کی نشاندہی ہوتی ہے۔ مخصوص حساب کتاب مندرجہ ذیل ہے:

  1. فی صد قیمت تبدیلی پی سی کا حساب لگائیں
  2. ڈبل ہموار Pc طویل مدتی EMA اور مختصر مدتی EMA کا استعمال کرتے ہوئے double_smoothed_pc پیدا کرنے کے لئے
  3. double_smoothed_abs_pc پیدا کرنے کے لئے Pc کے مطلق قدر کو دوگنا ہموار کریں
  4. ایس ٹی آئی قدر برابر ہے double_smoothed_pc تقسیم double_smoothed_abs_pc ضرب 100

جب ٹی ایس آئی اپنی سگنل لائن tsi2 سے تجاوز کرتا ہے تو ، ایک لمبا سگنل تیار کیا جاتا ہے۔ جب ٹی ایس آئی tsi2 سے نیچے عبور کرتا ہے تو ، ایک مختصر سگنل تیار کیا جاتا ہے۔ اس کے علاوہ ، حکمت عملی ٹی ایس آئی سگنلز کو آر ایس آئی کے ساتھ فلٹر کرتی ہے - صرف جب آر ایس آئی 50 سے اوپر ہوتا ہے تو لمبے سگنل لیتے ہیں اور جب آر ایس آئی 50 سے کم ہوتا ہے تو مختصر سگنل لیتے ہیں ، تاکہ کچھ غلط سگنلز سے بچنے کے ل.

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. ایس ٹی آئی قیمتوں کی نقل و حرکت کی مطلق طاقت اور سمت کا پتہ لگاسکتی ہے ، اور رجحانات کو پکڑنے میں حساس ہے۔
  2. ڈبل ای ایم اے قیمتوں میں تبدیلی کی شرح کو ہموار کرتا ہے اور مارکیٹ کے شور اور چوٹیوں کے خلاف مزاحم ہے۔
  3. آر ایس آئی فلٹر شور کی وجہ سے غلط تجارت سے بھی بچتا ہے۔
  4. قلیل مدتی تجارت سے مارکیٹ میں عارضی مواقع کو حاصل کرنے کی اجازت ملتی ہے۔
  5. حکمت عملی کو بہتر بنانے کے لئے بڑے پیرامیٹر ٹیوننگ کی جگہ ہے، جیسے ای ایم اے کی مدت، آر ایس آئی پیرامیٹرز وغیرہ.

خطرے کا تجزیہ

اس حکمت عملی کے خطرات میں شامل ہیں:

  1. ایک رجحان کی پیروی کرنے والے اشارے کے طور پر، ایس ٹی آئی کے پاس تاخیر کا مسئلہ ہے اور قیمتوں کی تبدیلی کے نقطہ نظر کو یاد کر سکتا ہے.
  2. آر ایس آئی فلٹر کی حالت بہت سخت ہے اور کچھ تجارتی مواقع کو کھو سکتا ہے.
  3. ڈبل ای ایم اے فلٹر کچھ درست سگنل کو بھی فلٹر کر سکتا ہے۔
  4. قلیل مدتی تجارت کی اعلی تجارتی تعدد میں تجارتی لاگت اور سکلیپج کے زیادہ خطرات شامل ہیں۔

لیگ ایشو اور فلٹر اثر کو آر ایس آئی فلٹر قوانین کو نرم کرکے اور ای ایم اے کی مدت کو مختصر کرکے کم کیا جاسکتا ہے۔ ہر تجارت کے خطرات کو سختی سے کنٹرول کرنے کے لئے مناسب اسٹاپ نقصان کی حکمت عملی کا استعمال کیا جانا چاہئے۔

اصلاح کی ہدایات

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. بہترین مجموعہ تلاش کرنے کے لئے TSI اور RSI پیرامیٹرز کو بہتر بنائیں۔ طویل / مختصر EMA ادوار ، RSI پیرامیٹرز وغیرہ کو ایڈجسٹ کریں۔

  2. ایک کثیر عنصر ماڈل بنانے کے لئے مزید تکنیکی اشارے متعارف کروائیں۔ ہر اشارے سے فائدہ اٹھانے کے لئے ایم اے ، کے ڈی وغیرہ شامل کیے جاسکتے ہیں۔

  3. ڈاؤن ٹرینڈ میں طویل اور اپ ٹرینڈ میں مختصر سے بچنے کے لئے انٹری کے قوانین کو بہتر بنائیں۔ اعلی ٹائم فریم کے رجحانات کی بنیاد پر سمت کا فیصلہ کریں۔

  4. سٹاپ نقصان کی حکمت عملی کو بہتر بنائیں جیسے ٹریلنگ سٹاپ نقصان، وقت پر مبنی سٹاپ نقصان، بریک آؤٹ سٹاپ نقصان وغیرہ.

  5. ابتدائی یا دیر سے باہر نکلنے سے بچنے کے لئے باہر نکلنے کے قوانین کو بہتر بنائیں۔ اتار چڑھاؤ کے اشارے مناسب باہر نکلنے کے مقامات کا تعین کرنے میں مدد کرسکتے ہیں۔

  6. تجارتی مصنوعات کو بہتر بنائیں، تجارتی سیشنز کو سب سے زیادہ مؤثر پر توجہ مرکوز کرنے کے لئے.

نتیجہ

اس حکمت عملی میں بٹ کوائن کے قلیل مدتی رجحانات کو ٹرو اسٹینتھ انڈیکس کے ساتھ شناخت کیا جاتا ہے اور الگورتھمک بٹ کوائن ٹریڈنگ کے لئے آر ایس آئی کے ساتھ سگنل فلٹر کیے جاتے ہیں۔ اس کا فائدہ یہ ہے کہ رجحانات کو حساس طور پر پکڑنے اور شور کو فلٹر کرنے کا فائدہ ہوتا ہے ، لیکن اس میں کچھ پسماندہ مسائل اور تجارتی خطرات بھی ہوتے ہیں۔ کثیر جہتی اصلاحات قابل اعتماد بٹ کوائن ٹریڈنگ ماہر مشیر تیار کرنے کے لئے حکمت عملی کی کارکردگی کو مزید بہتر بناسکتی ہیں۔


/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


// strategy("True Strength Indicator BTCUSD 15p", shorttitle="TSI BTCUSD 15p",initial_capital=1000, commission_value=0.15, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)

//BASED ON True Strength Indicator MTF
resCustom = input(title="Timeframe",  defval="15" )
long = input(title="Long Length",  defval=25)
short = input(title="Short Length",  defval=13)
signal = input(title="Signal Length",  defval=13)
price = request.security(syminfo.tickerid,resCustom,close)


double_smooth(src, long, short) =>
    fist_smooth = ta.ema(src, long)
    ta.ema(fist_smooth, short)
pc = ta.change(price)
double_smoothed_pc = double_smooth(pc, long, short)
double_smoothed_abs_pc = double_smooth(math.abs(pc), long, short)
tsi_value = 100 * (double_smoothed_pc / double_smoothed_abs_pc)
tsi2=ta.ema(tsi_value, signal)
plot(tsi_value, color=color.lime,linewidth=2)
plot(tsi2, color=color.red,linewidth=2)




rsiserie = ta.rsi(price,7)
cciserie = ta.cci(price,14)
stochserie = ta.stoch(price,14,3,3)

plot(rsiserie,color=color.purple)



hline(30, title="Zero")
hline(50, title="Zero",linestyle=hline.style_solid, linewidth=2)
hline(70, title="Zero")

buy = ta.crossover(tsi_value, tsi2) //and rsiserie[1]<25 //and cciserie<-100 and stochserie<20
sell = ta.crossunder(tsi_value, tsi2) //and rsiserie[1]>85 //and cciserie>100 and stochserie>80


alertcondition(buy, title='TSI system', message='Buy signal at!' )
alertcondition(sell, title='TSI system', message='Sell signal at!' )

strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell ) 

greentsi =tsi_value
redtsi = tsi2

bgcolor( greentsi>redtsi and rsiserie > 50 ? color.lime : na, transp=90)
bgcolor( greentsi<redtsi and rsiserie < 50 ? color.red : na, transp=90)

yellow1= redtsi > greentsi and rsiserie > 50 
yellow2 = redtsi < greentsi and rsiserie < 50 
bgcolor( yellow1 ? yellow : na, transp=80)
bgcolor( yellow2  ? yellow : na, transp=50)

bgcolor( yellow1 and yellow1[1] ? yellow : na, transp=70)
bgcolor( yellow2  and yellow2[2] ? yellow : na, transp=70)

bgcolor( rsiserie > 70 ? color.lime : na, transp=60)
bgcolor( rsiserie < 30  ? color.red : na, transp=60)


مزید