جمع کرنے کے مرحلے کی حکمت عملیوں کی مقداری شناخت


تخلیق کی تاریخ: 2024-02-20 11:29:57 آخر میں ترمیم کریں: 2024-02-20 11:29:57
کاپی: 0 کلکس کی تعداد: 589
1
پر توجہ دیں
1617
پیروکار

جمع کرنے کے مرحلے کی حکمت عملیوں کی مقداری شناخت

جائزہ

اس حکمت عملی میں متحرک اوسط ، حجم اور قیمت کی نقل و حرکت کے اشارے کا استعمال کیا گیا ہے۔ اس حکمت عملی کے ذریعہ ، اسٹاک کے جمع ہونے کے مرحلے میں داخل ہونے کے وقت کی شناخت کے لئے ایک مقداری اصول تیار کیا گیا ہے۔ اس مرحلے میں ، اسٹاک عام طور پر قیمتوں میں استحکام اور تناؤ کی حالت میں ہوتا ہے ، جس سے کم قیمتوں میں داخلے کا اچھا موقع ملتا ہے۔

حکمت عملی کا اصول

حکمت عملی 50 ، 90 اور 200 دن کی سادہ حرکت پذیری اوسط کا استعمال قیمت کے رجحانات کا تعین کرنے کے لئے کرتی ہے۔ خریدنے کا اشارہ صرف اس وقت پیدا ہوتا ہے جب قیمت 200 دن کی لائن سے اوپر ہو۔ اس سے بڑے رجحانات میں کمی کی غیر یقینی صورتحال کو فلٹر کیا جاسکتا ہے۔

بڑے رجحانات کا تعین کرنے کے علاوہ ، حکمت عملی رجحانات کی تصدیق کے لئے مختصر مدت کی اوسط لائن کی ترتیب کا بھی تعین کرتی ہے۔ خاص طور پر ، یہ فیصلہ کرنا ہے کہ 50 دن کی لائن 90 دن کی لائن سے زیادہ ہے۔

اس کی بنیاد پر کہ کیا چلتی اوسط بڑے رجحان اور قلیل مدتی رجحان کی تصدیق کرتی ہے ، حکمت عملی مجموعی طور پر تجارت کے اشارے PVT اور MACD اشارے کو اکٹھا کرتی ہے تاکہ اس کی بنیاد پر جمع ہونے والی خصوصیات کا فیصلہ کیا جاسکے۔ خریدنے کا اشارہ صرف اس وقت پیدا ہوتا ہے جب PVT اوپر کی طرف بڑھ جاتا ہے ، MACD لائن سگنل لائن سے اوپر ہوتی ہے اور تجارت میں اضافہ ہوتا ہے۔

اسٹریٹجک فوائد

اس حکمت عملی میں رجحانات کی تصدیق کے ساتھ ساتھ ٹریڈنگ حجم کی خصوصیات کا بھی جائزہ لیا گیا ہے۔ یہ اسٹاک کو جمع کرنے کے مرحلے میں داخل ہونے کے وقت کا زیادہ درست اندازہ لگا سکتا ہے ، جس سے انٹری کی قیمت کا فائدہ یقینی بنایا جاسکتا ہے۔

کثیر ٹائم فریم تجزیہ کے ذریعے، اس حکمت عملی نے درمیانی اور طویل مدتی رجحانات کے فیصلے اور قلیل مدتی خصوصیات کے فیصلے کو جوڑ دیا ہے۔ ٹائم فریم میچنگ سے واحد ٹائم فریم فیصلے کی غلطیوں کی وجہ سے پیدا ہونے والی غیر یقینی صورتحال کو کم کیا جاسکتا ہے۔

خطرات اور حل

اس حکمت عملی کا انحصار بنیادی طور پر اعتدال پسند فیصلے پر ہے ، جب قیمت میں شدید اتار چڑھاؤ ہوتا ہے تو ، اعتدال پسند فیصلے کا اثر ختم ہوجاتا ہے۔ اس وقت پوزیشن کا سائز کم کیا جانا چاہئے ، یا براہ راست نقصان سے باہر نکلنا چاہئے۔

اس کے علاوہ، جمع مرحلے کے فیصلے بھی غلط ہوسکتے ہیں، اس طرح واپسی کے مواقع سے محروم ہوجاتے ہیں. اس کو مزید خصوصیت کے اشارے کو دیکھنے کے ذریعے فیصلے کی تصدیق کرنے کی ضرورت ہے.

آپٹمائزیشن

اس حکمت عملی میں مشین لرننگ الگورتھم متعارف کرایا جاسکتا ہے ، خصوصیت نکالنے اور ماڈل ٹریننگ کے ذریعہ ، جو کہ جمع ہونے والے مرحلے کے بارے میں خود کار طریقے سے فیصلہ کرنے کے قابل ہے۔ اس سے انسانی سیٹنگ کی حدوں کی وجہ سے پیدا ہونے والی حدود کو کم کیا جاسکتا ہے۔

اس کے علاوہ ، اس حکمت عملی کو بریک پوائنٹ کی خصوصیت کی بھی کوشش کی جاسکتی ہے ، جس میں مختلف مارکیٹ کے حالات میں خود بخود مختلف پیرامیٹرز کو تبدیل کیا جاسکتا ہے ، تاکہ حکمت عملی کو زیادہ غیر مستحکم بنایا جاسکے۔

خلاصہ کریں۔

یہ حکمت عملی مجموعی طور پر اسٹاک جمع کرنے کی خصوصیات کا اندازہ لگانے کے لئے قیمتوں اور حجم کے ملاپ کا اندازہ لگانے کا طریقہ استعمال کرتی ہے۔ بڑی سمت کی تصدیق کے ساتھ ساتھ ، قلیل مدتی جمع کرنے کے مواقع کو کھینچنا۔ پیرامیٹرز کی اصلاح اور مشین لرننگ جیسے ذرائع کو متعارف کرانے کے ذریعہ ، حکمت عملی کے اثر کو مزید بڑھانے کی گنجائش ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 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/
// © stocktechbot

//@version=5
strategy("Accumulate", overlay = true)
lookback = input(defval = 21, title = 'Lookback')
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
//SMA Tredline
out = ta.sma(close, 200)
outf = ta.sma(close, 50)
outn = ta.sma(close, 90)
outt = ta.sma(close, 21)
//sma plot
plot(out, color=color.blue, title="MA200", offset=offset)
plot(outf, color=color.maroon, title="MA50", offset=offset)
plot(outn, color=color.orange, title="MA90", offset=offset)
plot(outt, color=color.olive, title="MA21", offset=offset)

//MarketCap Calculation
//MarketCap = 0.0
//TSO = request.financial(syminfo.tickerid, "TOTAL_SHARES_OUTSTANDING", "FQ", ignore_invalid_symbol = true)


//if str.tostring(TSO) != 'na'
//    if ta.barssince(TSO != TSO[1] and TSO > TSO[1])==0
//        MarketCap := TSO * close
//       
//    if barstate.islast and MarketCap == 0
//        runtime.error("No MarketCap is provided by the data vendor.")
//    
//momlen = 100
//msrc = MarketCap
//mom = msrc - msrc[momlen]
//plotmom = if (mom > mom[1])
//    true
//else
//   false

//OBV with sma on macd
obv = ta.cum(math.sign(ta.change(close)) * volume)
smoothingLength = 5
smoothingLine = ta.sma(obv,5)
[macdLine, signalLine, histLine] = ta.macd(ta.pvt, 12, 26, 9)
sellvolhigh = macdLine < signalLine
buyvolhigh = macdLine > signalLine
//Buy Signal
mafentry =ta.sma(close, 50) > ta.sma(close, 90)
//matentry = ta.sma(close, 21) > ta.sma(close, 50)
matwohun = close > ta.sma(close, 200)
higheshigh = ta.rising(high, 2)
higheslow = ta.rising(low, 2 )
twohunraise = ta.rising(out, 2)
//highvol =  ta.crossover(volume, ta.sma(volume, lookback))
highvol = ta.rising(volume,2)
fourlow = ta.lowest(close, lookback)
fourhig = ta.highest(close, lookback)
change =  (((fourhig - fourlow) / fourlow) * 100) <= 30
green = close > open
allup = false
lineabove = ta.cross(close, ta.sma(close, input(defval = 21, title = 'Entry Line')))
if matwohun and mafentry and higheshigh and twohunraise and buyvolhigh
//if higheshigh and higheslow and highvol
    allup := true

plotshape(allup, style=shape.arrowup,location=location.belowbar, color=color.green, title = "Buy Signal")

barsSinceLastEntry() =>
    strategy.opentrades > 0 ? bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) : na
    
//Sell Signal
mafexit =ta.sma(close, 50) < ta.sma(close, 90)
matexit = ta.sma(close, 21) < ta.sma(close, 50)
matwohund = close < ta.sma(close, 200)
linebreak = ta.sma(close, input(defval = 21, title = 'Exit Line')) > close
lowesthigh = ta.falling(high, 3)
lowestlow = ta.falling(low, 2 )
twohunfall = ta.falling(out, 3)
twentyfall = ta.falling(outt, 2)
highvole =  ta.crossover(volume, ta.sma(volume, 5))
//fourlow = ta.lowest(close, lookback)
//fourhig = ta.highest(close, lookback)
changed =  (((fourhig - close) / close) * 100) >= 10
red = close < open
atr = ta.atr(14)
//atrsmalen = int(bar_index - strategy.opentrades.entry_bar_index(strategy.opentrades - 1) )
atrsmalen = barsSinceLastEntry()
atrsma = false
atrlen = 5
if str.tostring(atrsmalen) != 'NaN' and atrsmalen > 0
    atrlen := atrsmalen

    
atrsma := atr > ta.sma(atr,50)


alldwn = false
if sellvolhigh and lowestlow and (close < close[1] and close < open)
//if higheshigh and higheslow and highvol
    alldwn := true

plotshape(alldwn, style=shape.arrowdown,location=location.abovebar, color=color.red, title = "Sell Signal")


longCondition = ta.crossover(ta.sma(close, 14), ta.sma(close, 28))
if (allup)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))
if (alldwn)
    strategy.entry("My Short Entry Id", strategy.short)