
یہ حکمت عملی ایک مخصوص تاریخ کے ساتھ ایک کثیر پوزیشن کی تشکیل اور ٹریلنگ اسٹاپ نقصان کے لئے ایک خطرے کے انتظام کی حکمت عملی ہے۔ یہ حکمت عملی خاص طور پر ان تاجروں کے لئے موزوں ہے جو مخصوص کیلنڈر کی تاریخوں کے مطابق پوزیشنوں کو خود کار طریقے سے داخل کرنا چاہتے ہیں اور متحرک رسک کنٹرول کے ذریعہ پوزیشنوں کا انتظام کرتے ہیں جیسے ٹریکنگ اسٹاپ نقصان۔
یہ حکمت عملی سب سے پہلے ان پٹ کے ذریعے مارکیٹ میں آنے کی مخصوص تاریخوں کو داخل کرتی ہے ، جس میں مہینے کی تاریخ بھی شامل ہے ، اور پھر ان تاریخوں کی بنیاد پر مارکیٹ میں آنے کا صحیح وقت کا حساب لگاتا ہے۔ حکمت عملی میں اسٹاپ نقصانات کو ٹریک کرنے کے لئے فی صد پیرامیٹرز بھی داخل کیے گئے ہیں۔
اسٹریٹجی ایک ہی دن میں ایک سے زیادہ پوزیشن کھولتی ہے۔ اس کے ساتھ ہی ، اعلی ترین قیمت اور اسٹاپ لاس کی قیمت ریکارڈ کی جاتی ہے۔ اس میں اعلی ترین قیمتیں بعد میں اپ ڈیٹ ہوتی رہتی ہیں ، جبکہ اسٹاپ لاس قیمت ایک خاص فیصد تک نیچے کی طرف چلتی ہے۔
اگر قیمت اسٹاپ نقصان کی قیمت سے کم ہے تو ، پوزیشن سے باہر نکلیں۔ دوسری صورت میں ، پوزیشن برقرار رکھی گئی ہے ، اور اسٹاپ نقصان کی قیمت اعلی ترین قیمت کے مطابق مسلسل نیچے کی طرف چلتی ہے ، اس طرح منافع کو مقفل کرتی ہے اور خطرے پر قابو پاتی ہے۔
اس حکمت عملی کے چند اہم فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
بہتر بنانے کے اقدامات:
اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی ایک مخصوص تاریخ پر مبنی ہے اور اس میں نقصانات کا سراغ لگانے کا طریقہ کار استعمال کیا گیا ہے ، جس سے داخلے کو خودکار بنایا جاسکتا ہے اور خطرے کو متحرک طور پر کنٹرول کیا جاسکتا ہے۔ حکمت عملی آسان ، آسان ہے ، اور لمبی لمبی پوزیشنوں کے ل suitable موزوں ہے۔ مزید اصلاح کے ساتھ ، یہ ایک بہت ہی عملی مقدار میں تجارت کی حکمت عملی بن سکتی ہے۔
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Trailing Stop Loss Percent",
overlay=true, pyramiding=1)
// Input for the specific entry date
entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31)
entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12)
entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970)
// Calculate the entry date timestamp
entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00)
// Trailing Stop Loss Percentage
trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1)
// Entry Condition
enterTrade = true
// Variables to track the highest price and stop loss level since entry
var float highestPrice = na
var float stopLoss = na
// Update the highest price and stop loss level
if strategy.position_size > 0
highestPrice := math.max(highestPrice, high)
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Enter the strategy
if enterTrade
strategy.entry("Long Entry", strategy.long)
highestPrice := high
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Exit the strategy if the stop loss is hit
if strategy.position_size > 0 and low <= stopLoss
strategy.close("Long Entry")
// Plotting the stop loss level for reference
plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)