ملٹی ٹائم فریم موونگ ایوریج ٹریڈنگ اسٹریٹیجی


تخلیق کی تاریخ: 2023-09-21 20:45:38 آخر میں ترمیم کریں: 2023-09-21 20:45:38
کاپی: 3 کلکس کی تعداد: 1241
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

یہ حکمت عملی دو منتقل اوسط کا استعمال کرتی ہے جو موجودہ دور اور اعلی دور میں حساب کی جاتی ہے۔

مثال کے طور پر ، 15 منٹ کے چارٹ پر 20 اور 50 دن کی لائنوں کا حساب لگائیں:

  • 20 دن لائن موجودہ 15 منٹ K لائن کے حساب سے
  • 50 دن کی لکیر کے حساب سے K دن کی لکیر

جب 15 منٹ 20 دن کی لائن پر 50 دن کی لائن کو عبور کریں تو ، زیادہ کریں۔ جب 15 منٹ 20 دن کی لائن کے نیچے 50 دن کی لائن کو عبور کریں تو ، خالی کریں۔

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

کراس سگنل پوائنٹس بھی تجارت کو یاد دلانے کے لئے نقطہ کی علامت ظاہر کرسکتے ہیں۔

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

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

اسٹریٹجک رسک

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

مندرجہ ذیل اقدامات سے خطرے کو کم کیا جاسکتا ہے:

  • طویل عرصے سے اعلی دورانیہ اوسط کو برقرار رکھنا ، تاکہ اہم رجحانات کا صحیح اندازہ لگایا جاسکے

  • مزید فلٹرنگ سگنل شامل کرنے کے لئے دیگر تکنیکی اشارے

  • مثالی مجموعہ میں اوسط لکیری دورانیہ پیرامیٹرز کو بہتر بنائیں

  • داخلہ کی شرائط میں مناسب نرمی ، جیسے K لائن شکل شامل کرنا

اصلاح کی سمت

اس حکمت عملی میں مندرجہ ذیل پہلوؤں میں بہتری لائی جا سکتی ہے:

  1. زیادہ اوسط لکیری دورانیہ کے مجموعے کی جانچ ، پیرامیٹرز کو بہتر بنائیں

مختلف نسلوں کے لئے بہترین میچنگ کے لئے مختلف دورانیہ کے مجموعے

  1. ایک بار جب آپ کو کراس کر رہے ہیں تو دوبارہ تصدیق کی شرط شامل کریں

مثال کے طور پر، MACD اشارے کے رجحان کو چیک کریں جب کراسنگ

  1. نقصانات کو روکنے کے طریقوں کو بہتر بنائیں اور جلد نقصان سے بچیں

PostForm123 پر موجود معاون شواہد کی بنیاد پر فیصلہ کیا جا سکتا ہے کہ آیا آپ انخلا کریں گے یا نہیں۔

  1. مختصر اور طویل مدت کے لئے الگ الگ فلٹر کریں

مختصر سائیکل زیادہ سخت فلٹرنگ کے حالات کو اپنایا، طویل سائیکل زیادہ آرام دہ حالات کو اپنایا

  1. وقت کے مختلف ادوار کے لئے مختلف پیرامیٹرز کے مجموعے پر غور کریں

مختلف ٹائم فریم مارکیٹ کی خصوصیات ، پیرامیٹرز کو بہتر بنایا جاسکتا ہے

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)