نورو
حکمت عملی سب سے پہلے قیمت کے سب سے زیادہ قیمت چینل (آخری اعلی) اور سب سے کم قیمت چینل (آخری کم) کا حساب لگاتی ہے ، پھر قیمت چینل (وسط) کی وسط لائن کا حساب لگاتی ہے۔ اس کے بعد ، یہ قیمت اور وسط لائن کے درمیان فاصلے (dist) کے ساتھ ساتھ فاصلے کے سادہ چلنے والے اوسط (distma) کا حساب لگاتا ہے۔ اس کی بنیاد پر ، وسط لائن سے 1 بار (hd اور ld) اور 2 بار (hd2 اور ld2) فاصلے کی اتار چڑھاؤ بینڈ کا حساب لگایا جاسکتا ہے۔
جب قیمت درمیانی لائن سے 1 گنا فاصلے کی اتار چڑھاؤ کی بینڈ کو توڑتی ہے تو ، اسے تیزی سے سمجھا جاتا ہے۔ جب قیمت درمیانی لائن سے نیچے اتار چڑھاؤ کی بینڈ کو توڑتی ہے تو ، اسے bearish سمجھا جاتا ہے۔ جب رجحانات میں تھکاوٹ کی علامات ظاہر ہوتی ہیں تو حکمت عملی الٹا پوزیشنیں کھولتی ہے۔ مثال کے طور پر ، اگر دو یانگ لائنیں ہیں تو ، اگر دو یانگ لائن بند ہوجاتی ہے تو ، مختصر پوزیشنیں کھولی جائیں گی۔ اگر دو ین لائنیں ہیں تو ، ڈاؤن ٹرینڈ میں ، اگر دوسری ین لائن بند ہوجاتی ہے تو ، لمبی پوزیشنیں کھولی جائیں گی۔
عام طور پر ، نوروس کی قیمت چینلز اسکیلپنگ حکمت عملی اسکیلپنگ ٹریڈنگ کے لئے بہت موزوں حکمت عملی ہے۔ یہ مارکیٹ کے رجحانات کا تعین کرنے کے لئے قیمت چینلز اور اتار چڑھاؤ بینڈ کا استعمال کرتی ہے ، اور جب ٹاپنگ یا نیچے کی علامتیں ظاہر ہوتی ہیں تو الٹ پوزیشنیں کھولتی ہے۔ اس حکمت عملی میں تجارت کی اعلی تعدد ، تیز منافع بخش ، لیکن کچھ خطرات کا بھی سامنا کرنا پڑتا ہے۔ مزید اصلاحات اس حکمت عملی کو زیادہ مختلف مارکیٹوں میں لاگو کرنے کے قابل بناسکتی ہیں۔
/*backtest start: 2023-11-10 00:00:00 end: 2023-12-10 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Noro's Bands Scalper Strategy v1.0", shorttitle = "Scalper str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") len = input(20, defval = 20, minval = 2, maxval = 200, title = "Period") needbb = input(true, defval = true, title = "Show Bands") needbg = input(true, defval = true, title = "Show Background") src = close //PriceChannel lasthigh = highest(src, len) lastlow = lowest(src, len) center = (lasthigh + lastlow) / 2 //Distance dist = abs(src - center) distsma = sma(dist, len) hd = center + distsma ld = center - distsma hd2 = center + distsma * 2 ld2 = center - distsma * 2 //Trend trend = close < ld and high < hd ? -1 : close > hd and low > ld ? 1 : trend[1] //Lines colo = needbb == false ? na : black plot(hd, color = colo, linewidth = 1, transp = 0, title = "High band") plot(center, color = colo, linewidth = 1, transp = 0, title = "center") plot(ld, color = colo, linewidth = 1, transp = 0, title = "Low band") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 80) //Signals bar = close > open ? 1 : close < open ? -1 : 0 up7 = trend == 1 and bar == -1 and bar[1] == -1 ? 1 : 0 dn7 = trend == 1 and bar == 1 and bar[1] == 1 and close > strategy.position_avg_price ? 1 : 0 up8 = trend == -1 and bar == -1 and bar[1] == -1 and close < strategy.position_avg_price ? 1 : 0 dn8 = trend == -1 and bar == 1 and bar[1] == 1 ? 1 : 0 if up7 == 1 or up8 == 1 strategy.entry("Long", strategy.long, needlong == false ? 0 : trend == -1 ? 0 : na) if dn7 == 1 or dn8 == 1 strategy.entry("Short", strategy.short, needshort == false ? 0 : trend == 1 ? 0 : na)