یہ حکمت عملی ZZ اشارے کے قیمت چینل کی بنیاد پر تجارت کرتی ہے ، جب قیمت چینل بینڈ سے اوپر / نیچے ٹوٹ جاتی ہے تو طویل / مختصر پوزیشنیں لیتی ہے۔ اس کا مقصد چینل رینج سے باہر رجحان کے پھٹنے کی حرکتوں کو پکڑنا ہے۔
خاص طور پر ، یہ قیمت چینل بینڈز کا حساب لگانے کے لئے زیڈ زیڈ اشارے کا استعمال کرتا ہے۔ جب قیمت نچلے بینڈ سے اوپر کی طرف ٹوٹ جاتی ہے تو ، طویل ہوجائیں۔ جب قیمت اوپری بینڈ سے نیچے ٹوٹ جاتی ہے تو ، مختصر ہوجائیں۔ اسٹاپ نقصان کے احکامات کو چینل بینڈ کے ساتھ اسٹاپ نقصان کی سطح کے طور پر استعمال کیا جاتا ہے۔ راتوں رات کے خطرات سے بچنے کے لئے تجارتی اوقات بھی متعین کیے جاتے ہیں۔
خطرات کو چینل رینج کو بڑھانے، سٹاپ نقصان کو بہتر بنانے، رجحان کی طاقت کا اندازہ لگانے وغیرہ سے کم کیا جا سکتا ہے.
یہ حکمت عملی رجحان کے پھیلنے کی نشاندہی کرنے کے لئے قیمت چینل کے وقفے کو تجارت کرتی ہے۔ پیشہ ور افراد سادہ واضح سگنل اور آسان آپریشن ہیں؛ cons وِپساؤس اور رجحانات پر سوار ہونے میں ناکامی ہیں۔ پیرامیٹر کی اصلاح اور حکمت عملی کا امتزاج پیشہ ور افراد کو برقرار رکھتے ہوئے نقصانات پر قابو پا سکتا ہے۔ اس سے تاجروں کو قیمت چینل کی تکنیکوں کو لاگو کرنے میں مہارت حاصل کرنے میں مدد ملتی ہے۔
/*backtest start: 2022-09-14 00:00:00 end: 2023-09-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2019 //@version=4 strategy(title = "Noro's ZZ-4 Strategy", shorttitle = "Noro's ZZ-4 Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %") len = input(7, minval = 1, title = "Length") showll = input(true, defval = true, title = "Show Levels") showbg = input(false, defval = false, title = "Show Background") showpc = input(false, defval = false, title = "Show Price Channel") 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") //Price channel h = highest(ohlc4, len) l = lowest(ohlc4, len) pccol = showpc ? color.blue : na plot(h, color = pccol, transp = 0) plot(l, color = pccol, transp = 0) //Levels ml = 0 ml := l > l[1] ? 1 : l < l[1] ? -1 : ml[1] ll = 0.0 ll := ml == 1 and ml[1] == -1 ? l[1] : ll[1] mh = 0 mh := h > h[1] ? 1 : h < h[1] ? -1 : mh[1] hl = 0.0 hl := mh == -1 and mh[1] == 1 ? h[1] : hl[1] //Lines colorh = showll and hl == hl[1] ? color.lime : na colorl = showll and ll == ll[1] ? color.red : na plot(hl, color = colorh, linewidth = 2, transp = 0, title = "Long") plot(ll, color = colorl, linewidth = 2, transp = 0, title = "Short") //Background size = strategy.position_size trend = 0 trend := size > 0 ? 1 : size < 0 ? -1 : high >= hl ? 1 : low <= ll ? -1 : trend[1] bgcol = showbg == false ? na : trend == 1 ? color.lime : trend == -1 ? color.red : na bgcolor(bgcol, transp = 80) //Trading truetime = time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59) lot = 0.0 lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1] if ll > 0 and hl > 0 strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, stop = hl, when=(truetime)) strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, stop = ll, when=(truetime)) if time > timestamp(toyear, tomonth, today, 23, 59) strategy.close_all() strategy.cancel("Long") strategy.cancel("Short")