وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2024-02-27 15:02:34
ٹیگز:

img

جائزہ

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

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

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

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

  • اگر تازہ ترین موم بتی کی سب سے کم قیمت پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت سے کم ہے ، اور اس سے پہلے موم بتی کی سب سے کم قیمت پچھلی 2 موم بتیوں کی ٹریلنگ اسٹاپ قیمت سے زیادہ ہے ، تو موجودہ موم بتی کی ٹریلنگ اسٹاپ قیمت = قریبی قیمت + مختصر ٹریلنگ اسٹاپ فاصلہ

  • اگر تازہ ترین موم بتی کی سب سے زیادہ قیمت پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت سے زیادہ ہے ، اور اس سے پہلے موم بتی کی سب سے زیادہ قیمت پچھلی 2 موم بتیوں کی ٹریلنگ اسٹاپ قیمت سے کم ہے ، تو موجودہ موم بتی کی ٹریلنگ اسٹاپ قیمت = قریبی قیمت - طویل ٹریلنگ اسٹاپ فاصلہ

  • اگر تازہ ترین موم بتی کی سب سے زیادہ قیمت پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت سے زیادہ ہے تو ، موجودہ موم بتی کی ٹریلنگ اسٹاپ قیمت = زیادہ سے زیادہ ((پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت ، تازہ ترین موم بتی کی سب سے زیادہ قیمت - طویل ٹریلنگ اسٹاپ فاصلہ)

  • اگر تازہ ترین موم بتی کی سب سے کم قیمت پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت سے کم ہے ، تو موجودہ موم بتی کی ٹریلنگ اسٹاپ قیمت = منٹ ((پچھلی موم بتی کی ٹریلنگ اسٹاپ قیمت ، تازہ ترین موم بتی کی سب سے کم قیمت + مختصر ٹریلنگ اسٹاپ فاصلہ)

  • دوسری صورت میں موجودہ موم بتی کی ٹریلنگ اسٹاپ قیمت = بند ہونے کی قیمت

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

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

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

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

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

خطرے کا تجزیہ

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

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

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

  3. پوزیشن کھولنے کے بعد پہلی چند موم بتیوں میں، پیچھے رکنے کے طریقہ کار کی وجہ سے، رکنے کا فاصلہ بہت بڑا ہوسکتا ہے، اس مدت کے دوران کچھ اضافی خطرہ پیدا ہوتا ہے.

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

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

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

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

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

  4. دیگر انٹری / ایگزٹ حکمت عملیوں کے ساتھ مل کر: اس حکمت عملی کا بنیادی کام ٹریلنگ اسٹاپ نقصان ہے۔ اسے انٹری اور ایگزٹ قوانین والی دیگر حکمت عملیوں کے ساتھ مربوط کیا جاسکتا ہے۔

نتیجہ

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


/*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)



مزید