
یہ حکمت عملی قیمتوں کی نقل و حرکت کے اشارے کا حساب لگاتی ہے تاکہ یہ معلوم کیا جاسکے کہ آیا قیمتوں میں نقل و حرکت کا رجحان الٹ رہا ہے یا نہیں ، تاکہ قیمتوں میں ردوبدل کے مواقع کو پکڑ سکے۔ جب قیمتوں میں اضافے کا رجحان سست ہوجاتا ہے یا قیمتوں میں کمی کا رجحان سست ہوجاتا ہے تو ، اس کا اشارہ ہوتا ہے کہ قیمتوں کی نقل و حرکت میں ردوبدل ہوتا ہے ، اس وقت حکمت عملی زیادہ یا کم پوزیشن پر کھڑی ہوتی ہے۔
حکمت عملی بنیادی طور پر متحرک اشارے پر مبنی ہے۔ متحرک اشارے قیمت میں تبدیلی کی رفتار اور شدت کی عکاسی کرتے ہیں۔ حکمت عملی میں دو متحرک اشارے MOM اور MOM1 کا حساب لگایا گیا ہے۔
MOM حساب فارمولہ:
MOM = دن کی اختتامی قیمت - N دن پہلے کی اختتامی قیمت
MOM1 حساب کتاب فارمولہ:
MOM1 = MOM آج - MOM کل
MOM اور MOM1 کی قدر کی بنیاد پر فیصلہ کریں کہ آیا قیمت میں ردوبدل ہوا ہے۔ اگر MOM > 0 اور MOM1 < 0 ہے تو ، قیمت میں اضافے کا رجحان سست ہوجاتا ہے ، ردوبدل کا اشارہ ہوتا ہے ، زیادہ کام کریں۔ اگر MOM < 0 اور MOM1 > 0 ہے تو ، قیمت میں کمی کا رجحان سست ہوجاتا ہے ، ردوبدل کا اشارہ ہوتا ہے ، خالی ہوجاتا ہے۔
خطرے کو کم کرنے کے اہم طریقے:
یہ حکمت عملی قیمت کی نقل و حرکت کے اشارے کا حساب لگانے ، قیمت کی نقل و حرکت کے رجحان کو تبدیل کرنے یا نہ کرنے کا اندازہ لگانے ، اور خود کار طریقے سے زیادہ خالی کرنے کے لئے ہے۔ جائزہ سے پتہ چلتا ہے کہ یہ حکمت عملی مجموعی طور پر کام کرتی ہے اور قیمت کے الٹ پوائنٹس کو مؤثر طریقے سے پکڑتی ہے۔ پیرامیٹرز کو بہتر بنانے ، سگنل فلٹرنگ کو بڑھانے جیسے طریقوں سے حکمت عملی کی استحکام اور منافع کی شرح کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-11-11 00:00:00
end: 2023-12-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Momentum - Strategy", overlay = false, precision = 2, initial_capital = 10000, default_qty_value = 100, default_qty_type = strategy.percent_of_equity, commission_type = strategy.commission.percent, commission_value = 0.2 )
i_len = input(defval = 12, title = "Length", minval = 1)
i_src = input(defval = close, title = "Source")
i_percent = input(defval = true, title = "Percent?")
i_mom = input(defval = "MOM2", title = "MOM Choice", options = ["MOM1", "MOM2"])
momentum(seria, length, percent) =>
_mom = percent ? ( (seria / seria[length]) - 1) * 100 : seria - seria[length]
_mom
mom0 = momentum(i_src, i_len, i_percent)
mom1 = momentum(mom0, 1, i_percent)
mom2 = momentum(i_src, 1, i_percent)
momX = mom1
if i_mom == "MOM2"
momX := mom2
if (mom0 > 0 and momX > 0)
strategy.entry("MomLE", strategy.long, stop = high + syminfo.mintick, comment = "MomLE")
else
strategy.cancel("MomLE")
if (mom0 < 0 and momX < 0)
strategy.entry("MomSE", strategy.short, stop = low - syminfo.mintick, comment = "MomSE")
else
strategy.cancel("MomSE")
plot(mom0, color = #0000FF, title = "MOM")
plot(mom1, color = #00FF00, title = "MOM1", display = display.none)
plot(mom2, color = #00FF00, title = "MOM2")