یہ حکمت عملی قیمت کی رجحان کی سمت کا تعین کرنے اور سنگل سائیڈ انٹری کو نافذ کرنے کے لئے مختلف قسم کے چلتے ہوئے اوسط کا حساب لگاتی ہے۔ جب قیمت چلتے ہوئے اوسط سے ٹوٹ جاتی ہے تو یہ لمبی یا مختصر پوزیشنیں کھولتی ہے۔
یہ حکمت عملی 7 مختلف قسم کی حرکت پذیر اوسطوں میں سے انتخاب کرنے کی اجازت دیتی ہے ، بشمول سادہ حرکت پذیر اوسط (ایس ایم اے) ، تیزی سے چلنے والی اوسط (ای ایم اے) ، حجم وزن میں چلنے والی اوسط (وی ڈبلیو ایم اے) ، ڈبل تیزی سے چلنے والی اوسط (ڈی ای ایم اے) ، ٹرپل تیزی سے چلنے والی اوسط (ٹی ای ایم اے) ، کاف مین کی موافقت پذیر حرکت پذیر اوسط (کاما) اور قیمت چینل مڈل لائن۔ یہ منتخب کردہ حرکت پذیر اوسط اور اختتامی قیمت کے مابین تعلقات کی بنیاد پر قیمت کے رجحان کی سمت کا فیصلہ کرتی ہے۔
جب اختتامی قیمت بڑھتی ہوئی اوسط لائن کو توڑتی ہے تو ، اسے اپ ٹرینڈ سمجھا جاتا ہے اور ایک لمبی پوزیشن کھولی جاتی ہے۔ جب اختتامی قیمت نیچے کی طرف بڑھتی ہوئی اوسط لائن کو توڑتی ہے تو ، اسے ڈاؤن ٹرینڈ سمجھا جاتا ہے اور ایک مختصر پوزیشن کھولی جاتی ہے۔ اس سے قیمت کے رجحان میں موڑ کے مقامات پر قبضہ ہوسکتا ہے اور ایک طرفہ اندراج حاصل ہوسکتا ہے۔
اس حکمت عملی کے فوائد یہ ہیں:
مختلف مصنوعات اور سائیکلوں کے مطابق لچک کے لئے مختلف قسم کے چلتے ہوئے اوسط منتخب کیے جاسکتے ہیں۔
ایک طرفہ اندراج مؤثر طریقے سے خطرات کو کنٹرول کرسکتا ہے۔
رجحان کی سمت میں داخل ہونا منافع کمانا آسان ہے۔
سمجھنے اور لاگو کرنے میں آسان ہے۔
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
جب قیمت حرکت پذیر اوسط لائن کے ارد گرد جھولتی ہے تو ، متعدد غلط سگنل اور ریورس انٹری پوزیشنیں ہوں گی۔ خطرات پر قابو پانے کے لئے مناسب اسٹاپ نقصان مرتب کرنا چاہئے۔
یہ تیزی سے قیمتوں میں اضافے یا کمی کی وجہ سے خطرات سے مکمل طور پر بچ نہیں سکتا ہے۔ رجحان سگنل کا تعین کرنے کے لئے دیگر اشارے کو جوڑنا چاہئے۔
تجزیہ کار کو مناسب حرکت پذیر اوسط پیرامیٹرز کا انتخاب کرنے کی ضرورت ہے۔ نامناسب پیرامیٹرز آسانی سے تجارتی سگنلز میں تاخیر کا باعث بن سکتے ہیں۔
حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
دوسرے تکنیکی اشارے جیسے MACD، RSI کے ساتھ مل کر رجحان سگنل کا فیصلہ کریں اور تجارتی مجموعہ تشکیل دیں.
سٹاپ نقصان کی منطق شامل کریں، جیسے ٹریلنگ سٹاپ نقصان یا زیر التواء آرڈر سٹاپ نقصان.
ٹیسٹ کریں اور پیرامیٹرز کو بہتر بنائیں جیسے چلتی اوسط مدت، چلتی اوسط قسم بہترین پیرامیٹر مجموعہ تلاش کرنے کے لئے.
رجحان کی پیروی کرنے کے لئے، اندراج کے لئے MarketIfTouched آرڈر کی قسم کا استعمال کرنے پر غور کریں.
یہ حکمت عملی چلتی اوسط کی بنیاد پر قیمت کے رجحان کی سمت کا تعین کرتی ہے ، اور ایک طرفہ اندراج کو نافذ کرتی ہے۔ اس کا استعمال اور نفاذ آسان ہے ، اور خطرات کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔ لیکن غلط سگنل اور ریورس اندراجات کے خطرات بھی موجود ہیں۔ اس حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنانے کے ل other دوسرے سگنل اشارے کو جوڑ کر ، پیرامیٹرز کو بہتر بنانے ، اسٹاپ نقصان کو شامل کرکے مستقل طور پر بہتر بنایا جاسکتا ہے۔
/*backtest start: 2023-11-24 00:00:00 end: 2023-12-24 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title = "Noro's MAs Tests v1.1", shorttitle = "MAs tests 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) needlong = input(true, "long") needshort = input(true, "short") 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") anti = input(true, defval = true, title = "Antipila") //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 = anti == false and close > ma ? 1 : anti == false and close < ma ? -1 : low > ma ? 1 : high < ma ? -1 : trend[1] longCondition = trend == 1 and trend[1] == -1 if (longCondition) strategy.entry("Long", strategy.long, needlong == false ? 0 : na) shortCondition = trend == -1 and trend[1] == 1 if (shortCondition) strategy.entry("Short", strategy.short, needshort == false ? 0 : na)