مومنٹم ملٹی انڈیکیٹر ٹرینڈ ٹریکنگ کی حکمت عملی: ڈونچین چینل + سپر ٹرینڈ + والیوم فلٹر پوزیشن بلڈنگ سسٹم

DC ST MA VOL BO
تخلیق کی تاریخ: 2025-02-21 11:47:17 آخر میں ترمیم کریں: 2025-02-21 11:47:17
کاپی: 0 کلکس کی تعداد: 565
2
پر توجہ دیں
319
پیروکار

مومنٹم ملٹی انڈیکیٹر ٹرینڈ ٹریکنگ کی حکمت عملی: ڈونچین چینل + سپر ٹرینڈ + والیوم فلٹر پوزیشن بلڈنگ سسٹم مومنٹم ملٹی انڈیکیٹر ٹرینڈ ٹریکنگ کی حکمت عملی: ڈونچین چینل + سپر ٹرینڈ + والیوم فلٹر پوزیشن بلڈنگ سسٹم

جائزہ

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

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

حکمت عملی کی بنیادی منطق درج ذیل کلیدی اجزاء پر مبنی ہے:

  1. ڈونگ چیان چینل: صارف کی وضاحت کی مدت کے اندر سب سے زیادہ قیمت اور سب سے کم قیمت کا حساب لگائیں ، اوپری ریل ، ڈور ریل اور مڈل ریل تشکیل دیں۔ جب قیمت اوپری ریل کو توڑتی ہے تو ، کثیر سر داخلہ سگنل کو متحرک کرتی ہے۔
  2. ٹرانزیکشن فلٹر: موجودہ ٹرانزیکشن کو 20 سیکنڈ کی متحرک اوسط سے موازنہ کرکے ، اس بات کو یقینی بنانا کہ صرف ٹرانزیکشن میں اضافے کے ساتھ ہی کھیل میں داخل ہو ، جس سے توڑ کی وشوسنییتا میں اضافہ ہو۔
  3. سپر ٹرینڈ انڈیکیٹر: رجحان کی تصدیق کے آلے کے طور پر ، کثیر سر والے رجحانات پر سبز ، اور خالی سر والے رجحانات پر سرخ دکھاتا ہے۔
  4. لچکدار اسٹاپ میکانیزم: چار مختلف اسٹاپ آپشنز پیش کیے گئے ہیں ، جن میں نیچے کا ٹریک اسٹاپ ، درمیانی ٹریک اسٹاپ ، سپر ٹرینڈ اسٹاپ اور فیصد ٹریکنگ اسٹاپ شامل ہیں۔

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

  1. ایک سے زیادہ سگنل کی تصدیق: قیمتوں میں توڑ ، حجم کی تصدیق اور رجحان کے اشارے کے ساتھ مل کر ، جعلی توڑنے کے خطرے کو نمایاں طور پر کم کریں۔
  2. لچکدار: پیرامیٹرز کو ایڈجسٹ کرکے مختلف مارکیٹ کے ماحول اور تجارتی دوروں کے مطابق ڈھالنا۔
  3. بہتر خطرے کا انتظام: مارکیٹ کی خصوصیات کے مطابق سب سے موزوں روک تھام کا انتخاب کرنے کے لئے متعدد روک تھام کے اختیارات فراہم کریں۔
  4. واضح بصری: حکمت عملی کا انٹرفیس انڈیکیٹرز کو بصری طور پر پیش کرتا ہے تاکہ تاجروں کو مارکیٹ کی حالت کو سمجھنے میں مدد ملے۔
  5. ردعمل کی لچک: اپنی مرضی کے مطابق ردعمل کے وقت کی حد کی اجازت دیتا ہے، حکمت عملی کو بہتر بنانے کے لئے آسان ہے.

اسٹریٹجک رسک

  1. زلزلے کی مارکیٹ کا خطرہ: زلزلے کی صورتحال میں اکثر جھوٹے بریک سگنل پیدا ہوسکتے ہیں۔
  2. سلائڈ پوائنٹ کا خطرہ: کم لیکویڈیٹی والے بازاروں میں ، بریک سگنل سلائڈ پوائنٹ کی وجہ سے داخلے کی قیمتوں میں انحراف کا سبب بن سکتا ہے۔
  3. زیادہ سے زیادہ فلٹرنگ کا خطرہ: حجم فلٹرنگ کو فعال کرنے سے آپ کو تجارت کے قابل مواقع سے محروم ہونے کا خطرہ ہے۔
  4. پیرامیٹر کی حساسیت: حکمت عملی کا اثر پیرامیٹر کی ترتیبات کے لیے حساس ہے اور احتیاط سے اصلاح کی ضرورت ہے۔

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

  1. رجحان کی طاقت فلٹر شامل کریں: رجحان کی طاقت کے اشارے جیسے ADX کو شامل کیا جاسکتا ہے ، صرف اس وقت داخل ہوتا ہے جب رجحان مضبوط ہو۔
  2. ٹرانزیکشن ٹرانسمیشن کو بہتر بنائیں: آپ کو سادہ منتقل اوسط کے بجائے رشتہ دار ٹرانسمیشن یا ٹرانسمیشن ٹرانسمیشن کے نشانات کا استعمال کرنے پر غور کرنا چاہئے.
  3. ٹائم فلٹر شامل کریں: مارکیٹ میں زیادہ اتار چڑھاؤ سے بچنے کے لئے ٹریڈنگ ٹائم ونڈو کی ترتیبات شامل کریں۔
  4. متحرک پیرامیٹرز کی اصلاح: مارکیٹ میں اتار چڑھاؤ کی شرح کے مطابق خود کار طریقے سے چینل کی مدت اور سپر ٹرینڈ پیرامیٹرز کو ایڈجسٹ کریں۔
  5. مشین لرننگ متعارف کروانا: پیرامیٹرز کے انتخاب اور سگنل فلٹرنگ کو بہتر بنانے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-10-01 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

// Breakout trading system based on Donchain channel strategy that works best on a weekly chart and daily charts. Weekly is preferred. 

//@version=5

strategy('Donchian BO with Volume Filter and Supertrend', shorttitle='DBO+Vol+ST', default_qty_type=strategy.percent_of_equity, default_qty_value=2, overlay=true)

// Input options to configure backtest date range
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31)
startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12)
startYear = input.int(title='Start Year', defval=2016, minval=1800, maxval=2100)
avgVol = input.int(title="Avg Volume length", defval=20)
srcInput = input.source(close, "Source")

// Volume filter toggle
useVolumeFilter = input.bool(true, title='Enable Volume Filter')

endDate = input.int(title='End Date', defval=1, minval=1, maxval=31)
endMonth = input.int(title='End Month', defval=7, minval=1, maxval=12)
endYear = input.int(title='End Year', defval=2030, minval=1800, maxval=2100)

multiplier = input.int(title='SuperTrend Mult', defval=2, minval=1, maxval=12)
stlen = input.int(title='SuperTrend Length', defval=10, minval=1, maxval=12)

length = input.int(21, minval=1)
exit = input.int(3, minval=1, maxval=4, title='Exit Option')  // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = ta.lowest(length)
upper = ta.highest(length)
basis = math.avg(upper, lower)

// Plotting the Donchian channel
l = plot(lower, color=color.new(color.blue, 0))
u = plot(upper, color=color.new(color.blue, 0))
plot(basis, color=color.new(color.orange, 0))
fill(u, l, color=color.new(color.blue, 90))

// Check if the current bar is in the date range
inDateRange = time >= timestamp(syminfo.timezone, startYear, startMonth, startDate, 0, 0) and time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0)

// Long trailing stop-loss percentage
longTrailPerc = input.float(title='Trail Long Loss (%)', minval=0.0, step=0.1, defval=3) * 0.01
longStopPrice = 0.0

longStopPrice := if strategy.position_size > 0
    stopValue = close * (1 - longTrailPerc)
    math.max(stopValue, longStopPrice[1])
else
    0

// Volume filter: 20-period moving average
volumeMA = ta.sma(volume, avgVol)

// Long entry condition: Donchian breakout + volume filter
longCondition = ta.crossover(srcInput, upper[1]) and (not useVolumeFilter or volume > volumeMA)
longsma = ta.sma(close, 200)

if inDateRange and longCondition
    strategy.entry('Long', strategy.long)

// Exit conditions
if inDateRange and exit == 1
    if ta.crossunder(close, lower[1])
        strategy.close('Long')

if inDateRange and exit == 2
    if ta.crossunder(close, basis[1])
        strategy.close('Long')

[superTrend, dir] = ta.supertrend(multiplier, stlen)
if inDateRange and exit == 3
    if ta.crossunder(close, superTrend)
        strategy.close('Long')

if inDateRange and exit == 4
    if strategy.position_size > 0
        strategy.exit(id='XL TRL STP', stop=longStopPrice)

// Short conditions (commented out for now)
shortCondition = ta.crossunder(close, lower[1])

// Exit all positions when date range ends
if not inDateRange
    strategy.close_all()

// --- Add Supertrend Indicator ---
stColor = dir == 1 ? color.red : color.green
plot(superTrend, color=stColor, title="SuperTrend", linewidth=2)