اس حکمت عملی کا نام
یہ حکمت عملی چلتی اوسط کا حساب لگانے کے لئے لمبی مدت میں سورس قیمتوں کا استعمال کرتی ہے ، جہاں سورس قیمتیں OHLC4 ، HLC3 ، قریبی قیمت وغیرہ ہوسکتی ہیں۔ اس کے نتیجے میں چلتی اوسط کو SMA کے طور پر بیان کیا جاتا ہے۔ پھر لمبی لائن اور مختصر لائن کو چلتی اوسط قیمت کے فیصد کی بنیاد پر پلاٹ کیا جاتا ہے تاکہ یہ معلوم کیا جاسکے کہ کیا ہم فی الحال اوپر یا نیچے کے رجحان میں ہیں۔
خاص طور پر ، شارٹ لائن کا حساب اس طرح کیا جاتا ہے: شارٹ لائن = ایس ایم اے * ((100 + شارٹ لیول) / 100) ، جہاں شارٹ لیول صارف کے ذریعہ طے شدہ ایک مثبت تعداد ہے ، جو اس فیصد کی نمائندگی کرتی ہے کہ مختصر لائن اوسط سے اوپر ہے۔ لمبی لائن اسی طرح کی ہے ، جس کا حساب اس طرح کیا جاتا ہے: لانگ لائن = ایس ایم اے * ((100 + لانگ لیول) / 100) ، جہاں لانگ لیول صارف کے ذریعہ طے شدہ منفی تعداد ہے ، جو اس فیصد کی نمائندگی کرتی ہے کہ لمبی لائن اوسط سے نیچے ہے۔
اس طرح ، شارٹ لائن کی قیمت ہمیشہ حرکت پذیر اوسط سے زیادہ ہوتی ہے ، اور لمبی لائن کی قیمت ہمیشہ حرکت پذیر اوسط سے کم ہوتی ہے۔ جب قیمت شارٹ لائن سے اوپر کی طرف بڑھتی ہے تو ، اس کا مطلب یہ ہے کہ ایک عروج کا رجحان شروع ہوتا ہے۔ اس وقت اگر نیڈ لونگ طویل کی اجازت دیتا ہے تو ، یہ لمبی لائن کی قیمت کی سطح پر ایک لمبا آرڈر دے گا۔ جب قیمت لمبی لائن سے نیچے کی طرف بڑھتی ہے تو ، اس کا مطلب یہ ہے کہ نیچے کا رجحان شروع ہوتا ہے۔ اس وقت اگر ضرورت مختصر کی اجازت دیتا ہے تو ، یہ مختصر لائن کی قیمت کی سطح پر ایک مختصر آرڈر دے گا۔
چاہے وہ طویل یا مختصر ہو، جب قیمت حرکت پذیر اوسط کی طرف لوٹتی ہے، اس کا مطلب یہ ہوتا ہے کہ رجحان ختم ہو جاتا ہے۔ اس وقت یہ تمام پچھلی پوزیشنیں بند کر دے گا۔
لہذا رجحان کی سمت اور اس کے مطابق اندراجات اور موجود ہیں طویل / مختصر لائنوں اور حرکت پذیر اوسط لائن کے درمیان متحرک تعلقات کی طرف سے مقرر کیا جاتا ہے.
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ لمبی اور مختصر لائنوں کو متحرک طور پر ترتیب دے کر ، یہ بنیادی رجحان کی سمت کو نسبتا flexible لچکدار انداز میں پکڑ سکتا ہے۔ ان حکمت عملیوں کے مقابلے میں جو مقررہ سطحوں پر داخلے اور باہر نکلنے کو متحرک کرتی ہیں ، یہ حکمت عملی زیادہ جدید اور ذہین ہے۔
دوسرا ، خود حرکت پذیر اوسط کا کچھ حد تک فلٹرنگ اثر ہوتا ہے ، جو کسی حد تک اعلی تعدد کے اتار چڑھاؤ سے پھنسنے سے بچتا ہے۔ نیز ، جب حرکت پذیر اوسط کی سطح کی بنیاد پر رجحان کو زیادہ سمجھا جاتا ہے تو بروقت طریقے سے باہر نکلنا بہت اہم ہے۔
اس حکمت عملی کا سب سے بڑا خطرہ یہ ہے کہ مختلف ادوار میں چلنے والی اوسط کی کارکردگی مختلف ہوتی ہے۔ عام طور پر چلنے والی اوسط رجحان کی سمت کی نمائندگی کرنے کے لئے کافی ہوتی ہے ، لیکن مارکیٹ کے کچھ انتہائی حالات میں ، چلنے والی اوسط کو قلیل مدتی میں گھسایا جاسکتا ہے ، جس سے غلط اندراجات ، یا اوپری انحراف وغیرہ کا سبب بنتا ہے۔ اس معاملے میں طویل مدت کے چلنے والے اوسط کی ضرورت ہوتی ہے تاکہ رجحان کے فیصلے کی درستگی کو یقینی بنایا جاسکے۔
خطرے کا ایک اور پہلو یہ ہے کہ خود حرکت پذیر اوسطوں میں تیز رفتار ہوتی ہے۔ کچھ مختصر اور شدید قیمتوں میں اتار چڑھاؤ کے ل moving ، حرکت پذیر اوسطوں کے لئے وقت میں ردعمل ظاہر کرنا مشکل ہوتا ہے ، اس طرح اندراج یا خارجی مقامات کو یاد کرنا پڑتا ہے۔ حرکت پذیر اوسط کی رد عمل کی رفتار کو تیز کرنے کے لئے مدت کو کم کرنے کی ضرورت ہے۔
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
اسٹاپ نقصان کی منطق شامل کریں۔ چونکہ حرکت پذیر اوسطوں میں رجحانات کا فیصلہ کرنے میں تاخیر ہوتی ہے ، لہذا پھنس جانے سے مکمل طور پر گریز نہیں کیا جاسکتا ہے۔ لہذا مناسب ٹریلنگ اسٹاپ خطرات کو مزید کم کرسکتے ہیں۔
لمبی / مختصر لائنوں کے پیرامیٹرز کو بہتر بنائیں۔ فی الحال لمبی / مختصر لائنوں کا فیصد چلتی اوسط سے انحراف طے شدہ ہے۔ ان کو زیادہ سے زیادہ اقدار تلاش کرنے کے لئے مختلف ڈیٹا سیٹوں پر تجربہ کیا جاسکتا ہے۔
رجحان کی طاقت کا فیصلہ شامل کریں۔ لمبی / مختصر لائن کی پوزیشنوں کے علاوہ ، الگورتھم کمزور رجحان سگنلز سے غلطیوں سے بچنے کے ل the ، رجحان کی طاقت کا بھی فیصلہ کرسکتے ہیں۔
کراس پروڈکٹ کی کارکردگی کی تصدیق کے لئے دیگر تجارتی مصنوعات پر چلنے والے اوسط کا اطلاق کرنے کی کوشش کریں۔
یہ حکمت عملی متحرک اوسطوں کی بنیاد پر متحرک طور پر داخلہ اور باہر نکلنے کے نکات کی ترتیب کے ذریعہ رجحان کا تعین کرتی ہے اور مساوی طویل / مختصر تجارتوں کو رکھتی ہے۔ متحرک اوسطوں کی بنیاد پر متحرک طور پر تجارتی سگنل پیدا کرنے کا یہ طریقہ جامد ٹرگر لیولز کے مقابلے میں قیمت کے رجحانات کو پکڑنے میں زیادہ لچکدار اور ذہین ہے۔ یہ خود متحرک اوسطوں کی بروقت عدم موجودگی کا مسئلہ بھی حل کرتا ہے۔ منظم بیک ٹیسٹنگ اور پیرامیٹر کی اصلاح کے ساتھ ، یہ حکمت عملی اچھے منافع پیدا کرسکتی ہے۔
/*backtest start: 2022-11-16 00:00:00 end: 2023-11-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's ShiftMA Strategy v1.1", shorttitle = "ShiftMA str 1.1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") per = input(3, title = "Length") src = input(ohlc4, title = "Source") shortlevel = input(10.0, title = "Short line (red)") longlevel = input(-5.0, title = "Long line (lime)") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //SMAs sma = sma(src, per) //sma = lowest(low, per) shortline = sma * ((100 + shortlevel) / 100) longline = sma * ((100 + longlevel) / 100) plot(shortline, linewidth = 2, color = red, title = "Short line") plot(sma, linewidth = 2, color = blue, title = "SMA line") plot(longline, linewidth = 2, color = lime, title = "Long line") //plot(round(buy * 100000000), linewidth = 2, color = lime) //plot(round(sell * 100000000), linewidth = 2, color = red) //Trading size = strategy.position_size lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if (not na(close[per])) and size == 0 and needlong strategy.entry("L", strategy.long, lot, limit = longline, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[per])) and size == 0 and needshort strategy.entry("S", strategy.short, lot, limit = shortline, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[per])) and size > 0 strategy.entry("Close", strategy.short, 0, limit = sma, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[per])) and size < 0 strategy.entry("Close", strategy.long, 0, limit = sma, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all()