وسائل لوڈ ہو رہے ہیں... لوڈنگ...

کثیر ٹائم فریم چلتی اوسط ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-21 20:45:38
ٹیگز:

جائزہ

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

حکمت عملی منطق

اس حکمت عملی میں الگ الگ ٹائم فریم پر شمار ہونے والے دو چلتے ہوئے اوسط استعمال کیے جاتے ہیں۔

مثال کے طور پر 15 منٹ کے چارٹ پر یہ 20MA اور 50MA استعمال کرتا ہے:

  • 20MA موجودہ 15 منٹ بار پر حساب کیا جاتا ہے
  • 50 ایم اے کا حساب روزانہ بار پر لگایا جاتا ہے

جب 15 منٹ 20 ایم اے روزانہ 50 ایم اے سے اوپر جاتا ہے تو ، یہ لمبا ہوجاتا ہے۔ جب 15 منٹ 20 ایم اے روزانہ 50 ایم اے سے نیچے جاتا ہے تو ، یہ مختصر ہوجاتا ہے۔

اس سے موجودہ مدت میں طویل مدتی رجحانات کا مشاہدہ کرنے کا اثر حاصل ہوتا ہے۔ اپنی مرضی کے مطابق ایم اے لمبائی کی بھی اجازت ہے۔

واضح تجارتی سگنل کے لئے کراس اوور پوائنٹس کو نشان زد کیا جاسکتا ہے۔

فوائد

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

خطرات

  • متعدد ٹائم فریم کے ساتھ پیچیدگی میں اضافہ
  • کم TF غلط سگنل اب بھی ممکن ہے
  • ایم اے سسٹم کے ساتھ مجموعی طور پر پیچھے رہ جانے سے ، بہترین اندراجات سے محروم ہوسکتے ہیں
  • خالص ایم اے سسٹم کے ساتھ محدود فلٹرنگ
  • مختلف مصنوعات کے لئے ضروری مدت کی موافقت

خطرات کو کم کیا جا سکتا ہے:

  • مضبوط رجحان کی سمت کے لئے طویل عرصے تک اعلی TF MAs برقرار رکھنا
  • مزید سگنل فلٹرنگ کے لئے دیگر اشارے شامل کرنا
  • بہترین مجموعوں کے لئے ایم اے کے ادوار کو بہتر بنانا
  • شمعدان کے نمونوں کو شامل کرنے کی طرح داخلے کے قوانین کو آرام دہ کرنا

بہتری کی ہدایات

اسٹریٹیجی کو بہتر بنایا جاسکتا ہے:

  1. زیادہ سے زیادہ ایم اے مدت کے مجموعے کی جانچ کرنا

  2. جب کراس اوور ہوتا ہے تو ثانوی تصدیق شامل کرنا

    مثال کے طور پر MACD رفتار چیک کریں

  3. قبل از وقت باہر نکلنے سے بچنے کے لئے اسٹاپ کو بہتر بنانا

    باہر نکلنے کا فیصلہ کرنے کے لئے پوسٹ 123 ثبوت پر غور کریں

  4. مختصر اور طویل TF کے لئے مختلف فلٹرز

    مختصر TF کے لئے زیادہ سخت، طویل TF کے لئے زیادہ آرام دہ

  5. مختلف سیشنوں کے لئے مختلف پیرامیٹر سیٹ پر غور کریں

    سیشن کے مطابق مارکیٹ کے حالات مختلف ہوتے ہیں

خلاصہ

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


/*backtest
start: 2022-09-14 00:00:00
end: 2023-09-20 00:00:00
period: 7d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

//Run script on a long interval gives better result for e.g. 1 Day
//Plots The Majority of Moving Averages
//Defaults to Current Chart Time Frame --- But Can Be Changed to Higher Or Lower Time Frames
//2nd MA Capability with Show Crosses Feature
//study(title="CM_Ultimate_MA_MTF", shorttitle="CM_Ultimate_MA_MTF", overlay=true)
strategy("Stratergy CM_Ultimate_MA_MTF", shorttitle = "Stratergy CM_Ultimate_MA_MTF", overlay = true) 
//,default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//inputs
src = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above",  defval="D")
len = input(20, title="Moving Average Length - LookBack Period")
atype = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc = input(true,title="Change Color Based On Direction?")
smoothe = input(2, minval=1, maxval=10, title="Color Smoothing - 1 = No Smoothing")
doma2 = input(false, title="Optional 2nd Moving Average")
len2 = input(50, title="Moving Average Length - Optional 2nd MA")
atype2 = input(1,minval=1,maxval=7,title="1=SMA, 2=EMA, 3=WMA, 4=HullMA, 5=VWMA, 6=RMA, 7=TEMA")
cc2 = input(true,title="Change Color Based On Direction 2nd MA?")
warn = input(false, title="***You Can Turn On The Show Dots Parameter Below Without Plotting 2nd MA to See Crosses***")
warn2 = input(false, title="***If Using Cross Feature W/O Plotting 2ndMA - Make Sure 2ndMA Parameters are Set Correctly***")
sd = input(false, title="Show Dots on Cross of Both MA's")


res = useCurrentRes ? timeframe.period : resCustom
//hull ma definition
hullma = wma(2*wma(src, len/2)-wma(src, len), round(sqrt(len)))
//TEMA definition
ema1 = ema(src, len)
ema2 = ema(ema1, len)
ema3 = ema(ema2, len)
tema = 3 * (ema1 - ema2) + ema3

avg = atype == 1 ? sma(src,len) : atype == 2 ? ema(src,len) : atype == 3 ? wma(src,len) : atype == 4 ? hullma : atype == 5 ? vwma(src, len) : atype == 6 ? rma(src,len) : tema
//2nd Ma - hull ma definition
hullma2 = wma(2*wma(src, len2/2)-wma(src, len2), round(sqrt(len2)))
//2nd MA TEMA definition
sema1 = ema(src, len2)
sema2 = ema(sema1, len2)
sema3 = ema(sema2, len2)
stema = 3 * (sema1 - sema2) + sema3

avg2 = atype2 == 1 ? sma(src,len2) : atype2 == 2 ? ema(src,len2) : atype2 == 3 ? wma(src,len2) : atype2 == 4 ? hullma2 : atype2 == 5 ? vwma(src, len2) : atype2 == 6 ? rma(src,len2) : tema

out = avg 
out_two = avg2

out1 = security(syminfo.tickerid, res, out)
out2 = security(syminfo.tickerid, res, out_two)

ma_up = out1 >= out1[smoothe]
ma_down = out1 < out1[smoothe]

col = cc ? ma_up ? lime : ma_down ? red : aqua : aqua
col2 = cc2 ? ma_up ? lime : ma_down ? red : aqua : aqua

circleYPosition = out2
chk=col==red?1:0

if (not na(chk))
    if (chk[1]==1 and chk==0)
        strategy.entry("RsiLE", strategy.long, comment="RsiLE")
    else
        strategy.exit("RsiLE")

    if (chk[1]==0 and chk==1)
        strategy.entry("RsiSE", strategy.short, comment="RsiLE")
    else
        strategy.exit("RsiSE")
        
plot(out1, title="Multi-Timeframe Moving Avg", style=line, linewidth=4, color = col)
plot(doma2 and out2 ? out2 : na, title="2nd Multi-TimeFrame Moving Average", style=circles, linewidth=4, color=col2)
plot(sd and cross(out1, out2) ? circleYPosition : na,style=cross, linewidth=5, color=yellow)



مزید