ATR اور ٹریلنگ سٹاپ لاس پر مبنی سپر ٹرینڈ سٹریٹیجی
خلاصہ
یہ حکمت عملی اوسط حقیقی اتار چڑھاؤ (ATR) اشارے پر مبنی ایک متحرک اسٹاپ لاس اور ریورسل لائن ڈیزائن کرتی ہے۔ یہ قیمت کی حرکت کے مطابق اسٹاپ لاس کو ٹریل کرتا ہے، یعنی اسٹاپ لاس کو منافع کی سمت میں ایڈجسٹ کرتا ہے۔ خاص طور پر، اگر قیمت میں 1% سے زیادہ تبدیلی ہوتی ہے، تو اسٹاپ لاس ایک مقررہ تناسب سے منافع کی سمت منتقل ہو جاتا ہے۔ جب قیمت اسٹاپ لاس کو توڑ دیتی ہے، تو پوزیشن خود بخود بند کر دی جاتی ہے۔ اس سے منافع محفوظ کیا جا سکتا ہے اور نقصانات کو بھی کم کیا جا سکتا ہے۔
حکمت عملی کا اصول
یہ حکمت عملی اسٹاپ لاس لائن کا حساب لگانے کے لیے ATR اشارے کا استعمال کرتی ہے۔ فارمولا درج ذیل ہے:
atr = multiplierFactor * atr(barsBack)
longStop = hl2 - atr
shortStop = hl2 + atr
جہاں multiplierFactor ATR کا ضریب ہے اور barsBack ATR کا دورانیہ ہے۔ ATR کی قدر جتنی زیادہ ہوگی، مارکیٹ کا اتار چڑھاؤ اتنا ہی زیادہ ہوگا۔
ATR قدر کی بنیاد پر لانگ پوزیشن کے لیے اسٹاپ لاس لائن longStop اور شارٹ پوزیشن کے لیے shortStop کا حساب لگایا جاتا ہے۔ جب قیمت ان دو لائنوں سے تجاوز کرتی ہے تو تجارتی سگنل پیدا ہوتا ہے۔
اس کے علاوہ، یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لیے ایک متغیر direction بھی متعارف کراتی ہے:
direction = 1
direction := nz(direction[1], direction)
direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction
اگر direction کی قدر 1 ہے تو اس کا مطلب ہے کہ ہم صعودی رجحان میں ہیں، اور اگر -1 ہے تو نزولی رجحان میں ہیں۔
direction متغیر کی قدر کے مطابق، اسٹاپ لاس لائن کو مختلف رنگوں میں کھینچا جاتا ہے:
if (direction == 1)
valueToPlot := longStop
colorToPlot := color.green
else
valueToPlot := shortStop
colorToPlot := color.red
اس طرح موجودہ رجحان کی سمت اور اسٹاپ لاس کی پوزیشن واضح طور پر دیکھی جا سکتی ہے۔
ٹریلنگ اسٹاپ لاس کا طریقہ کار
اس حکمت عملی کا کلیدی نقطہ ٹریلنگ اسٹاپ لاس کا طریقہ کار ہے، جو قیمت کی حرکت کے مطابق اسٹاپ لاس کو حقیقی وقت میں ایڈجسٹ کرتا ہے۔
تفصیلی منطق درج ذیل ہے:
strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00
rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1
if (rideUpStopLoss)
stopLossPercent := stopLossPercent + strategyPercentege - 1.0
newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100
stopLossPrice := max(stopLossPrice, newStopLossPrice)
updatedEntryPrice := stopLossPrice
اگر قیمت اندراج کی قیمت سے 1% سے زیادہ بڑھ جاتی ہے، تو اسٹاپ لاس کو اوپر کی طرف ایڈجسٹ کیا جاتا ہے۔ ایڈجسٹمنٹ کی مقدار 1% سے زیادہ والے حصے کے برابر ہوتی ہے۔
اس طرح زیادہ منافع محفوظ کیا جا سکتا ہے اور نقصانات بھی کم ہوتے ہیں۔
فوائد کا تجزیہ
روایتی مووِنگ اسٹاپ لاس حکمت عملیوں کے مقابلے میں، اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ مارکیٹ کی صورتحال کے مطابق اسٹاپ لاس کو متحرک طور پر ایڈجسٹ کر سکتی ہے۔ مخصوص فوائد درج ذیل ہیں:
-
رجحانی مارکیٹ میں زیادہ منافع کا تحفظ
ٹریلنگ اسٹاپ لاس کا طریقہ کار اسٹاپ لاس کو مسلسل منافع کی سمت منتقل کرنے دیتا ہے، اس طرح جب مارکیٹ مسلسل مضبوط رہتی ہے تو زیادہ منافع محفوظ کیا جا سکتا ہے۔
-
سائیڈ وے مارکیٹ میں اسٹاپ لاس کے غلط ٹرگر ہونے کو کم کرتا ہے
جب مارکیٹ کا رجحان بدلتا ہے تو فکسڈ مووِنگ اسٹاپ لاس کو آسانی سے نظرانداز کیا جا سکتا ہے۔ جبکہ اس حکمت عملی کا اسٹاپ لاس مارکیٹ کے اتار چڑھاؤ پر مبنی ہوتا ہے، جو قیمت کی تبدیلیوں کا مناسب طریقے سے سراغ لگاتا ہے اور سائیڈ وے مارکیٹ میں غلط ٹرگر ہونے سے بچاتا ہے۔
-
آسان آپریشن، خودکار کرنا آسان
یہ حکمت عملی مکمل طور پر اشاروں پر مبنی ہے اور اس میں رجحان کے تعین کی پیچیدہ منطق شامل نہیں ہے۔ اسے بہت آسانی سے خودکار ٹریڈنگ کے لیے استعمال کیا جا سکتا ہے۔
-
قابل تخصیص پیرامیٹرز، مختلف مصنوعات کے لیے موزوں
ATR کا دورانیہ، ضریب، اسٹاپ لاس کی مقدار وغیرہ سب کو حسب ضرورت ترتیب دیا جا سکتا ہے۔ مختلف مصنوعات کے لیے پیرامیٹرز کو بہتر بنا کر حکمت عملی کو زیادہ عام اور قابل اطلاق بنایا جا سکتا ہے۔
خطرات کا تجزیہ
اگرچہ اس حکمت عملی کے بہت سے فوائد ہیں، پھر بھی درج ذیل خطرات پر توجہ دینے کی ضرورت ہے:
-
رجحان کے موڑ کا اندازہ لگانے میں ناکامی، اونچائی پر خریدنے اور نیچے پر بیچنے کا خطرہ
اس حکمت عملی میں یہ فیصلہ کرنے کی منطق نہیں ہے کہ رجحان ختم ہو گیا ہے یا نہیں۔ تیزی کی مارکیٹ کے اختتام پر اونچائی پر خریدنا اور نیچے پر بیچنا عام ہو سکتا ہے۔
-
پیرامیٹرز کی غلط ترتیب سے نقصان بڑھ سکتا ہے
اگر ATR کے دورانیے کے پیرامیٹر بہت چھوٹے رکھے جائیں تو اسٹاپ لاس بہت حساس ہو جائے گا اور اتار چڑھاؤ والی مارکیٹ میں بار بار ٹرگر ہو سکتا ہے۔
-
بنیاد کی بازیابی کے دوران اسٹاپ لاس کے ٹرگر ہونے کا خطرہ
یہ حکمت عملی سپورٹ پوائنٹس کو اسٹاپ لاس کے طور پر استعمال نہیں کرتی، اس لیے قلیل مدتی ریباؤنڈ کے دوران بھی پوزیشن سے باہر نکلنا پڑ سکتا ہے۔
مندرجہ بالا خطرات سے نمٹنے کے لیے درج ذیل پہلوؤں پر کام کیا جا سکتا ہے:
-
رجحان کی فلٹرنگ کے لیے اضافی اشارے استعمال کرکے رجحان کے الٹ پھیر کا پہلے سے اندازہ لگانا
-
پیرامیٹرز کی اصلاح اور جانچ کرکے بہترین امتزاج کا انتخاب کرنا
-
مخصوص سپورٹ لیولز کے قریب اسٹاپ لاس کی رینج کو بڑھانا
اصلاح کی سمت
اس حکمت عملی میں مزید اصلاح کی گنجائش ہے:
-
کینڈل سٹک پیٹرن کا استعمال
مخصوص کینڈل سٹک پیٹرن، جیسے ڈائیورجنس، شوٹنگ سٹار وغیرہ کی پہچان کرکے رجحان کے الٹ پھیر کا اندازہ لگایا جا سکتا ہے۔ اس سے اونچائی پر خریدنے اور نیچے پر بیچنے کے خطرے سے بچا جا سکتا ہے۔
-
متحرک ٹریلنگ پیرامیٹرز کی اصلاح
ATR کے دورانیے، ضریب وغیرہ کو بھی متحرک طور پر تبدیل کیا جا سکتا ہے، تاکہ زیادہ اتار چڑھاؤ والی مارکیٹ میں طویل ATR دورانیہ اور وسیع اسٹاپ لاس رینج استعمال کی جا سکے۔
-
مشین لرننگ ماڈلز کا استعمال
LSTM، RNN جیسے ڈیپ لرننگ ماڈلز کی مدد سے مستقبل میں ممکنہ قیمت کی حدود کی پیش گوئی کرکے اسٹاپ لاس کے فاصلے کو متحرک طور پر ایڈجسٹ کیا جا سکتا ہے۔
خلاصہ
یہ حکمت عملی مجموعی طور پر ATR اشارے کی مدد سے ایک متحرک اسٹاپ لاس لائن ڈیزائن کرتی ہے اور اس میں ٹریلنگ اسٹاپ لاس کا طریقہ کار شامل کرتی ہے، جو مارکیٹ کی صورتحال کے مطابق اسٹاپ لاس کی پوزیشن کو حقیقی وقت میں ایڈجسٹ کرتا ہے۔ اس سے منافع کا زیادہ تحفظ ہوتا ہے اور خطرات بھی کم ہوتے ہیں۔ مزید اصلاح کے ذریعے اس حکمت عملی کو مارکیٹ کے مختلف حالات کے لیے زیادہ موزوں بنایا جا سکتا ہے، تاکہ یہ ایک زیادہ عام اور قابل اطلاق تجارتی حکمت عملی بن جائے۔
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
// ------------------------------------------------------------------------------ 1

