وسائل لوڈ ہو رہے ہیں... لوڈنگ...

قیمت چینل کی طرف سے ہدایت کی قیمت ریورسنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-27 11:40:36
ٹیگز:

img

جائزہ

قیمت چینل کے ذریعہ ہدایت یافتہ قیمت الٹ کرنے کی حکمت عملی قیمت چینل کی مرکزی لائن کا حساب لگاتی ہے تاکہ قیمت کی اتار چڑھاؤ کی رجحان کی سمت کا تعین کیا جاسکے۔ جب قیمت چینل کی مرکزی لائن کے قریب آتی ہے تو یہ طویل اور مختصر سگنل تیار کرتی ہے۔ یہ حکمت عملی اعلی امکان کے تجارتی مواقع کی تلاش کے لئے متعدد فلٹر شرائط کو جوڑتی ہے۔

حکمت عملی منطق

اس حکمت عملی کا بنیادی اشارے قیمت چینل سینٹر لائن ہے۔ اس کا حساب تازہ ترین 30 موم بتیوں کی سب سے زیادہ قیمت اور سب سے کم قیمت کی اوسط کے طور پر کیا جاتا ہے۔ جب کم وسط لائن سے زیادہ ہوتا ہے تو اسے اپ ٹرینڈ سمجھا جاتا ہے۔ جب اعلی وسط لائن سے کم ہوتا ہے تو اسے ڈاؤن ٹرینڈ سمجھا جاتا ہے۔

یہ حکمت عملی صرف اس وقت تجارتی سگنل پیدا کرتی ہے جب رجحان کا پس منظر تبدیل ہوجاتا ہے۔ یعنی ، ایک اپ ٹرینڈ پس منظر میں ، یہ صرف اس وقت مختصر ہوجاتا ہے جب موم بتی سرخ ہوجاتی ہے۔ ڈاؤن ٹرینڈ پس منظر میں ، یہ صرف اس وقت لمبا ہوجاتا ہے جب موم بتی سبز ہوجاتی ہے۔

اس کے علاوہ ، حکمت عملی میں ڈبل فلٹر کی شرائط بھی طے کی جاتی ہیں: موم بتی کا جسم فلٹر اور قیمت چینل بار فلٹر۔ سگنل صرف اس وقت ٹرگر ہوتے ہیں جب موم بتی کا جسم حجم اوسط قیمت کا 20٪ سے زیادہ ہوتا ہے ، اور پوزیشن کھولنے کے لئے فلٹر سائیکل کے اندر مسلسل رجحان سگنل ہونے چاہئیں۔

فوائد کا تجزیہ

یہ حکمت عملی رجحان ، قدر کے علاقے اور موم بتی کے نمونوں کو جوڑتی ہے ، جو ایک موثر الٹ ٹریڈنگ حکمت عملی ہے۔ اہم فوائد یہ ہیں:

  1. اہم رجحان کا تعین کرنے کے لئے قیمت چینل کا استعمال کرتے ہوئے اور رینج سے منسلک مارکیٹوں سے گمراہ ہونے سے بچنے کے لئے.
  2. قیمت چینل سینٹر لائن کے قریب قیمت کی سطح کا انتخاب، جو کلاسیکی کم خرید اعلی فروخت کے علاقے ہے.
  3. شمعدان جسم اور چینل بار فلٹر سگنل کے معیار کو بڑھانے اور جھوٹے سگنل کی شرح کو کم.
  4. صرف واضح الٹ پوائنٹس پر پوزیشنیں کھولیں تاکہ بلندیاں اور کمیاں فروخت کرنے سے گریز کیا جاسکے۔

خطرات اور حل

اس حکمت عملی کے اہم خطرات قیمتوں کے الٹ پوائنٹس کی کمی اور اشاروں کے غیر ضروری انتظار سے آتے ہیں۔ اسے مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے۔

  1. فلٹر کی شرائط کی سختی کو ایڈجسٹ کریں اور لاپتہ تجارت کو کم کرنے کے لئے فلٹرنگ کے معیار کو کم کریں۔
  2. رجحان کے منافع کو حاصل کرنے کے لئے رجحان کی تبدیلی کے ابتدائی مرحلے میں پوزیشن کا سائز بڑھانا۔
  3. سگنل کی طاقت کا اندازہ کرنے کے لئے دوسرے اشارے کو یکجا کریں اور فلٹرز میں دستی طور پر مداخلت کریں.

اصلاح کی ہدایات

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. پیرامیٹرز جیسے قیمت چینل کی مدت، چینل باروں کی تعداد وغیرہ کو بہتر بنائیں.
  2. نقصان کو روکنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں جب نقصان ایک مخصوص فیصد تک پہنچ جائے.
  3. فلٹر کی طاقت میں مداخلت کرنے کے لئے تجارتی حجم کو جوڑیں۔ مثال کے طور پر ، جب تجارتی حجم میں اضافہ ہوتا ہے تو فلٹر کو آرام سے کریں۔
  4. مشین لرننگ ماڈل شامل کریں رجحان کے الٹ کے امکان کا فیصلہ کرنے کے لئے، سادہ فلٹرز کی جگہ لے لی.

نتیجہ

قیمت چینل کی رہنمائی کرنے والی قیمت کی تبدیلی کی حکمت عملی قیمت چینلز کے ذریعہ تبدیلی کے مقامات کا تعین کرتی ہے ، اور اعلی معیار کے سگنل پیدا کرنے کے لئے ڈبل فلٹر حالات مرتب کرتی ہے۔ پیرامیٹر ٹیوننگ اور رسک کنٹرول کی بنیاد پر ، یہ ایک قابل اعتماد مقداری حکمت عملی ہے۔


/*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()
    

مزید