یہ حکمت عملی مختلف ادوار کے ساتھ دو چلتی اوسط کے کراس اوور پر مبنی ٹریڈنگ سگنل تیار کرتی ہے۔
یہ حکمت عملی صارفین کو چلتی اوسط کی قسم اور لمبائی کا انتخاب کرنے کی اجازت دیتی ہے۔ اس میں SMA ، EMA ، VWMA ، وغیرہ شامل ہیں۔ لمبائی چلتی اوسط کی مدت کا تعین کرتی ہے۔
صارف کے انتخاب کی بنیاد پر دو حرکت پذیر اوسطوں کا حساب لگایا جاتا ہے۔ اگر تیز لائن سست لائن سے اوپر عبور کرتی ہے تو ، ایک سنہری صلیب بن جاتی ہے اور خریدنے کا اشارہ پیدا ہوتا ہے۔ اگر تیز لائن سست لائن سے نیچے عبور کرتی ہے تو ، موت کا صلیب بن جاتا ہے اور فروخت کا اشارہ پیدا ہوتا ہے۔
جب قلیل مدتی اوسط قیمت طویل مدتی اوسط قیمت سے زیادہ ہوتی ہے تو اسے اپ ٹرینڈ سمجھا جاتا ہے اور لمبی پوزیشنیں لی جاتی ہیں۔ جب قلیل مدتی قیمت طویل مدتی قیمت سے کم ہوتی ہے تو اسے ڈاؤن ٹرینڈ سمجھا جاتا ہے اور مختصر پوزیشنیں لی جاتی ہیں۔
خطرات کو پیرامیٹرز کو بہتر بنانے ، سگنل کی تخلیق کے لئے دوسرے اشارے کو جوڑنے ، اسٹاپ نقصان / منافع حاصل کرنے وغیرہ کو نافذ کرنے سے سنبھالا جاسکتا ہے۔
اس حکمت عملی میں دوہری ایم اے کراس اوور کے ساتھ سگنل تیار کرنے کا ایک آسان اور واضح منطق ہے۔ یہ مرضی کے مطابق پیرامیٹر ٹوننگ اور اصلاح کے ل other دیگر حکمت عملیوں کے ساتھ مجموعہ کی اجازت دیتا ہے ، لیکن مارکیٹوں کی حد کے خطرات کی نگرانی کی جانی چاہئے اور منی مینجمنٹ اہم ہے۔ مجموعی طور پر یہ ایک حکمت عملی ہے جس پر غور کرنے کے قابل ہے۔
/*backtest start: 2023-09-09 00:00:00 end: 2023-09-13 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MAs Tests", shorttitle = "MAs tests", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) len = input(30, defval = 30, minval = 2, maxval = 1000, title = "MA length") type = input(1, defval = 1, minval = 1, maxval = 7, title = "Type") src = input(close, defval = close, title = "Source") //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 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 plot(ma, color = blue, linewidth = 3, transp = 0) trend = low > ma ? 1 : high < ma ? -1 : trend[1] longCondition = trend == 1 and trend[1] == -1 if (longCondition) strategy.entry("Long", strategy.long) shortCondition = trend == -1 and trend[1] == 1 if (shortCondition) strategy.entry("Short", strategy.short)