ڈائنامک ٹریلنگ اسٹاپ نقصان کی حکمت عملی پر مبنی


تخلیق کی تاریخ: 2024-02-27 15:02:34 آخر میں ترمیم کریں: 2024-02-27 15:02:34
کاپی: 0 کلکس کی تعداد: 619
1
پر توجہ دیں
1617
پیروکار

ڈائنامک ٹریلنگ اسٹاپ نقصان کی حکمت عملی پر مبنی

جائزہ

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

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

اس حکمت عملی میں بنیادی طور پر 3 اشارے استعمال کیے جاتے ہیں: اعلی ترین قیمت ، کم ترین قیمت اور اختتامی قیمت۔ حکمت عملی نے پہلے طویل پوزیشن اور مختصر پوزیشن کے لئے نقصان کی حد کی وضاحت کی ، یعنی کثیر سر ٹریکنگ روکنے کا فاصلہlongoffsetاور خلائی جہاز سے باخبر رہنے کے سٹاپ نقصان کی دوریshortoffset│ طویل پوزیشن کا فاصلہ 228.5 پوائنٹس اور مختصر پوزیشن کا فاصلہ 243.5 پوائنٹس ہے۔ │

اس کے بعد حکمت عملی مندرجہ ذیل منطق ایڈجسٹمنٹ ٹریکنگ سٹاپ نقصان کی قیمت کا اطلاقtrailstop:

  • ایک حالیہ K لائن کی کم از کم قیمت پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت سے کم ہے ، اور اوپر کی K لائن کی کم از کم قیمت اوپر کی دو K لائنوں کی ٹریکنگ اسٹاپ قیمت سے زیادہ ہے ، تو موجودہ K لائن کی ٹریکنگ اسٹاپ قیمت = اختتامی قیمت + خالی سر ٹریکنگ اسٹاپ فاصلہ
  • ایک حالیہ K لائن کی زیادہ سے زیادہ قیمت پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت سے زیادہ ہے ، اور اوپر کی K لائن کی زیادہ سے زیادہ قیمت اوپر کی دو K لائنوں کی ٹریکنگ اسٹاپ قیمت سے کم ہے ، تو موجودہ K لائن کی ٹریکنگ اسٹاپ قیمت = بندش کی قیمت - کثیر ٹریک اسٹاپ فاصلہ
  • حالیہ K لائن کی اعلی ترین قیمت پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت سے زیادہ ہے ، موجودہ K لائن کی ٹریکنگ اسٹاپ قیمت = زیادہ سے زیادہ قیمت ((پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت ، قریب ترین K لائن کی اعلی ترین قیمت - طویل پوزیشن ٹریکنگ اسٹاپ فاصلہ)
  • حالیہ K لائن کی کم از کم قیمت پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت سے کم ہے ، موجودہ K لائن کی ٹریکنگ اسٹاپ قیمت = کم سے کم قیمت ((پچھلی K لائن کی ٹریکنگ اسٹاپ قیمت ، حالیہ K لائن کی کم از کم قیمت + شارٹ پوزیشن ٹریکنگ اسٹاپ فاصلہ)
  • دوسری صورت میں، موجودہ K لائن کی ٹریکنگ سٹاپ نقصان کی قیمت = بند قیمت

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

طاقت کا تجزیہ

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

ایک اور فائدہ یہ ہے کہ روکنے کا فاصلہ اپنی مرضی کے مطابق اور بہتر بنایا جاسکتا ہے۔ صارف مختلف اقسام کی خصوصیات اور تجارتی طرز کے مطابق اپنی مرضی کے مطابق روکنے کی حد کا انتخاب کرسکتا ہے۔ اس سے حکمت عملی کو وسیع تر منظرنامے پر لاگو کیا جاسکتا ہے۔

آخر میں ، اس حکمت عملی کا نقصان روکنے کا منطق سادہ ، واضح اور سمجھنے میں آسان ہے ، اور اس کی دوسری حکمت عملیوں میں دوبارہ ترقی اور انضمام میں آسانی ہے۔

خطرے کا تجزیہ

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

  1. متحرک اسٹاپ نقصان صرف عام حالات میں ہونے والے نقصان کو کم کرسکتا ہے ، جو بڑے اچانک واقعات یا انتہائی حالات سے ہونے والے نقصان کو روک نہیں سکتا ہے۔ یہ متحرک اسٹاپ نقصان کی اپنی حدود ہے۔

  2. اگر ٹریکنگ اسٹاپ نقصان کا فاصلہ بہت بڑا ہے تو ، اس سے نقصان میں اضافہ ہوسکتا ہے۔ اگر فاصلہ بہت چھوٹا ہے تو ، اس سے پہلے ہی نقصان ہوسکتا ہے۔ فاصلہ کی ترتیب کو نسل کی خصوصیات کے مطابق محتاط جانچ اور اصلاح کی ضرورت ہے۔

  3. اسٹاپ نقصان کا فاصلہ بہت زیادہ ہوسکتا ہے کیونکہ اسٹاپ نقصان کا پتہ لگانے کے طریقہ کار کی وجہ سے کچھ K لائنوں کے بعد ، اس وقت کچھ اضافی خطرہ ہوتا ہے۔

اصلاح کی سمت

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

  1. مختلف قسم کے پیرامیٹرز کو بہتر بنائیں: مختلف اقسام کی اتار چڑھاؤ کی سطح ، دن کے اندر اتار چڑھاؤ کی حد وغیرہ کے مطابق ، معقول کثیر سر اور خالی سر ٹریکنگ اسٹاپ نقصان کی فاصلے کا انتخاب کریں۔ یہ اصلاح کی سب سے اہم سمت ہے۔

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

  3. تجارتی حجم کے اشارے کے ساتھ مل کر: مثال کے طور پر تجارتی حجم کے بڑے مرحلے میں اسٹاپ نقصان کی دوری کو کم کریں ، سودے بازی سے ہونے والے نقصان کو روکیں۔

  4. اور دیگر داخلہ اور باہر نکلنے کی حکمت عملی کے ساتھ مل کر: اس حکمت عملی کا بنیادی کردار روکنے کی کھوج کرنا ہے ، جو داخلہ اور باہر نکلنے کے قواعد کے ساتھ مل کر استعمال ہونے والی دیگر حکمت عملیوں میں ضم کیا جاسکتا ہے۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-02-20 00:00:00
end: 2024-02-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//By River
strategy("BitMex Trailing Stop Strategy", overlay=true)
longoffset = input(defval=228.5, title="Long Trailing Stop Size", type=float, minval=0.5, maxval=1000, step=0.5)
shortoffset = input(defval=243.5, title="Short Trailing Stop Size ", type=float, minval=0.5, maxval=1000, step=0.5)

hiprice = request.security(syminfo.tickerid, "1", high)
loprice = request.security(syminfo.tickerid, "1", low)
price = request.security(syminfo.tickerid, "1", close)

trailstop = price
trailstop := (loprice <= trailstop[1] and loprice[1] >= trailstop[2]) ? price + shortoffset : ((hiprice >= trailstop[1] and hiprice[1] <= trailstop[2]) ? price - longoffset : (hiprice > trailstop[1] ? max(hiprice - longoffset, trailstop[1]) : (loprice < trailstop[1] ? min(loprice + shortoffset, trailstop[1]) : price)))

trailcol = trailstop > price ? red : green
plot(trailstop, color=trailcol)

longCondition =  trailcol == green
alertcondition(longCondition, "Long Stop alert", "BUY")
if (longCondition)
    strategy.entry("Long", strategy.long)
shortCondition = trailcol == red
alertcondition(shortCondition, "Short alert", "SELL")
if (shortCondition)
    strategy.entry("Short", strategy.short)