اس حکمت عملی میں تیزی سے چلنے والی اوسط اور آہستہ چلنے والی اوسط کا مجموعہ استعمال کیا جاتا ہے تاکہ رجحان کی سمت کا تعین کیا جاسکے۔ جب تیز لائن آہستہ لائن کو توڑتی ہے تو تجارتی سگنل پیدا ہوتا ہے ، جو دوہری متحرک اوسط ٹریڈنگ سسٹم میں شامل ہوتا ہے۔
اس حکمت عملی میں مختصر لمبائی کی تیز رفتار اوسط اور طویل لمبائی کی سست رفتار اوسط کا استعمال کیا گیا ہے۔
سست رفتار ایم اے کا استعمال مرکزی رجحان کی سمت کا تعین کرنے کے لئے کیا جاتا ہے۔ جب قیمت ایم اے کے اوپر ہوتی ہے تو ، اس کا تعین بڑھتی ہوئی رجحان کے طور پر کیا جاتا ہے۔ جب قیمت ایم اے کے نیچے ہوتی ہے تو ، اس کا تعین گرتی ہوئی رجحان کے طور پر کیا جاتا ہے۔
ایک تیزی سے ایم اے کے نیچے ایک تیزی سے ایم اے کے ذریعے ایک فروخت سگنل پیدا ہوتا ہے۔
ٹریڈنگ سگنل پیدا ہونے کے بعد ، آپ کو روکنے کی جگہ کو روکنے کے لئے جاری رکھنے کا انتخاب کرنے کا اختیار ہے۔
ایم اے کا مجموعہ تیزی سے اور مؤثر طریقے سے رجحانات کی نشاندہی کرتا ہے۔
فوری ایم اے زیادہ حساس ٹریڈنگ سگنل پیدا کرتا ہے۔
مارکیٹ کے شور کو دور کرنے کے لئے سست ایم اے ، جعلی توڑ سے بچنے کے لئے
مختلف قسم کے ایم اے الگورتھم ، جیسے ای ایم اے ، ڈی ای ایم اے وغیرہ۔
اسٹاپ نقصان کی حکمت عملی کو فعال کریں اور اسٹاپ نقصان کو ٹریک کریں۔
MA میں تاخیر کا مسئلہ ہے ، جس سے سگنل میں تاخیر ہوسکتی ہے۔ زیادہ حساس پیرامیٹرز کی جانچ کی جاسکتی ہے۔
اسٹاپ نقصان کا نقطہ بہت قریب ہوسکتا ہے ، جس کی وجہ سے نقصان ہوتا ہے۔ مناسب طریقے سے اتار چڑھاؤ کی جگہ چھوڑ دی جانی چاہئے۔
تجارت کے حجم کو مدنظر نہ رکھتے ہوئے ، قیمتوں میں ہیرا پھیری کا خطرہ ہے۔ آپ حجم کی تصدیق شامل کرسکتے ہیں۔
صرف اشارے کی بنیاد پر جھوٹے سگنل پیدا کرنے کا خطرہ ہے۔
پیرامیٹرز کو بہتر بنانے میں دشواری۔ آپ قدم بہ قدم اصلاح یا جینیاتی الگورتھم کا استعمال کرکے زیادہ سے زیادہ پیرامیٹرز تلاش کرسکتے ہیں۔
مختلف ایم اے الگورتھم کے پیرامیٹرز کی جانچ کریں اور بہترین پیرامیٹرز تلاش کریں۔
حساسیت کو بہتر بنانے کے لئے متحرک اوسط کے ساتھ خود کو اپنانے کا مطالعہ کریں.
سگنل فلٹرنگ کو بہتر بنانے کے لئے دوسرے اشارے یا عوامل کو شامل کریں۔
متحرک سٹاپ نقصان کے نظام کی تشکیل، تاکہ سٹاپ نقصان زیادہ لچکدار ہو۔
فنڈ مینجمنٹ کی حکمت عملی کو بہتر بنانا ، جیسے اے ٹی آر کی نقل و حرکت کے مطابق پوزیشنوں کو ایڈجسٹ کرنا
اس حکمت عملی کا استعمال ڈبل ایم اے کراس فیصلے کے رجحان سے ہوتا ہے۔ اس سے ٹریڈنگ سگنل پیدا ہوتا ہے ، جس سے نقصان کو محدود کرنے کا خطرہ طے کیا جاسکتا ہے۔ اس کا تجارتی منطق سادہ اور واضح ہے ، لیکن پیرامیٹرز کے انتخاب میں دشواری ہے۔ اس حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنانے کے لئے پیرامیٹرز کی اصلاح ، اشارے فلٹرنگ ، اور روکنے کی حکمت عملی وغیرہ کے ذریعہ بہتری لائی جاسکتی ہے۔
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy(title = "Noro's Trend MAs Strategy v1.7", shorttitle = "Trend MAs str 1.7", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
//Settings
needlong = input(true, "long")
needshort = input(true, "short")
needstops = input(false, "stops")
stoppercent = input(5, defval = 5, minval = 1, maxval = 50, title = "Stop, %")
type = input(7, defval = 7, minval = 1, maxval = 7, title = "Type of Slow MA")
src = input(close, defval = close, title = "Source of Slow MA")
usefastsma = input(true, "Use fast MA Filter")
fastlen = input(5, defval = 5, minval = 1, maxval = 50, title = "fast MA Period")
len = input(20, defval = 20, minval = 2, maxval = 200, title = "slow MA Period")
bars = input(2, defval = 2, minval = 0, maxval = 3, title = "Bars Q")
needbg = input(false, defval = false, title = "Need trend Background?")
needarr = input(false, defval = false, title = "Need entry arrows?")
fastsma = ema(src, fastlen)
//DEMA
dema = 2 * ema(src, len) - ema(ema(close, len), len)
//TEMA
xPrice = close
xEMA1 = ema(src, len)
xEMA2 = ema(xEMA1, len)
xEMA3 = ema(xEMA2, len)
tema = 3 * xEMA1 - 3 * xEMA2 + xEMA3
//KAMA
xvnoise = abs(src - src[1])
nfastend = 0.20
nslowend = 0.05
nsignal = abs(src - src[len])
nnoise = sum(xvnoise, len)
nefratio = iff(nnoise != 0, nsignal / nnoise, 0)
nsmooth = pow(nefratio * (nfastend - nslowend) + nslowend, 2)
kama = nz(kama[1]) + nsmooth * (src - nz(kama[1]))
//PriceChannel
lasthigh = highest(src, len)
lastlow = lowest(src, len)
center = (lasthigh + lastlow) / 2
//Trend
ma = type == 1 ? sma(src, len) : type == 2 ? ema(src, len) : type == 3 ? vwma(src, len) : type == 4 ? dema : type == 5 ? tema : type == 6 ? kama : type == 7 ? center : 0
trend = low > ma and low[1] > ma[1] and low[2] > ma[2] ? 1 : high < ma and high[1] < ma[1] ? -1 : trend[1]
//Bars
bar = close > open ? 1 : close < open ? -1 : 0
redbars = bars == 0 ? 1 : bars == 1 and bar == -1 ? 1 : bars == 2 and bar == -1 and bar[1] == -1 ? 1 : bars == 3 and bar == -1 and bar[1] == -1 and bar[2] == -1 ? 1 : 0
greenbars = bars == 0 ? 1 : bars == 1 and bar == 1 ? 1 : bars == 2 and bar == 1 and bar[1] == 1 ? 1 : bars == 3 and bar == 1 and bar[1] == 1 and bar[2] == 1 ? 1 : 0
//Signals
min = min(open, close)
max = max(open, close)
up = trend == 1 and (low < fastsma or usefastsma == false) and redbars == 1 ? 1 : 0
dn = trend == -1 and (high > fastsma or usefastsma == false) and greenbars == 1 ? 1 : 0
//Lines
colorfastsma = usefastsma == true ? red : na
plot(fastsma, color = colorfastsma, title = "Fast MA")
plot(ma, color = blue, linewidth = 3, transp = 0, title = "Slow MA")
//Arrows
plotarrow(up == 1 and needarr == true ? 1 : 0, colorup = black, colordown = black, transp = 0)
plotarrow(dn == 1 and needarr == true ? -1 : 0, colorup = black, colordown = black, transp = 0)
//Background
col = needbg == false ? na : trend == 1 ? lime : red
bgcolor(col, transp = 90)
//Alerts
alertcondition(up == 1, title='buy', message='Uptrend')
alertcondition(dn == 1, title='sell', message='Downtrend')
//Trading
stoplong = up == 1 and needstops == true ? close - (close / 100 * stoppercent) : stoplong[1]
stopshort = dn == 1 and needstops == true ? close + (close / 100 * stoppercent) : stopshort[1]
longCondition = up == 1
if (longCondition)
strategy.entry("Long", strategy.long, needlong == false ? 0 : na)
strategy.exit("Stop Long", "Long", stop = stoplong)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
strategy.exit("Stop Short", "Short", stop = stopshort)