
تدریجی ٹریکنگ اسٹاپ اسٹریٹجی اسٹاپ لائن کو متحرک طور پر ایڈجسٹ کرکے خطرے پر قابو پانے اور اسٹاپ کو روکنے کے لئے ایک نامیاتی امتزاج کو انجام دیتی ہے۔ یہ اسٹاپ لائن کا حساب لگانے کے لئے اوسط حقیقی اتار چڑھاؤ کی حد کا استعمال کرتا ہے ، جس سے منافع کی حفاظت کے ساتھ ساتھ اسٹاک کی قیمتوں کے رجحانات کو مؤثر طریقے سے ٹریک کیا جاسکتا ہے۔ یہ حکمت عملی اسٹاک کے لئے موزوں ہے جو مضبوط رجحان ہے اور مستحکم منافع حاصل کرسکتا ہے۔
اس حکمت عملی میں متحرک اسٹاپ نقصان کی بنیاد کے طور پر اوسط حقیقی اتار چڑھاؤ کی حد ((اے ٹی آر) کا استعمال کیا گیا ہے۔ اے ٹی آر اسٹاک کی اتار چڑھاؤ کو مؤثر طریقے سے ظاہر کرسکتا ہے۔ حکمت عملی پہلے اے ٹی آر سائیکل پیرامیٹرز داخل کرتی ہے ، عام طور پر 10 دن۔ اس کے بعد اے ٹی آر کی قیمت کا حساب لگایا جاتا ہے۔ جب اسٹاک کی قیمت بڑھتی ہے تو ، اسٹاپ لائن بھی اس کے ساتھ چلتی ہے ، متحرک طور پر ٹریک کی جاتی ہے۔ جب اسٹاک کی قیمت گرتی ہے تو ، اسٹاپ لائن برقرار رہتی ہے ، منافع کو لاک کرنے کے لئے۔ اس کے علاوہ ، حکمت عملی اسٹاپ لائن اور اسٹاک کی قیمت کے فاصلے کو ایڈجسٹ کرنے کی اجازت دیتی ہے۔
خاص طور پر ، حکمت عملی موجودہ K لائن کی ATR قدر کا حساب لگاتی ہے ، اور پھر اسٹاپ فاصلہ حاصل کرنے کے لئے فاریکس ڈیمو اکاؤنٹ کی اقسام کو ضرب دیتی ہے۔ اگر اسٹاک کی قیمت اسٹاپ قیمت سے زیادہ ہے تو ، زیادہ پوزیشن کھولی جائے۔ اگر اسٹاک کی قیمت اسٹاپ قیمت سے کم ہے تو ، خالی پوزیشن کھولی جائے۔ اس طرح ، اسٹاپ لائن اسٹاک کی قیمت پر سختی سے چلتی ہے ، جس سے اسٹاپ لائن کی تدریجی ٹریکنگ کا اثر حاصل ہوتا ہے۔
تدریجی ٹریکنگ اسٹاپ اسٹریٹجی نے متحرک طور پر اسٹاپ فاصلے کو ایڈجسٹ کرکے رسک کنٹرول اور اسٹاپ کیپچر کو موثر توازن فراہم کیا۔ اس حکمت عملی کو چلانے میں آسان ہے اور روبوٹ خودکار تجارت کے لئے انتہائی مرضی کے مطابق ہے۔ یقینا ، معقول پیرامیٹرز کا انتخاب اور اشارے کا مجموعہ ابھی بھی دستی تجربے کی ضرورت ہے۔ مزید اصلاح کے ساتھ ، اس حکمت عملی سے زیادہ مستحکم منافع کی توقع کی جاسکتی ہے۔
/*backtest
start: 2023-10-17 00:00:00
end: 2023-10-24 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend Strategy, by Ho.J.", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=15)
// 백테스팅 시작일과 종료일 입력
startYear = input(2020, title="Start Year")
startMonth = input(1, title="Start Month")
startDay = input(1, title="Start Day")
endYear = input(9999, title="End Year")
endMonth = input(12, title="End Month")
endDay = input(31, title="End Day")
// 백테스팅 시간 범위 확인
backtestingTimeBool = (year >= startYear and month >= startMonth and dayofmonth >= startDay) and (year <= endYear and month <= endMonth and dayofmonth <= endDay)
atrPeriod = input(10, "ATR Length")
factor = input.float(3.0, "Factor", step = 0.01)
[_, direction] = ta.supertrend(factor, atrPeriod)
var bool longCondition = false
var bool shortCondition = false
if backtestingTimeBool
prevDirection = direction[1]
if direction < 0
longCondition := false
shortCondition := true
else if direction > 0
longCondition := true
shortCondition := false
if longCondition
strategy.entry("My Long Entry Id", strategy.long)
if shortCondition
strategy.entry("My Short Entry Id", strategy.short)
plot(strategy.equity, title="equity", color=color.rgb(255, 255, 255), linewidth=2, style=plot.style_area)