فی صد ٹریلنگ اسٹاپ حکمت عملی


تخلیق کی تاریخ: 2023-09-19 21:18:39 آخر میں ترمیم کریں: 2023-09-19 21:18:39
کاپی: 0 کلکس کی تعداد: 636
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی کی بنیادی منطق یہ ہے:

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

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

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

اسٹریٹجک فوائد

  • دستی کارروائی کے بغیر خود کار طریقے سے ٹریکنگ سٹاپ نقصان
  • متحرک سٹاپ نقصان لائن، زیادہ سے زیادہ منافع کی حفاظت
  • اپنی مرضی کے مطابق سٹاپ نقصان فی صد، مختلف قسم کے ٹریڈنگ کے لئے موزوں
  • خطرے کو کنٹرول کرنے میں مدد ملتی ہے اور غیر متوقع نقصانات کو کم کرتی ہے
  • متعدد تجارتی حکمت عملیوں کے لئے موزوں ، آسانی سے ضم

اسٹریٹجک خطرات اور ردعمل

  • سست تعاقب ، ناقابل تلافی خطرہ
  • اسٹاپ نقصانات کی حد سے زیادہ نرمی سے نقصانات میں اضافہ ہوسکتا ہے
  • زیادہ سخت اسٹاپ نقصان کا سبب بن سکتا ہے

کیا کرنا ہے:

  1. سٹاپ نقصان کا تناسب بہتر بنانا، سٹاپ نقصان کے اثر کو متوازن کرنا
  2. دیگر سٹاپ نقصان کے طریقوں کے ساتھ مل کر، جیسے وقت سٹاپ نقصان
  3. مارکیٹ کے اتار چڑھاو کے مطابق اسٹاپ نقصان کے پیرامیٹرز کو بہتر بنائیں
  4. سٹاپ نقصان کی مستقل مزاجی کو برقرار رکھنے اور پیرامیٹرز کو بے ترتیب طور پر تبدیل کرنے سے بچنے کے لئے

حکمت عملی کی اصلاح کی سمت

اس حکمت عملی کو بہتر بنانے کے لئے:

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

خلاصہ کریں۔

یہ حکمت عملی ایک مؤثر فیصد ٹریکنگ روکنے کا طریقہ فراہم کرتی ہے ، جس سے روکنے کی لائن کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے۔ یہ منافع کو زیادہ سے زیادہ تحفظ فراہم کرسکتا ہے ، لیکن خطرہ کو بھی مؤثر طریقے سے کنٹرول کرسکتا ہے۔ اسٹریٹجک حکمت عملی کو زیادہ سے زیادہ ذہین اور بہتر بنانے کے لئے پیرامیٹرز کی اصلاح ، اشارے کے انضمام وغیرہ کے ذریعہ روکنے کی حکمت عملی کو بہتر بنایا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © theCrypster

//@version=4
strategy("Percent Trailing Stop %", overlay=true)

//ENTER SOME SETUP TRADES FOR TSL EXAMPLE
longCondition = crossover(sma(close, 10), sma(close, 20))
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(sma(close, 10), sma(close, 20))
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)
    

//TRAILING STOP CODE
trailStop = input(title="Long Trailing Stop (%)", type=input.float, minval=0.0, step=0.1, defval=10) * 0.01

longStopPrice = 0.0
shortStopPrice = 0.0
longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - trailStop)
    max(stopValue, longStopPrice[1])
else
    0
shortStopPrice := if strategy.position_size < 0
    stopValue = close * (1 + trailStop)
    min(stopValue, shortStopPrice[1])
else
    999999

//PLOT TSL LINES
plot(series=strategy.position_size > 0 ? longStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Long Trail Stop", offset=1, title="Long Trail Stop")
plot(series=strategy.position_size < 0 ? shortStopPrice : na, color=color.red, style=plot.style_linebr, linewidth=1, title="Short Trail Stop", offset=1, title="Short Trail Stop")


//EXIT TRADE @ TSL
if strategy.position_size > 0
    strategy.exit(id="Close Long", stop=longStopPrice)
if strategy.position_size < 0
    strategy.exit(id="Close Short", stop=shortStopPrice)