ڈونچیان چینل بریک آؤٹ حکمت عملی ایک رجحان کی پیروی کرنے والی مقداری تجارتی حکمت عملی ہے۔ یہ خطرہ کو سنبھالنے کے لئے اے ٹی آر ایس ایل ٹریلنگ اسٹاپ کا استعمال کرتے ہوئے مارکیٹ کے رجحانات کو پکڑنے کے لئے ڈونچیان چینلز کا استعمال کرتی ہے۔ جب قیمت ڈونچیان چینل کے اوپری بینڈ سے تجاوز کرتی ہے تو ، حکمت عملی ایک طویل پوزیشن میں داخل ہوتی ہے۔ جب قیمت اے ٹی آر ایس ایل ٹریلنگ اسٹاپ لائن سے نیچے آجاتی ہے تو ، حکمت عملی پوزیشن بند کردیتی ہے۔
donLength
پیرامیٹر، ماضی کے سب سے زیادہ اعلی اور سب سے کم کم حساب لگائیںdonLength
مدت کے طور پر اوپری بینڈdonUpper
اور نچلے بینڈdonLower
ڈونچیئن چینل کے، بالترتیب.donBasis
اوپری اور نچلی بینڈ کا اوسط ہے۔AP2
اورAF2
پیرامیٹرز، ATR قدر کا حساب لگائیںSL2
. پھر، متحرک طور پر ٹریلنگ سٹاپ قیمت کو ایڈجسٹTrail2
موجودہ اختتامی قیمت کے درمیان تعلق کے مطابقSC
اور پچھلی ٹریلنگ سٹاپ قیمتTrail2[1]
.donLength
, AP2
، اورAF2
حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے ان کی ضروریات کے مطابق.ڈونچیان چینل بریک آؤٹ حکمت عملی ایک کلاسیکی رجحان کی پیروی کرنے والی حکمت عملی ہے جو ڈونچیان چینلز کا استعمال کرتے ہوئے رجحانات کو پکڑتی ہے اور اے ٹی آر ایس ایل ٹریلنگ اسٹاپ کے ساتھ خطرے کا انتظام کرتی ہے۔ اس حکمت عملی کے فوائد میں اس کی سادہ اور واضح منطق ، نفاذ کی آسانی اور اصلاح کی صلاحیت شامل ہے۔ تاہم ، اس کے نقصانات میں ہلچل مچانے والی منڈیوں اور رجحانات کے الٹ جانے کے دوران خراب کارکردگی اور حکمت عملی کی کارکردگی پر پیرامیٹر کی ترتیبات کا اہم اثر شامل ہے۔ عملی درخواست میں ، حکمت عملی کو استحکام اور منافع کو بہتر بنانے کے لئے رجحان فلٹرز ، اسٹاپ نقصان کو بہتر بنانے ، اور پوزیشن سائزنگ ماڈیول کو شامل کرکے بڑھا جاسکتا ہے۔ اسی وقت ، تجارتی تعدد اور حکمت عملی کے اخراجات پر قابو پانا ، اور مارکیٹ کی خصوصیات اور ذاتی رسک ترجیحات کی بنیاد پر پیرامیٹرز کو لچکدار طریقے سے ایڈجسٹ کرنا ضروری ہے۔
/*backtest start: 2023-03-16 00:00:00 end: 2024-03-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Stock Trend USE THIS", overlay = true) donLength = input(100, minval=1) //Donchian Long donLower = lowest(donLength) donUpper = highest(donLength) donBasis = avg(donUpper,donLower) // ATRSL SC = close // Slow Trail // AP2 = input(10, title="Slow ATR period") // ATR Period AF2 = input(3, title="Slow ATR multiplier") // ATR Factor SL2 = AF2 * atr(AP2) // Stop Loss Trail2 = 0.0 iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2 iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3 Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4 // Long and Short Conditions longCondition = (crossover(close,donUpper[1])) // Close Conditions closeLongCondition = crossunder(close,Trail2) // Strategy logic if (longCondition) strategy.entry("Long", strategy.long) alert("Open Long position") if (closeLongCondition) strategy.close("Long") alert("Close Long position") // Plot Donchian l = plot(donLower, color=color.blue) u = plot(donUpper, color=color.blue) plot(donBasis, color=color.orange) fill(u, l, color=color.blue) plot(Trail2, color=color.blue, title="ATRSL Trail")