موونگ ایوریج اور سپر ٹرینڈ پر مبنی حکمت عملی کی پیروی کا رجحان


تخلیق کی تاریخ: 2023-11-14 16:23:42 آخر میں ترمیم کریں: 2023-11-14 16:23:42
کاپی: 0 کلکس کی تعداد: 733
1
پر توجہ دیں
1617
پیروکار

موونگ ایوریج اور سپر ٹرینڈ پر مبنی حکمت عملی کی پیروی کا رجحان

جائزہ

اس حکمت عملی میں اوسط لکیری اشارے اور سپر ٹرینڈ اشارے کا امتزاج کیا گیا ہے تاکہ رجحانات پر عمل پیرا عمل درآمد کیا جاسکے۔ جب رجحان بڑھتا ہے تو زیادہ کام کریں ، جب رجحان نیچے ہوتا ہے تو خالی کریں۔

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

  1. وزن میں چلتی اوسط MA کا حساب لگائیں۔ ٹرانزیکشن کی مقدار کو وزن کے طور پر استعمال کریں ، اور ایک خاص دورانیے میں وزن میں اوسط قیمت کا حساب لگائیں۔

  2. ایم اے کی بنیاد پر ہل منتقل اوسط کا حساب لگایا گیا ہے۔ ہل منتقل اوسط قیمت کی تبدیلیوں کے لئے زیادہ حساس ہے۔

  3. اوور ٹرینڈ اشارے کا حساب لگائیں۔ اوور ٹرینڈ اشارے ، اے ٹی آر کے ساتھ مل کر ، قیمتوں کے رجحان میں تبدیلیوں کا پتہ لگاسکتے ہیں۔ اوور ٹرینڈ اور اوور ٹرینڈ کا حساب لگائیں۔

  4. جب بند ہونے والی قیمت اوپری ٹریک سے زیادہ ہو تو ، زیادہ کام کریں۔ جب بند ہونے والی قیمت نچلی ٹریک سے نیچے آجائے تو ، خالی کریں۔

  5. معاون اشارے ، جیسے اوپن ، بند ، اعلی قیمت ، کم قیمت ، اور قیمتوں میں ہونے والی تبدیلیوں کو زیادہ بصری طور پر دیکھنے کے لئے نقشہ بنائیں۔

  6. خرید و فروخت کے فیصلوں کے لیے انڈیکیٹرز کا استعمال کریں۔

طاقت کا تجزیہ

  1. اس حکمت عملی میں ایک ہی وقت میں ایک اوسط لائن اشارے اور ایک سپر ٹرینڈ اشارے کا امتزاج کیا گیا ہے ، جس سے رجحانات میں تبدیلی کو زیادہ درست طریقے سے پکڑا جاسکتا ہے۔

  2. ہل اوسط قیمتوں میں تبدیلیوں کے لئے زیادہ حساس ہے ، جو رجحانات کی تبدیلیوں کو وقت پر تلاش کرنے میں مددگار ہے۔

  3. سپر ٹرینڈ اشارے مارکیٹ میں اتار چڑھاو کے مطابق متحرک طور پر اوپر اور نیچے کی سمت کو ایڈجسٹ کرسکتے ہیں۔

  4. معاون اشارے قیمتوں میں ہونے والی تبدیلیوں کو بصری طور پر ظاہر کرتے ہیں ، اور اشارے کے اشارے کے ساتھ مل کر فیصلہ کرتے ہیں۔

  5. حکمت عملی کے پیرامیٹرز کو بہتر بنانے کی جگہ بڑی ہے ، جس میں میڈین لائن پیریڈ ، سپر ٹرینڈ ضرب وغیرہ جیسے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔

خطرے کا تجزیہ

  1. اس کے نتیجے میں غیر ضروری تجارت کا سبب بن سکتا ہے.

  2. ایک ہی وقت میں متعدد اشارے کی نگرانی کی ضرورت ہوتی ہے ، اور اس حکمت عملی کو عملی جامہ پہنانا نسبتا complex پیچیدہ ہے۔

  3. مختلف اقسام کی خصوصیات کے مطابق اشارے کے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنے کی ضرورت ہے۔

  4. اسٹاپ لاس کو سختی سے کنٹرول کرنے کی ضرورت ہے تاکہ کسی بھی نقصان کو زیادہ سے زیادہ نہ کیا جاسکے۔

  5. ٹرانزیکشن کی تعداد زیادہ ہوسکتی ہے، فیسوں کے اثرات کو کنٹرول کرنے کی ضرورت ہے۔

اصلاح کی سمت

  1. مختلف اوسط لائنوں کے پیرامیٹرز کی جانچ پڑتال کی جاسکتی ہے ، مارکیٹ کے لئے زیادہ حساس اوسط لائن اشارے کا انتخاب کریں۔

  2. مختلف سپر ٹرینڈ ضربوں کی جانچ پڑتال کی جاسکتی ہے ، اس قدر کی قیمتوں کا انتخاب کیا جاسکتا ہے جو رجحان میں تبدیلی کو وقت پر پکڑ سکتا ہے۔

  3. اتار چڑھاؤ کی شرح کے اشارے کے ساتھ مل کر ، اتار چڑھاؤ بڑھنے پر پوزیشن کو کم کیا جاسکتا ہے۔

  4. اس کے علاوہ، آپ کو ایک بریک شرائط شامل کر سکتے ہیں تاکہ آپ کو غلط سگنل سے بچنے کے لۓ.

  5. اسٹاپ نقصان کی حکمت عملی کو بہتر بنانے کے لئے ، اسٹاپ نقصان کو مارکیٹ کی خصوصیات کے مطابق بنائیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-11-07 00:00:00
end: 2023-11-13 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/
// © rajukpatel

//@version=5
strategy('My RK Strategy with Alert', shorttitle='My RK Strategy with Alert', overlay=true )
src5 = input(close)

tf = input(1440)
len5 = timeframe.isintraday and timeframe.multiplier >= 1 ? tf / timeframe.multiplier * 7 : timeframe.isintraday and timeframe.multiplier < 60 ? 60 / timeframe.multiplier * 24 * 7 : 7

ma = ta.ema(src5 * volume, len5) / ta.ema(volume, len5)


//script taken from https://www.tradingview.com/script/kChCRRZI-Hull-Moving-Average/

src1 = ma

p(src1, len5) =>
    n = 0.0
    s = 0.0
    for i = 0 to len5 - 1 by 1
        w = (len5 - i) * len5
        n += w
        s += src5[i] * w
        s
    s / n

hm = 2.0 * p(src1, math.floor(len5 / 3)) - p(src1, len5)
vhma = p(hm, math.floor(math.sqrt(len5)))
lineColor = vhma > vhma[1] ? color.lime : color.red
plot(vhma, title='VHMA', color=lineColor, linewidth=3)
hColor = true
vis = true
hu = hColor ? vhma > vhma[2] ? #00ff00 : #ff0000 : #ff9800

vl = vhma[0]
ll = vhma[1]
m1 = plot(vl, color=hu, linewidth=1, transp=60)
m2 = plot(vis ? ll : na, color=hu, linewidth=2, transp=80)

fill(m1, m2, color=hu, transp=70)
//

b = timeframe.isintraday and timeframe.multiplier >= 1 ? 60 / timeframe.multiplier * 7 : timeframe.isintraday and timeframe.multiplier < 60 ? 60 / timeframe.multiplier * 24 * 7 : 7



//
res5 = input.timeframe('D')

o = request.security(syminfo.tickerid, res5, open, barmerge.gaps_off, barmerge.lookahead_on)
c = request.security(syminfo.tickerid, res5, close, barmerge.gaps_off, barmerge.lookahead_on)
hz = request.security(syminfo.tickerid, res5, high, barmerge.gaps_off, barmerge.lookahead_on)
l = request.security(syminfo.tickerid, res5, low, barmerge.gaps_off, barmerge.lookahead_on)



col = c >= o ? color.lime : color.red

ppo = plot(b ? o >= c ? hz : l : o, color=col, title='Open', style=plot.style_stepline, transp=100)
ppc = plot(b ? o <= c ? hz : l : c, color=col, title='Close', style=plot.style_stepline, transp=100)

plot(b and hz > c ? hz : na, color=col, title='High', style=plot.style_circles, linewidth=2, transp=60)
plot(b and l < c ? l : na, color=col, title='Low', style=plot.style_circles, linewidth=2, transp=60)

fill(ppo, ppc, col, transp=90)

//
// INPUTS //
st_mult = input.float(1, title='SuperTrend Multiplier', minval=0, maxval=100, step=0.01)
st_period = input.int(50, title='SuperTrend Period', minval=1)

// CALCULATIONS //
up_lev = l - st_mult * ta.atr(st_period)
dn_lev = hz + st_mult * ta.atr(st_period)

up_trend = 0.0
up_trend := c[1] > up_trend[1] ? math.max(up_lev, up_trend[1]) : up_lev

down_trend = 0.0
down_trend := c[1] < down_trend[1] ? math.min(dn_lev, down_trend[1]) : dn_lev

// Calculate trend var
trend = 0
trend := c > down_trend[1] ? 1 : c < up_trend[1] ? -1 : nz(trend[1], 1)

// Calculate SuperTrend Line
st_line = trend == 1 ? up_trend : down_trend

// Plotting
//plot(st_line[1], color = trend == 1 ? color.green : color.red , style = plot.style_cross, linewidth = 2, title = "SuperTrend")
buy = ta.crossover(c, st_line)
sell = ta.crossunder(c, st_line)
signal = input(false)

/////////////// Plotting /////////////// 
plotshape(signal and buy, style=shape.triangleup, size=size.normal, location=location.belowbar, color=color.new(color.lime, 0))
plotshape(signal and sell, style=shape.triangledown, size=size.normal, location=location.abovebar, color=color.new(color.red, 0))


if buy
    strategy.entry('My Long Entry Id', strategy.long)

if sell
    strategy.entry('My Short Entry Id', strategy.short)