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