ملٹی پیریڈ ڈونچین ٹرینڈ فالونگ اور ڈائیورجینس ٹریڈنگ اسٹریٹجی

DC MA Trend momentum volatility SIGNAL
تخلیق کی تاریخ: 2025-02-21 10:38:06 آخر میں ترمیم کریں: 2025-02-21 10:38:06
کاپی: 0 کلکس کی تعداد: 448
2
پر توجہ دیں
319
پیروکار

ملٹی پیریڈ ڈونچین ٹرینڈ فالونگ اور ڈائیورجینس ٹریڈنگ اسٹریٹجی ملٹی پیریڈ ڈونچین ٹرینڈ فالونگ اور ڈائیورجینس ٹریڈنگ اسٹریٹجی

جائزہ

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

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

اس حکمت عملی کا مرکز ڈونچین چینل کے اشارے کی بنیاد پر رجحانات کا فیصلہ کرنا ہے۔ ڈونچین چینل اعلی ترین قیمت چینل اور کم قیمت چینل پر مشتمل ہے ، جو موجودہ قیمتوں اور چینل کے مقام کے تعلقات کا موازنہ کرکے رجحانات کا فیصلہ کرتا ہے۔ اس میں بنیادی طور پر درج ذیل چند اہم اجزاء شامل ہیں:

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

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

//@version=6
strategy("Donchian Trend Ribbon Strategy", shorttitle="DonchianTrendRibbonStrat", overlay=true, precision=0)

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Parameters
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dlen = input.int(defval=20, title="Donchian Channel Period", minval=10)

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Helper function to determine color
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
f_color(mainTrend, localTrend) =>
    // mainTrend = 1 => uptrend, -1 => downtrend
    // localTrend = 1 => local uptrend, -1 => local downtrend
    // Return color based on whether local trend aligns with the main trend
    color c = na
    if mainTrend == 1
        c := localTrend == 1 ? color.new(color.lime, 0) : color.new(color.lime, 60)
    else if mainTrend == -1
        c := localTrend == -1 ? color.new(color.red, 0) : color.new(color.red, 60)
    else
        c := na
    c

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Function dchannel - determines main trend (1 or -1)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dchannel(len) =>
    float hh = ta.highest(len)
    float ll = ta.lowest(len)
    var int tr = 0
    tr := close > hh[1] ? 1 : close < ll[1] ? -1 : nz(tr[1])

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Function dchannelalt - determines local trend and returns color
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dchannelalt(len, maintrend) =>
    float hh = ta.highest(len)
    float ll = ta.lowest(len)
    var int tr = 0
    tr := close > hh[1] ? 1 : close < ll[1] ? -1 : nz(tr[1])
    f_color(maintrend, tr)

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Calculate main trend
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
maintrend = dchannel(dlen)

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Plotting the Donchian Trend Ribbon
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
plot( 5,  color=dchannelalt(dlen - 0, maintrend),  style=plot.style_columns, histbase= 0)
plot(10, color=dchannelalt(dlen - 1, maintrend),   style=plot.style_columns, histbase= 5)
plot(15, color=dchannelalt(dlen - 2, maintrend),   style=plot.style_columns, histbase=10)
plot(20, color=dchannelalt(dlen - 3, maintrend),   style=plot.style_columns, histbase=15)
plot(25, color=dchannelalt(dlen - 4, maintrend),   style=plot.style_columns, histbase=20)
plot(30, color=dchannelalt(dlen - 5, maintrend),   style=plot.style_columns, histbase=25)
plot(35, color=dchannelalt(dlen - 6, maintrend),   style=plot.style_columns, histbase=30)
plot(40, color=dchannelalt(dlen - 7, maintrend),   style=plot.style_columns, histbase=35)
plot(45, color=dchannelalt(dlen - 8, maintrend),   style=plot.style_columns, histbase=40)
plot(50, color=dchannelalt(dlen - 9, maintrend),   style=plot.style_columns, histbase=45)

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Trading Logic (STRATEGY)
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bool goLong  = (maintrend == 1)
bool goShort = (maintrend == -1)

// Entry signals
if goLong
    strategy.entry("Long", strategy.long)

if goShort
    strategy.entry("Short", strategy.short)

// Close positions when trend changes
if strategy.position_size > 0 and goShort
    strategy.close("Long")

if strategy.position_size < 0 and goLong
    strategy.close("Short")