
اس حکمت عملی کا مقصد کم اتار چڑھاؤ اور اعلی اتار چڑھاؤ کے دوران اثاثوں کی خریداری کے درمیان فرق کا مطالعہ کرنا ہے۔ اس سے صارفین کو موڈ ان پٹ متغیر کو تبدیل کرکے کم اتار چڑھاؤ اور اعلی اتار چڑھاؤ کے دوران خریداری کا انتخاب کرنے کی اجازت ملتی ہے۔
اس حکمت عملی نے اے ٹی آر اور اس کے ایس ایم اے کا حساب کتاب کرکے اتار چڑھاؤ کی شرح کا تعین کیا ہے۔ خاص طور پر ، اس نے اے ٹی آر کے ایس ایم اے کا حساب لگایا ، پھر اے ٹی آر اور اس کے ایس ایم اے کے تناسب کا حساب لگایا۔ اگر یہ تناسب صارف کی وضاحت شدہ حد سے زیادہ ہے تو ، اتار چڑھاؤ کی شرح کو زیادہ سمجھا جاتا ہے۔ اگر اس حد سے کم ہے تو ، اتار چڑھاؤ کی شرح کو کم سمجھا جاتا ہے۔
صارف کے منتخب کردہ موڈ پر منحصر ہے ، حکمت عملی خریدنے کا اشارہ کرتی ہے جب اتار چڑھاؤ زیادہ یا کم ہوتا ہے۔ ایک بار خریدنے کے بعد ، حکمت عملی ایک مقررہ تعداد میں بارس (جیسا کہ sellAfterNBarsLength کی طرف سے بیان کیا گیا ہے) رکھتی ہے ، اور اس کے بعد اس کی پوزیشن صاف ہوجاتی ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے اہم خطرات یہ ہیں:
مندرجہ بالا خطرات کو پیرامیٹرز کو ایڈجسٹ کرکے اور مختلف اتار چڑھاؤ کی سطحوں کو خریدنے کے ذریعہ کم کیا جاسکتا ہے۔
اس حکمت عملی کو مزید بہتر بنایا جاسکتا ہے:
یہ حکمت عملی کم اتار چڑھاؤ اور اعلی اتار چڑھاؤ کی خریداری کی حکمت عملی کی کارکردگی کا مؤثر طریقے سے موازنہ کرسکتی ہے۔ یہ SMA کو ہموار کرنے کے لئے اے ٹی آر کا استعمال کرتا ہے ، اتار چڑھاؤ کی سطح کے مطابق ٹریڈنگ سگنل پیدا کرتا ہے۔ اس حکمت عملی کو پیرامیٹرز کو ایڈجسٹ کرکے اور حالات کو بہتر بنانے کے ذریعہ بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ حکمت عملی اتار چڑھاؤ کی حکمت عملیوں کے مطالعہ کے لئے ایک موثر ذریعہ فراہم کرتی ہے۔
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © I11L
//@version=5
strategy("I11L - Better Buy Low Volatility or High Volatility?", overlay=false)
mode = input.string("Buy low Volatility",options = ["Buy low Volatility","Buy high Volatility"])
volatilityTargetRatio = input.float(1,minval = 0, maxval = 100,step=0.1, tooltip="1 equals the average atr for the security, a lower value means that the volatility is lower")
atrLength = input.int(14)
atr = ta.atr(atrLength) / close
avg_atr = ta.sma(atr,atrLength*5)
ratio = atr / avg_atr
sellAfterNBarsLength = input.int(5, step=5, minval=0)
var holdingBarsCounter = 0
if(strategy.opentrades > 0)
holdingBarsCounter := holdingBarsCounter + 1
isBuy = false
if(mode == "Buy low Volatility")
isBuy := ratio < volatilityTargetRatio
else
isBuy := ratio > volatilityTargetRatio
isClose = holdingBarsCounter > sellAfterNBarsLength
if(isBuy)
strategy.entry("Buy",strategy.long)
if(isClose)
holdingBarsCounter := 0
strategy.exit("Close",limit=close)
plot(ratio, color=isBuy[1] ? color.green : isClose[1] ? color.red : color.white)
plot(1, color=color.white)