اوسط ملٹی ٹائم اسکیل کراس اوور کی اصلاح کی حکمت عملی کو منتقل کرنا


تخلیق کی تاریخ: 2024-01-05 12:05:42 آخر میں ترمیم کریں: 2024-01-05 12:05:42
کاپی: 0 کلکس کی تعداد: 719
1
پر توجہ دیں
1621
پیروکار

اوسط ملٹی ٹائم اسکیل کراس اوور کی اصلاح کی حکمت عملی کو منتقل کرنا

جائزہ

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

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

  1. صارف کے انتخاب کے مطابق ، مختلف قسم کے ایم اے اشارے کے ذریعہ ایم اے لائنوں کو مرکزی نقشہ کے دورانیے اور اس سے زیادہ دورانیے پر الگ الگ ڈرائنگ کیا جاتا ہے۔
  2. جب تیز دورانیے کی ایم اے لائن پر سست دورانیے کی ایم اے لائن سے گزرتا ہے تو ، زیادہ کام کریں۔ جب تیز دورانیے کی ایم اے لائن کے نیچے سست دورانیے کی ایم اے لائن سے گزرتا ہے تو ، خالی کریں۔
  3. مزید خطرے کو کنٹرول کرنے کے لئے ٹریکنگ سٹاپ نقصان کا طریقہ کار شامل کریں.

طاقت کا تجزیہ

  1. کثیر ٹائم اسکیل MA کراسنگ ، سگنل کے معیار کو بہتر بناتا ہے ، جعلی سگنل کو کم کرتا ہے۔
  2. مختلف قسم کے ایم اے کا مجموعہ ، جو ان کے اپنے اشارے کی طاقت کو استعمال کرتا ہے ، استحکام کو بہتر بناتا ہے۔
  3. اسٹاپ نقصانات کو ٹریک کرنا وقت پر اسٹاپ نقصانات کو روکنے میں مدد کرتا ہے ، جس سے بڑے نقصانات کا امکان کم ہوجاتا ہے۔

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy(title = "Ultimate Moving Average Strategy", shorttitle = "UMA Strategy", overlay = true)

//Created by user ChrisMoody 4-24-2014
//Converted to strategy by Virtual_Machinist 7-11-2018
//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

//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")

useStop     = input(defval = true, title = "Use Trailing Stop?")
slPoints    = input(defval = 200, title = "Stop Loss Trail Points", minval = 1)
slOffset    = input(defval = 400, title = "Stop Loss Trail Offset", minval = 1)

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 = request.security(syminfo.tickerid, res, out)
out2 = request.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

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)

// Strategy conditions

longCond    = ma_up
shortCond   = ma_down
// entries and base exit
strategy.entry("long", strategy.long, when = longCond)
strategy.entry("short", strategy.short, when = shortCond)

if (useStop)
    strategy.exit("XL", from_entry = "long", trail_points = slPoints, trail_offset = slOffset)
    strategy.exit("XS", from_entry = "short", trail_points = slPoints, trail_offset = slOffset)
// not sure needed, but just incase..
strategy.exit("XL", from_entry = "long", when = shortCond)
strategy.exit("XS", from_entry = "short", when = longCond)