کنٹریئر ڈونچیئن چینل ٹچ انٹری حکمت عملی ڈونچیئن چینل اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ اس میں رسک مینجمنٹ کے لئے اسٹاپ نقصان توقف اور ٹریلنگ اسٹاپ نقصان شامل ہے۔
یہ حکمت عملی جب قیمت ڈونچیان چینل کے اوپری / نچلے بینڈ کو چھوتی ہے تو طویل / مختصر پوزیشنوں میں داخل ہوتی ہے۔ ہر تجارت کے لئے اسٹاپ نقصان اور منافع کی سطح مقرر کی جاتی ہے۔ اسٹاپ نقصان کی ہٹ کے بعد ، اسی سمت میں نئی تجارت کرنے سے پہلے کئی باروں کے لئے توقف ہوگا۔ تجارت کے دوران ، ٹریلنگ اسٹاپ نقصان کو منافع میں مقفل کرنے کے لئے استعمال کیا جاتا ہے۔
اس حکمت عملی میں 20 پیریڈ ڈونچیان چینل کا استعمال کیا گیا ہے ، جس میں اوپری بینڈ ، لوئر بینڈ اور مڈل لائن شامل ہیں۔
جب قیمت نیچے والے بینڈ کو چھوتی ہے تو طویل سفر کریں۔ جب قیمت اوپری بینڈ کو چھوتی ہے تو مختصر سفر کریں۔
ایک ہی سمت میں پچھلے سٹاپ نقصان کے بعد توقف (مثال کے طور پر 3 بار) کی ضرورت ہوتی ہے تاکہ رجحانات کا پیچھا کرنے سے بچنے کے لئے.
ہر تجارت کے لئے، ایک مقررہ فی صد سٹاپ نقصان (مثال کے طور پر 22٪) اور ایک متحرک منافع لینے کے لئے مقرر کریں جو خطرے کے منافع کے تناسب پر مبنی ہے (مثال کے طور پر 2)
تجارت کے دوران ٹریلنگ سٹاپ نقصان کا استعمال کریں:
طویل تجارت کے لئے، اگر قیمت وسط لائن سے اوپر کی حد کو عبور کرتی ہے تو، سٹاپ نقصان کو داخلہ قیمت اور وسط لائن کے وسط نقطہ پر ایڈجسٹ کریں۔
اس کے برعکس مختصر پوزیشنوں کے لئے جو وسط لائن سے نیچے عبور کرتے ہیں۔
Donchian چینل breakouts کا استعمال کرتے ہوئے ٹرینڈنگ چالوں کو پکڑنے.
متضاد ٹچ انٹری رجحان خیال کے خلاف ٹریڈنگ کے ساتھ سیدھ میں ہے.
سٹاپ نقصان روکنے اور پیچھے روکنے کے ساتھ مؤثر خطرہ مینجمنٹ.
واضح اور آسان نفاذ کے قواعد۔
ایک رجحان کی پیروی کرنے والے نظام کے لئے ضمنی بازاروں پر Whipsaws.
فکسڈ سٹاپ نقصان جلد ہی روک دیا جا سکتا ہے.
بہت زیادہ جارحانہ ٹریلنگ اسٹاپ ایڈجسٹمنٹ منافع بخش تجارت کو بہت جلد ختم کر سکتی ہے۔
پیرامیٹر کی اصلاح اہم ہے.
بہترین پیرامیٹرز کے لئے Donchian چینل نظرثانی کی مدت کو بہتر بنائیں.
پوزیشن سائزنگ قوانین شامل کریں مثال کے طور پر وقتا فوقتا وقفے کی گنتی کو دوبارہ ترتیب دیں.
غلط بریک آؤٹ سے بچنے کے لیے دوسرے اشارے استعمال کرتے ہوئے فلٹرز شامل کریں۔
متحرک سٹاپ نقصان کے ساتھ تجربہ.
کنٹریئر ڈونچیئن چینل ٹچ انٹری حکمت عملی میں رجحان کی نشاندہی ، رسک مینجمنٹ اور بہت کچھ شامل ہے۔ مزید پیرامیٹر ٹوننگ اور دوسرے ماڈلز کے ساتھ امتزاج کے ساتھ ، یہ تجربہ کار تاجروں کے لئے بہتر استحکام اور منافع حاصل کرسکتا ہے۔
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Contrarian Donchian Channel Strategy - Touch Entry with Post-SL Pause and Trailing Stop", overlay=true, default_qty_value=0.01, default_qty_type=strategy.percent_of_equity) // Inputs length = input(20, minval=1, title="Donchian Channel Length") riskRewardRatio = input(2, title="Risk/Reward Ratio") stopLossPercent = input(0.22, title="Stop Loss (%)") / 100 pauseCandles = input(3, minval=1, title="Pause After SL (Candles)") // Donchian Channel Calculation upper = highest(high, length) lower = lowest(low, length) centerline = (upper + lower) / 2 // Calculating the Centerline // Plotting Donchian Channel and Centerline plot(upper, color=color.red, title="Upper Band") plot(lower, color=color.green, title="Lower Band") plot(centerline, color=color.blue, title="Centerline") // Tracking Stop Loss Hits and Pause var longSLHitBar = 0 var shortSLHitBar = 0 var int lastTradeDirection = 0 // 1 for long, -1 for short, 0 for none // Update SL Hit Bars if (strategy.position_size[1] > 0 and strategy.position_size == 0) if (close[1] < strategy.position_avg_price[1]) longSLHitBar := bar_index lastTradeDirection := 1 if (strategy.position_size[1] < 0 and strategy.position_size == 0) if (close[1] > strategy.position_avg_price[1]) shortSLHitBar := bar_index lastTradeDirection := -1 // Entry Conditions - Trigger on touch longCondition = (low <= lower) and (bar_index - longSLHitBar > pauseCandles or lastTradeDirection != 1) shortCondition = (high >= upper) and (bar_index - shortSLHitBar > pauseCandles or lastTradeDirection != -1) // Trade Execution if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Initial Stop Loss and Take Profit Calculation stopLoss = strategy.position_avg_price * (1 - stopLossPercent) takeProfit = strategy.position_avg_price * (1 + stopLossPercent * riskRewardRatio) // Trailing Stop Loss Logic var float trailingStopLong = na var float trailingStopShort = na // Update Trailing Stop for Long Position if (strategy.position_size > 0) if (close > centerline) trailingStopLong := (strategy.position_avg_price + centerline) / 2 stopLoss := na(trailingStopLong) ? stopLoss : max(trailingStopLong, stopLoss) // Update Trailing Stop for Short Position if (strategy.position_size < 0) if (close < centerline) trailingStopShort := (strategy.position_avg_price + centerline) / 2 stopLoss := na(trailingStopShort) ? stopLoss : min(trailingStopShort, stopLoss) // Setting Stop Loss and Take Profit for each trade strategy.exit("SL_TP_Long", "Long", stop=stopLoss, limit=takeProfit) strategy.exit("SL_TP_Short", "Short", stop=stopLoss, limit=takeProfit)