منتقل اوسط کراس سگنل کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-08 15:54:32
ٹیگز:

img

جائزہ

یہ حکمت عملی خریدنے اور فروخت کے سگنل پیدا کرنے کے لئے حرکت پذیر اوسط کراس سگنل کو لاگو کرنے کے لئے مختلف قسم کے چلتے ہوئے اوسط کا حساب لگاتی ہے اور اس کی تصویر بناتی ہے۔

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

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

حکمت عملی کے فوائد

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

خطرات اور حکمت عملی کی اصلاح

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

نتیجہ

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


/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Moving averages-Strategy", overlay=true)
//Created by user ChrisMoody 4-24-2014
//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")


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)


longCondition = crossover(out1, out1[smoothe])
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

shortCondition = crossunder(out1, out1[smoothe])
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

مزید