ڈونچیان چینل بریک آؤٹ حکمت عملی قیمت چینلز پر مبنی رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ خرید و فروخت کے سگنل پیدا کرنے کے لئے قیمت کے رجحانات اور بریک آؤٹ کا تعین کرنے کے لئے ڈونچیان چینل کے اوپری بینڈ ، نچلے بینڈ ، اور درمیانی لائن حرکت پذیر اوسط کا استعمال کرتی ہے۔
حکمت عملی سب سے پہلے ایک خاص مدت کے دوران قیمتوں کی سب سے زیادہ اعلی ، سب سے کم کم ، اور درمیانی لائن چلتی اوسط کا حساب لگاتی ہے۔ اوپری اور نچلی بینڈ قیمت چینل بناتے ہیں ، جبکہ درمیانی لائن چینل کے وسط میں ہوتی ہے۔ جب قیمت درمیانی لائن سے اوپر ٹوٹ جاتی ہے تو ، یہ ایک عروج کا رجحان ظاہر کرتی ہے اور طویل ہوجاتی ہے۔ جب قیمت درمیانی لائن سے نیچے ٹوٹ جاتی ہے تو ، یہ نیچے کے رجحان کا اشارہ کرتی ہے اور مختصر ہوجاتی ہے۔
خاص طور پر، حکمت عملی مندرجہ ذیل مراحل میں کام کرتی ہے:
مذکورہ بالا منطق اس حکمت عملی کے بنیادی تجارتی اصول کی وضاحت کرتی ہے - قیمتوں کے وقفے اور محور پوائنٹس پر سمت تبدیل کرنے کے ذریعے رجحانات کو پکڑنا۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
کچھ خطرات بھی ہیں:
حل:
اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:
اختتام کے طور پر ، ڈونچیان چینل بریکآؤٹ حکمت عملی ایک موثر رجحان کی پیروی کرنے والا نظام ہے ، جس میں ٹھوس نظریاتی بنیاد ، آسان منطق ، اور بریکآؤٹس کے ذریعے رجحانات پر سوار ہونے کی صلاحیت ہے۔ دریں اثنا ، اس طرح کے بریکآؤٹ سسٹم کے موروثی خطرات پیرامیٹر ٹیوننگ اور سگنل فلٹرنگ کی ضرورت ہوتی ہے۔ مزید تحقیق اور اصلاح کے ساتھ ، ڈونچیان حکمت عملی مقداری تاجروں کے لئے زیادہ مضبوط اور عملی ہوسکتی ہے۔
/*backtest start: 2024-01-26 00:00:00 end: 2024-02-25 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title = "dc", overlay = true) testStartYear = input(2018, "Backtest Start Year") testStartMonth = input(1, "Backtest Start Month") testStartDay = input(1, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testEndYear = input(2018, "Backtest Start Year") testEndMonth = input(12) testEndDay = input(31, "Backtest Start Day") testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testPeriod() => true //time >= testPeriodStart ? true : false dcPeriod = input(20, "Period") dcUpper = highest(close, dcPeriod)[1] dcLower = lowest(close, dcPeriod)[1] dcAverage = (dcUpper + dcLower) / 2 plot(dcLower, style=line, linewidth=3, color=red, offset=1) plot(dcUpper, style=line, linewidth=3, color=aqua, offset=1) plot(dcAverage, color=black, style=line, linewidth=3, title="Mid-Line Average") strategy.entry("simpleBuy", strategy.long, when=close > dcAverage) strategy.close("simpleBuy",when=close < dcLower) strategy.entry("simpleSell", strategy.short,when=close < dcAverage) strategy.close("simpleSell",when=close > dcAverage)