
یہ حکمت عملی متحرک حساب سے تعقیبی نقصان کے طریقہ کار پر مبنی ہے ، جس میں اسٹاک کی قیمت کی اعلی ترین قیمت اور کم ترین قیمت کے مطابق طویل پوزیشن اور مختصر پوزیشن کی روک تھام کی لائنیں طے کی جاتی ہیں۔ جب قیمت اسٹاپ نقصان کی لائن کو چھوتی ہے تو ، موجودہ پوزیشن کو ختم کردیں ، اور اس کے برعکس نئی پوزیشن کھولیں۔ حکمت عملی آسان ہے اور اس سے انفرادی خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
یہ حکمت عملی بنیادی طور پر درج ذیل اقدامات کے ذریعے حاصل کی جاتی ہے:
یہ حکمت عملی کا بنیادی کام کرنے کا منطق ہے۔ جب قیمت چلتی ہے تو ، اسٹاپ نقصان کی لائن کو مستقل طور پر اپ ڈیٹ کیا جاتا ہے ، جس سے متحرک ٹریکنگ ممکن ہوتی ہے۔ اس ٹریکنگ اسٹاپ نقصان کے طریقہ کار کے ذریعہ ، ایک ہی نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
اس حکمت عملی کے کچھ اہم فوائد یہ ہیں:
مجموعی طور پر ، یہ حکمت عملی ایک عام خطرے کے انتظام کی حکمت عملی ہے ، جس میں پوزیشنوں کو آسانی سے روکنے کے لئے ایک سادہ ٹریک اسٹاپ میکانزم کی مدد سے مؤثر طریقے سے انتظام کیا جاسکتا ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں جن کے بارے میں آگاہ ہونا ضروری ہے:
ان خطرات کے لئے ، حساب کتاب کے دورانیے کو ایڈجسٹ کرنے ، سلائڈ پوائنٹ کی وسعت کو مناسب طریقے سے کم کرنے ، اور اسی طرح کے طریقوں سے اصلاح کی جاسکتی ہے ، تاکہ اسٹاپ نقصان کی لائن کی ترتیب زیادہ معقول ہو۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
اس تجارتی حکمت عملی نے پوزیشنوں کے متحرک انتظام کو ایک سادہ ٹریول اسٹاپ طریقہ کار کے ذریعہ حاصل کیا ہے۔ حکمت عملی کو سمجھنے اور اس پر عمل درآمد کرنا آسان ہے ، جس سے کسی ایک نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔ ہم حکمت عملی کے فوائد ، ممکنہ خطرات اور اس کے بعد کے اصلاح کی سمت کا تجزیہ کرتے ہیں۔ مجموعی طور پر ، یہ ایک بہت ہی عام اور عملی رسک مینجمنٹ حکمت عملی ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=4
strategy(title = "Noro's Trailing-Stop Strategy", shorttitle = "Trailing", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
length = input(20, minval = 1)
shift = input(0.0, minval = 0, title = "Trailing Stop")
background = input(false)
//Levels
max = highest(high, length)
min = lowest(low, length)
//Trailing
size = strategy.position_size
longtrailing = 0.0
shorttrailing = 0.0
longtrailing := size <= 0 ? min - ((min / 100) * shift) : max(min - ((min / 100) * shift), longtrailing[1])
shorttrailing := size >= 0 ? max + ((max / 100) * shift) : min(max + ((max / 100) * shift), shorttrailing[1])
trailing = size <= 0 ? shorttrailing : longtrailing
col = size == size[1] ? size > 0 ? color.red : color.lime : na
plot(trailing, color = col, linewidth = 2, transp = 0)
//Background
bgcol = background ? size > 0 ? color.lime : color.red : na
bgcolor(bgcol, transp = 80)
if trailing > 0 and size <= 0
strategy.entry("Long", strategy.long, needlong ? na : 0, stop = trailing)
if trailing > 0 and size >= 0
strategy.entry("Short", strategy.short, needshort ? na : 0, stop = trailing)