قیمت چینل کے ذریعہ ہدایت یافتہ قیمت الٹ کرنے کی حکمت عملی قیمت چینل کی مرکزی لائن کا حساب لگاتی ہے تاکہ قیمت کی اتار چڑھاؤ کی رجحان کی سمت کا تعین کیا جاسکے۔ جب قیمت چینل کی مرکزی لائن کے قریب آتی ہے تو یہ طویل اور مختصر سگنل تیار کرتی ہے۔ یہ حکمت عملی اعلی امکان کے تجارتی مواقع کی تلاش کے لئے متعدد فلٹر شرائط کو جوڑتی ہے۔
اس حکمت عملی کا بنیادی اشارے قیمت چینل سینٹر لائن ہے۔ اس کا حساب تازہ ترین 30 موم بتیوں کی سب سے زیادہ قیمت اور سب سے کم قیمت کی اوسط کے طور پر کیا جاتا ہے۔ جب کم وسط لائن سے زیادہ ہوتا ہے تو اسے اپ ٹرینڈ سمجھا جاتا ہے۔ جب اعلی وسط لائن سے کم ہوتا ہے تو اسے ڈاؤن ٹرینڈ سمجھا جاتا ہے۔
یہ حکمت عملی صرف اس وقت تجارتی سگنل پیدا کرتی ہے جب رجحان کا پس منظر تبدیل ہوجاتا ہے۔ یعنی ، ایک اپ ٹرینڈ پس منظر میں ، یہ صرف اس وقت مختصر ہوجاتا ہے جب موم بتی سرخ ہوجاتی ہے۔ ڈاؤن ٹرینڈ پس منظر میں ، یہ صرف اس وقت لمبا ہوجاتا ہے جب موم بتی سبز ہوجاتی ہے۔
اس کے علاوہ ، حکمت عملی میں ڈبل فلٹر کی شرائط بھی طے کی جاتی ہیں: موم بتی کا جسم فلٹر اور قیمت چینل بار فلٹر۔ سگنل صرف اس وقت ٹرگر ہوتے ہیں جب موم بتی کا جسم حجم اوسط قیمت کا 20٪ سے زیادہ ہوتا ہے ، اور پوزیشن کھولنے کے لئے فلٹر سائیکل کے اندر مسلسل رجحان سگنل ہونے چاہئیں۔
یہ حکمت عملی رجحان ، قدر کے علاقے اور موم بتی کے نمونوں کو جوڑتی ہے ، جو ایک موثر الٹ ٹریڈنگ حکمت عملی ہے۔ اہم فوائد یہ ہیں:
اس حکمت عملی کے اہم خطرات قیمتوں کے الٹ پوائنٹس کی کمی اور اشاروں کے غیر ضروری انتظار سے آتے ہیں۔ اسے مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
قیمت چینل کی رہنمائی کرنے والی قیمت کی تبدیلی کی حکمت عملی قیمت چینلز کے ذریعہ تبدیلی کے مقامات کا تعین کرتی ہے ، اور اعلی معیار کے سگنل پیدا کرنے کے لئے ڈبل فلٹر حالات مرتب کرتی ہے۔ پیرامیٹر ٹیوننگ اور رسک کنٹرول کی بنیاد پر ، یہ ایک قابل اعتماد مقداری حکمت عملی ہے۔
/*backtest start: 2023-11-19 00:00:00 end: 2023-11-26 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=2 strategy(title = "Noro's PriceChannel for D1 v1.0", shorttitle = "PriceChannel D1", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0) //Settings needlong = input(true, "long") needshort = input(true, "short") slowlen = input(30, defval = 30, minval = 2, maxval = 200, title = "PriceChannel Period") pcbars = input(1, defval = 1, minval = 1, maxval = 20, title = "PriceChannel Bars") usecol = input(true, "Use color-filter") usebod = input(true, "Use body-filter") needbg = input(false, defval = false, title = "Need trend Background?") 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") src = close //PriceChannel lasthigh = highest(src, slowlen) lastlow = lowest(src, slowlen) center = (lasthigh + lastlow) / 2 //Trend ub = low > center ? 1 : 0 db = high < center ? 1 : 0 trend = sma(ub, pcbars) == 1 ? 1 : sma(db, pcbars) == 1 ? -1 : trend[1] //Body body = abs(close - open) abody = sma(body, 10) //Signals up = trend == 1 and (close < open or usecol == false) and (body > abody / 5 or usebod == false) dn = trend == -1 and (close > open or usecol == false) and (body > abody / 5 or usebod == false) //Lines plot(center, color = blue, linewidth = 3, transp = 0, title = "PriceChannel Center") //Background col = needbg == false ? na : trend == 1 ? lime : red bgcolor(col, transp = 80) //Trading if up strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if dn strategy.entry("Short", strategy.short, needshort == false ? 0 : na, 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()