ریورس تانگ ژاؤ چینل پریشر ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2024-01-24 15:07:18 آخر میں ترمیم کریں: 2024-01-24 15:07:18
کاپی: 0 کلکس کی تعداد: 595
1
پر توجہ دیں
1617
پیروکار

ریورس تانگ ژاؤ چینل پریشر ٹریڈنگ کی حکمت عملی

جائزہ

ریورس ڈونگشو چینل دباؤ ٹریڈنگ حکمت عملی ایک مقدار کی تجارت کی حکمت عملی ہے جو ڈونگشو چینل اشارے پر مبنی ہے۔ یہ حکمت عملی خطرے کے انتظام کے ل stop اسٹاپ نقصانات اور ٹریکنگ اسٹاپ نقصانات کو جوڑتی ہے۔

جب قیمت تانگشو چینل کے اوپری اور نچلی سرحد کو چھوتی ہے تو پوزیشن کھولنے کے لئے زیادہ کاؤک لیفٹ کریں ، اور ایک ہی وقت میں اسٹاپ نقصان اور اسٹاپ کو ترتیب دیں۔ اگر اسٹاپ نقصان ہوتا ہے تو ، ایک خاص وقت کے بعد ہی نئی پوزیشن کھولنے پر پابندی لگائی جائے۔ پوزیشن رکھنے کے دوران ، اسٹاپ نقصان کو ٹریک کرکے منافع کو لاک کریں۔

حکمت عملی کا اصول

اس حکمت عملی میں 20 دن کے ڈونگ شو چینل اشارے کا استعمال کیا گیا ہے ، جس میں اوپری ، نچلی اور درمیانی لائن شامل ہیں۔

پوزیشن کھولنے کی منطق

جب قیمت نیچے کی ٹریک کو چھوتی ہے تو زیادہ پوزیشن کھولی جاتی ہے۔ جب قیمت اوپر کی ٹریک کو چھوتی ہے تو خالی پوزیشن کھولی جاتی ہے۔

اگر پہلے سے ہی تجارت کا نقصان ہوتا ہے تو ، ایک خاص دور کو روکنا چاہئے (جیسے 3 K لائن) ، ڈریگن کا پیچھا کرنے سے بچیں۔

سٹاپ نقصان اور اسٹاپ لاجسٹکس

ہر پوزیشن کھولنے پر فکسڈ تناسب اسٹاپ نقصان اور متحرک ایڈجسٹ ٹیک منافع طے کریں۔

take profit کا حساب لگانے کے لئے خطرہ منافع کا تناسب (مثال کے طور پر 2) اور سٹاپ نقصان فی صد (مثال کے طور پر 22٪) کا حساب لگایا گیا ہے۔

ٹریکنگ سٹاپ نقصان کی منطق

اسٹاپ نقصان کی نگرانی کے لئے پوزیشن ہولڈنگ مرحلے کو فعال کریں:

جب ایک سے زیادہ لیڈر پوزیشن رکھتے ہیں تو ، اگر قیمت وسط لائن کو عبور کرتی ہے تو ، اسٹاپ نقصان کو داخلے کی قیمت اور وسط لائن کی قیمت کے وسط نقطہ پر ایڈجسٹ کریں۔

خالی سر پوزیشن کے تحت درمیانی لائن کو عبور کرتے وقت ہم خیال ایڈجسٹمنٹ

اسٹریٹجک فوائد

  1. ڈونگ شو چینل کے اشارے کا استعمال کرتے ہوئے ، اس میں ایک خاص صلاحیت ہے کہ وہ اس طرح کی پیشرفت کو پکڑ سکے۔

  2. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس طرح کی تجارت کے لئے ، آپ کو ایک ہی وقت میں تجارت کرنے کی ضرورت نہیں ہے۔

  3. اسٹاپ نقصانات کو روکنے سے بچنے کے لئے ، منافع کو روکنے کے لئے اسٹاپ نقصانات کو ٹریک کریں ، اچھی طرح سے خطرے کا انتظام کریں۔

  4. حکمت عملی کے قواعد واضح اور قابل فہم ہیں اور ان پر عمل درآمد کرنا آسان ہے۔

اسٹریٹجک رسک

  1. ٹونشو چینل ایک رجحان ساز اشارے کے طور پر ، اس کی تعمیر میں جعلی توڑ کا امکان ہے ، جس سے نقصان ہوسکتا ہے۔

  2. فکسڈ سٹاپ نقصان آسانی سے بند کیا جا سکتا ہے، مناسب طریقے سے سٹاپ نقصان کی حد کو ایڈجسٹ کیا جانا چاہئے.

  3. ٹریکنگ سٹاپ نقصان ایڈجسٹمنٹ کی چوڑائی کو آسانی سے مارا جاسکتا ہے ، ایڈجسٹمنٹ کی تعدد کو متوازن کرنا چاہئے۔

  4. غلط پیرامیٹرز کی ترتیب بھی حکمت عملی کی کارکردگی کو متاثر کرتی ہے۔

حکمت عملی کی اصلاح کی سمت

  1. ٹونشو چینل کی لمبائی کو بہتر بنانے کے لئے، بہترین پیرامیٹرز کا مجموعہ تلاش کریں.

  2. پوزیشن مینجمنٹ ماڈیولز شامل کریں ، جیسے وقفے وقفے سے دوبارہ ترتیب دیں۔

  3. دوسرے اشارے کے ساتھ مل کر رجحانات کا اندازہ لگائیں ، اور رجحانات کے جھوٹے اختراعات سے بچیں۔

  4. متحرک اسٹاپ کو چالو کریں ، اور اسٹاپ پوزیشن کو ریئل ٹائم میں ایڈجسٹ کریں۔

خلاصہ کریں۔

ریورس ڈونگ شو چینل دباؤ ٹریڈنگ حکمت عملی میں رجحان کا فیصلہ ، رسک مینجمنٹ اور دیگر متعدد افعال شامل ہیں۔ اس کی بنیادی باتیں مکمل ہیں۔ پیرامیٹرز کو مستقل طور پر بہتر بنانے اور دوسرے اشارے یا ماڈلز کے ساتھ مل کر حکمت عملی کی استحکام کو مزید بڑھاوا دیا جاسکتا ہے ، جس سے منافع میں اضافہ ہوتا ہے۔ یہ حکمت عملی کسی حد تک تجارتی تجربے والے سرمایہ کاروں کے لئے موزوں ہے۔

حکمت عملی کا ماخذ کوڈ
/*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)