یہ حکمت عملی معیاری ڈونچیئن چینل اشارے کی بنیاد پر تیار کی گئی ہے۔ یہ تجارتی سگنل جاری کرنے سے پہلے ڈیفالٹ کے ذریعہ تصدیق کے ل two دو مسلسل اعلی اونچائیوں (یا نچلی نچلی سطحوں) کا انتظار کرتا ہے ، تاکہ مارکیٹ سازوں کے ذریعہ جعلی ہونے سے بچ سکے۔
حکمت عملی میں دوہری تصدیق کے طریقہ کار کو غیر فعال کرنے کا اختیار بھی فراہم کیا گیا ہے تاکہ وہ نئی اونچائیوں یا نچلی سطحوں کو دیکھنے پر فوری طور پر تجارتی سگنل جاری کرسکے۔
ان لوگوں کے لیے جو شارٹ کرنا پسند نہیں کرتے، شارٹ پوزیشنوں کو خارج کرنے کا اختیار بھی موجود ہے۔
حکمت عملی ڈونچیئن چینل اشارے کے اوپری اور نچلے بینڈ پر مبنی ہے۔ اوپری بینڈ پچھلے n باروں میں سب سے زیادہ اونچا ہے ، جبکہ نچلا بینڈ پچھلے n باروں میں سب سے کم ہے۔ ڈیفالٹ لوک بیک مدت n 20 ہے۔
درمیانی بینڈ اوپری اور نچلی بینڈ کا اوسط ہے، اور رجحان کی سمت کا اندازہ کرنے کے لئے استعمال کیا جا سکتا ہے.
جب قیمت اوپری بینڈ سے تجاوز کرتی ہے تو ، اگر کوئی موجودہ طویل پوزیشن موجود نہیں ہے تو حکمت عملی طویل ہوجائے گی۔ جب قیمت نچلی بینڈ سے نیچے ہوتی ہے تو ، اگر کوئی موجودہ مختصر پوزیشن موجود نہیں ہے تو حکمت عملی مختصر ہوجائے گی۔
جھوٹے بریکآؤٹس کو فلٹر کرنے کے لئے ،
اس حکمت عملی کے فوائد میں شامل ہیں:
Donchian چینل اشارے سادہ اور سمجھنے کے لئے آسان ہے.
دوہری توثیق کا طریقہ کار مؤثر طریقے سے جھوٹے فرار کو فلٹر کرتا ہے اور پھنس جانے سے بچتا ہے۔
چینل کی تلاش کی مدت مختلف مارکیٹ کے ماحول کو اپنانے کے لئے اپنی مرضی کے مطابق ہے.
مختصر فروخت کا اختیار مختلف سرمایہ کاروں کی ضروریات کو پورا کرتا ہے۔
مزید ترقی کے لیے کوڈ صاف اور سمجھنے میں آسان ہے۔
اس حکمت عملی کے ساتھ کچھ خطرات بھی ہیں:
دوہری تصدیق کے نتیجے میں کچھ تجارتی مواقع ضائع ہوسکتے ہیں۔
غلط چینل کی مدت کی ترتیبات کا نتیجہ بہت کثرت سے یا بہت کم تجارت ہو سکتی ہے۔
طویل عرصے تک برقرار رکھنے والے خطرات کو مؤثر طریقے سے کنٹرول کرنے میں ناکام ہوسکتے ہیں.
مختصر فروخت سے ہونے والے اضافی خطرات سے خبردار رہنے کی ضرورت ہے۔
backtest overfitting کے بارے میں محتاط رہنے کی ضرورت ہے.
متعلقہ حل:
دوہری تصدیق کو غیر فعال کریں یا تصدیق کے وقفے کو مختصر کریں۔
پیرامیٹرز کو بہتر بنائیں اور مناسب چینل کی مدت کا انتخاب کریں.
اسٹاپ نقصان/منافع کو فی ٹریڈ نقصان کی معقول حد تک مقرر کریں۔
مختصر فروخت کو غیر فعال کریں، صرف طویل جائیں.
مختلف مارکیٹ کے ماحول میں مضبوطی سے حکمت عملی کا اندازہ کریں.
بہتر بنانے کے مواقع میں شامل ہیں:
غیر مستحکمیت کی بنیاد پر پوزیشن سائزنگ کو متحرک طور پر ایڈجسٹ کریں۔
توڑنے کی شدت کی پیمائش کی بنیاد پر جھوٹے بریک آؤٹس کو فلٹر کریں۔
رجحانات کی پیروی کرنے کے لئے پیچھے رکنے کا طریقہ کار شامل کریں.
رجحان کی سمت کا تعین کرنے اور اہم موڑ کے مقامات کو یاد کرنے سے بچنے کے لئے دیگر اشارے کو یکجا کریں.
مشین لرننگ کے ذریعے پیرامیٹرز کو خودکار طور پر بہتر بنائیں۔
یہ بہتری حکمت عملی کے استحکام اور منافع کو مزید بہتر بنا سکتی ہے۔
یہ ڈونچیئن چینل کے دوہری تصدیق کے طریقہ کار پر مبنی ایک آسان لیکن موثر رجحان کی پیروی کرنے والی حکمت عملی ہے۔ پیرامیٹر ٹوننگ اور فیچر توسیع کے ساتھ ، حکمت عملی کو مارکیٹ کے وسیع پیمانے پر ماحول میں اپنایا جاسکتا ہے اور اس کی عملی افادیت بہت زیادہ ہے۔
/*backtest start: 2022-12-15 00:00:00 end: 2023-12-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="Donchian Channels", shorttitle="DC", overlay=true, initial_capital=10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, calc_on_every_tick=true) length = input(20, minval=1) lower = lowest(length) upper = highest(length) basis = avg(upper, lower) bool inShortPos = false bool inLongPos = false bool wait4confirmation = input(true, title="Wait for double confirmation?") bool doShort = input(true, title="Include short positions") plot(basis, "Basis", color=#FF6D00) u = plot(upper, "Upper", color=#2962FF) l = plot(lower, "Lower", color=#2962FF) fill(u, l, color=color.rgb(33, 150, 243, 95), title="Background") //if(inShortPos == false and inLongPos == false) if(not inLongPos and upper > upper[1]) if(wait4confirmation) if(not inLongPos and upper > upper[1] and upper[1] > upper[2]) strategy.close("Short", true) strategy.entry("Buy", true) else strategy.close("Short", true) strategy.entry("Buy", true) else if(not inShortPos and lower < lower[1]) if(wait4confirmation) if(not inShortPos and lower < lower[1] and lower[1] < lower[2]) strategy.close("Buy", true) if(doShort) strategy.entry("Short", true) else strategy.close("Buy", true) if(doShort) strategy.entry("Short", true)