یہ حکمت عملی ڈونچیئن چینل اشارے کا استعمال کرتا ہے تاکہ اوپری اور نچلی بینڈوں کے تجارتی بریکآؤٹس کی اجازت دی جاسکے ، جس سے اسٹاک / فیوچر / کریپٹو / فاریکس وغیرہ میں ٹرینڈ کے بعد کی کارروائیوں کی اجازت ملتی ہے ، جو درمیانی سے طویل مدتی ٹرینڈ بریکآؤٹ کی حکمت عملیوں سے تعلق رکھتے ہیں۔
ایک مقررہ مدت (مثلاً 20 دن) کے دوران سب سے زیادہ اعلی اور سب سے کم کم کا حساب لگائیں تاکہ اوپری اور نچلی بینڈ مل سکیں۔
درمیانی لائن اوپری اور نچلی بینڈ کا اوسط ہے۔ اوپری بینڈ کو توڑنے سے اپ ٹرینڈ کا اشارہ ہوتا ہے ، نچلی بینڈ کو توڑنے سے ڈاؤن ٹرینڈ کا اشارہ ہوتا ہے۔
جب قیمت اوپری بینڈ کے اوپر بند ہو جاتی ہے، تو یہ معلوم کریں کہ اپ ٹرینڈ شروع ہو چکا ہے، اندر جانے کے لئے طویل عرصے تک جائیں.
جب قیمت درمیانی لائن سے نیچے ہوتی ہے تو، باہر نکلنے کے لئے منافع لے لو.
اصل ٹریڈنگ سگنل پیدا کرنے کے لئے بیک ٹسٹ ٹائم فریم کا حوالہ دے سکتا ہے۔
اختیاری طور پر، کم بینڈ کو توڑنے سے بھی مختصر سگنل کے طور پر کام کیا جا سکتا ہے.
یہ حکمت عملی چینل بریک آؤٹ کے ذریعہ رجحان کا آغاز طے کرتی ہے ، مڈ لائن کو منافع حاصل کرنے کے لئے باہر نکلنے کے طور پر استعمال کرتی ہے ، درمیانی اور طویل مدتی رجحانات کو پکڑتی ہے۔ چینل پیرامیٹرز کو مارکیٹ کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
Donchian چینل حساب اور لاگو کرنے کے لئے آسان ہے.
چینل کو توڑنے والی قیمت رجحان کی تبدیلی کا اشارہ کرتی ہے۔
منافع لینے کی سطح کے طور پر مڈ لائن معقول حد تک مقرر کیا جاتا ہے.
واضح سگنل کے قوانین، عملدرآمد کرنے میں آسان.
مختلف مصنوعات اور ٹائم فریم کے لئے چینل پیرامیٹرز کو لچکدار طریقے سے ایڈجسٹ کرسکتے ہیں۔
طویل مدتی یا قلیل مدتی تجارتی کارکردگی کا اندازہ لگا سکتا ہے۔
بڑی توسیع کی جگہ، دیگر تکنیکی اشارے متعارف کرانے کر سکتے ہیں.
چینل بریک آؤٹ میں تاخیر ہو سکتی ہے، ابتدائی مواقع کو ضائع کرنے کا خطرہ ہے۔
بریک آؤٹ سے پہلے اختلافات پر غور نہیں کرتا، جھوٹے سگنل پیدا کر سکتا ہے۔
فکسڈ مڈ لائن سٹاپ نقصان جو مارکیٹ کی اتار چڑھاؤ پر حساس ہے۔
غلط بیک ٹیسٹ کی مدت سے زیادہ فٹ ہونے کا خطرہ ہوتا ہے۔
نقصانات کو روکنے کی کمی ہے، بڑے نقصانات سے بچنے کی ضرورت ہے.
ٹیسٹ اور چینل مدت پیرامیٹرز کو بہتر بنانے.
دیگر ایم اے کی اقسام کو سٹاپ نقصان کی لائنوں کے طور پر جائزہ لیں.
حجم اشارے کی طرح فلٹرز شامل کریں.
منتقل یا پیچھے سٹاپ نقصان میکانیزم شامل کریں.
قیمتوں میں اضافے کی پیش گوئی کے لیے مشین لرننگ متعارف کرانا۔
منی مینجمنٹ کو بہتر بنائیں، منافع کا تناسب مقرر کریں وغیرہ۔
طویل / قلیل مدتی کارروائیوں یا متعدد مصنوعات کو یکجا کرنے پر غور کریں.
یہ حکمت عملی ڈونچیان چینل کا استعمال رجحان کی سمت ، تجارتی بریکآؤٹس ، ایک عام درمیانی سے طویل مدتی رجحان کے بعد کے نقطہ نظر کا تعین کرنے کے لئے کرتی ہے۔ چینل کے پیرامیٹرز کو بہتر بنانا اور دیگر تکنیکی اشارے شامل کرنا ایک زیادہ مضبوط بریکآؤٹ سسٹم تشکیل دے سکتا ہے۔ واضح اور جامع منطق توسیع کی اجازت دیتی ہے ، جس سے یہ ایک بنیادی مقدار کی حکمت عملی ماڈیول بن جاتا ہے جس میں بڑی عملی افادیت ہوتی ہے۔
/*backtest start: 2023-09-11 00:00:00 end: 2023-09-15 00:00:00 period: 3m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 //future strategy //strategy(title = "stub", default_qty_type = strategy.fixed, default_qty_value = 1, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=2) //stock strategy strategy(title = "dc", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.cash_per_contract,commission_value=.005) //forex strategy //strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true) //crypto strategy //strategy(title = "stub", default_qty_type = strategy.percent_of_equity, default_qty_value = 100, overlay = true, commission_type=strategy.commission.percent,commission_value=.25,default_qty_value=10000) testStartYear = input(2000, "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, "Backtest Start Month") testEndDay = input(1, "Backtest Start Day") testPeriodEnd = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testPeriod() => true //time >= testPeriodStart ? true : false dcPeriod = 20 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=yellow, style=line, linewidth=1, title="Mid-Line Average") strategy.entry("simpleBuy", strategy.long, when=close >= dcUpper) strategy.close("simpleBuy",when=close < dcAverage) //strategy.entry("simpleSell", strategy.short,when=close <= dcLower) //strategy.close("simpleSell",when=close > dcAverage)