اس حکمت عملی میں ٹریڈنگ کے خطرے کو کنٹرول کرنے کے لئے ایک قابل ترتیب فی صد ٹریکنگ اسٹاپ میکانزم لاگو کیا گیا ہے۔ اس سے لمبی پوزیشن اور مختصر پوزیشنوں کے لئے اسٹاپ مارجن کی فیصد مقرر کی جاسکتی ہے ، جس سے داخلے کی قیمت سے شروع ہونے والی اعلی ترین قیمت یا کم سے کم قیمت کو مستقل طور پر فائدہ مند سمت میں ٹریک کیا جاسکتا ہے ، جس سے متحرک اسٹاپ حاصل ہوتا ہے۔
اس حکمت عملی کی بنیادی منطق یہ ہے:
حکمت عملی اپنی مرضی کے مطابق اسٹاپ نقصان کی فیصد کی اجازت دیتی ہے ، مثال کے طور پر 10٪ پر سیٹ کریں۔ جب لمبی پوزیشن ہوتی ہے تو ، یہ کم سے کم قیمت کے 10٪ سے اوپر کی روک تھام کی لائن کے طور پر اصل وقت میں شمار ہوتا ہے۔ جب مختصر پوزیشن ہوتی ہے تو ، اس کی روک تھام کی لائن کے طور پر کم سے کم قیمت کے 10٪ سے نیچے کی گنتی ہوتی ہے۔
اس طرح ، اسٹاپ نقصان کی لائن مسلسل منافع بخش سمت میں منتقل ہوتی ہے ، جس سے منافع کو زیادہ سے زیادہ تحفظ فراہم ہوتا ہے ، جبکہ خطرے پر بھی قابو پایا جاتا ہے۔
کیا کرنا ہے:
اس حکمت عملی کو بہتر بنانے کے لئے:
یہ حکمت عملی ایک مؤثر فیصد ٹریکنگ روکنے کا طریقہ فراہم کرتی ہے ، جس سے روکنے کی لائن کو متحرک طور پر ایڈجسٹ کیا جاسکتا ہے۔ یہ منافع کو زیادہ سے زیادہ تحفظ فراہم کرسکتا ہے ، لیکن خطرہ کو بھی مؤثر طریقے سے کنٹرول کرسکتا ہے۔ اسٹریٹجک حکمت عملی کو زیادہ سے زیادہ ذہین اور بہتر بنانے کے لئے پیرامیٹرز کی اصلاح ، اشارے کے انضمام وغیرہ کے ذریعہ روکنے کی حکمت عملی کو بہتر بنایا جاسکتا ہے۔
/*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)