ایک سے زیادہ وقت کے فریموں پر مبنی ایک کلاؤڈ توسیع شدہ MACD اور DMI کے امتزاج کی حکمت عملی


تخلیق کی تاریخ: 2024-02-02 18:04:28 آخر میں ترمیم کریں: 2024-02-02 18:04:51
کاپی: 6 کلکس کی تعداد: 1266
1
پر توجہ دیں
1617
پیروکار

ایک سے زیادہ وقت کے فریموں پر مبنی ایک کلاؤڈ توسیع شدہ MACD اور DMI کے امتزاج کی حکمت عملی

جائزہ

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

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

یہ حکمت عملی خرید و فروخت کی شرائط پر عملدرآمد کے لئے 15 منٹ ((M15)) اور 1 گھنٹہ ((H1)) چارٹ پر متفق سگنل پر مبنی ہے ، جبکہ اضافی تصدیق کے طور پر 4 گھنٹے ((H4)) ٹائم فریم کا حوالہ دیا گیا ہے۔

شرائط خریدنا

  • M15، H1 اور H4 ٹائم فریم پر قیمتیں ایک بادل توسیع سے زیادہ ہیں
  • H1 چارٹ پر MACD لائن سگنل لائن سے زیادہ ہے اور دونوں لائنیں 0 سے زیادہ ہیں
  • H1 چارٹ پر DI+ لائن DI- لائن سے زیادہ ہے، ADX کم از کم 25
  • M15 چارٹ پر MACD لائن 0 سے زیادہ ہے، DI + لائن DI- لائن سے زیادہ ہے، اور ADX کم از کم 25 ہے

بیچنے کی شرائط

  • M15، H1 اور H4 ٹائم فریم پر قیمت ایک بادل توسیع سے کم ہے
  • H1 چارٹ پر MACD لائن سگنل لائن سے نیچے ہے اور دونوں لائنیں 0 سے نیچے ہیں
  • H1 چارٹ پر DI- لائن DI+ لائن سے زیادہ ہے، ADX کم از کم 25 ہے
  • M15 چارٹ پر MACD لائن 0 سے کم ہے ، DI لائن DI + لائن سے زیادہ ہے ، اور ADX کم از کم 25 ہے

داخلے اور باہر نکلنے

  • جب تمام خریدنے کی شرائط پوری ہوجائیں تو ایک سے زیادہ پوزیشنیں بنائیں ، جس سے ظاہر ہوتا ہے کہ وقت کے فریم میں بڑھتی ہوئی رفتار موجود ہے
  • جب تمام فروخت کی شرائط پوری ہوجائیں تو ، ایک خالی پوزیشن قائم کریں ، جس سے ظاہر ہوتا ہے کہ وقت کے فریم کے دوران گرنے کا رجحان موجود ہے
  • جب اس کے برعکس شرط پوری ہوتی ہے تو ، ممکنہ الٹ یا رفتار سے محروم ہونے کی نشاندہی کرتا ہے

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © haidinh83

//@version=5
strategy("Ichimoku, MACD, DMI Multiple time frame 21/01/2024", overlay=true)
    // Khung thời gian
timeframe1 = "5"   // M5
timeframe2 = "15"  // M15
timeframe3 = "60"  // H1
timeframe4 = "240" // H4

    // Nhập tham số ADX và DI
lengthDMI = input(14, title="DMI Length")
thresholdADX = input(20, title="ADX Threshold")

// Tính giá trị Ichimoku
ichimoku(tenkanPeriod, kijunPeriod, senkouPeriod) =>
    tenkanSen = (ta.highest(high, tenkanPeriod) + ta.lowest(low, tenkanPeriod)) / 2
    kijunSen = (ta.highest(high, kijunPeriod) + ta.lowest(low, kijunPeriod)) / 2
    senkouSpanA = (tenkanSen + kijunSen) / 2
    senkouSpanB = (ta.highest(high, senkouPeriod) + ta.lowest(low, senkouPeriod)) / 2
    [tenkanSen, kijunSen, senkouSpanA, senkouSpanB]

    // Lấy Ichimoku từng khung thời gian
[tenkanM5, kijunM5, spanAM5, spanBM5] = request.security(syminfo.tickerid, timeframe1, ichimoku(9, 26, 52))
[tenkanM15, kijunM15, spanAM15, spanBM15] = request.security(syminfo.tickerid, timeframe2, ichimoku(9, 26, 52))
[tenkanH1, kijunH1, spanAH1, spanBH1] = request.security(syminfo.tickerid, timeframe3, ichimoku(9, 26, 52))
[tenkanH4, kijunH4, spanAH4, spanBH4] = request.security(syminfo.tickerid, timeframe4, ichimoku(9, 26, 52))

    // Tính giá trị MACD và Signal Line cho từng khung thời gian
[macdM5, signalM5, _] = request.security(syminfo.tickerid, timeframe1, ta.macd(close, 12, 26, 9))
[macdM15, signalM15, _] = request.security(syminfo.tickerid, timeframe2, ta.macd(close, 12, 26, 9))
[macdH1, signalH1, _] = request.security(syminfo.tickerid, timeframe3, ta.macd(close, 12, 26, 9))
[macdH4, signalH4, _] = request.security(syminfo.tickerid, timeframe4, ta.macd(close, 12, 26, 9))

  // Tính giá trị DMI cho từng khung thời gian
calcDMI(len) =>
    up = ta.change(high)
    down = -ta.change(low)
    plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
    minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
    trur = ta.rma(ta.tr, len)
    plus = fixnan(100 * ta.rma(plusDM, len) / trur)
    minus = fixnan(100 * ta.rma(minusDM, len) / trur)
    adx = 100 * ta.rma(math.abs(plus - minus) / (plus + minus == 0 ? 1 : plus + minus), len)
    [plus, minus, adx]  // Đảm bảo mỗi phần của hàm nằm trên một dòng riêng biệt


[plusM5, minusM5, adxM5] = request.security(syminfo.tickerid, timeframe1, calcDMI(lengthDMI))
[plusM15, minusM15, adxM15] = request.security(syminfo.tickerid, timeframe2, calcDMI(lengthDMI))
[plusH1, minusH1, adxH1] = request.security(syminfo.tickerid, timeframe3, calcDMI(lengthDMI))
[plusH4, minusH4, adxH4] = request.security(syminfo.tickerid, timeframe4, calcDMI(lengthDMI))



// Điều kiện mua cho H1
buyConditionH1 = (close > spanAM15) and (close > spanAH1) and (close > spanAH4) and 
                 (macdH1 > signalH1) and (macdH1 > 0) and (signalH1 > 0) and 
                 (plusH1 > minusH1) and (adxH1 >= 25)

// Điều kiện mua cho M15
buyConditionM15 = (close > spanAM15) and (close > spanAH1) and (close > spanAH4) and 
                  (macdM15 > 0) and (plusM15 > minusM15) and (adxM15 >= 25)

// Điều kiện mua tổng hợp
buyCondition = buyConditionH1 and buyConditionM15

// Điều kiện bán cho H1
sellConditionH1 = (close < spanAM15) and (close < spanAH1) and (close < spanAH4) and 
                  (macdH1 < signalH1) and (macdH1 < 0) and (signalH1 < 0) and 
                  (minusH1 > plusH1) and (adxH1 >= 25)

// Điều kiện bán cho M15
sellConditionM15 = (close < spanAM15) and (close < spanAH1) and (close < spanAH4) and 
                   (macdM15 < 0) and (minusM15 > plusM15) and (adxM15 >= 25)

// Điều kiện bán tổng hợp
sellCondition = sellConditionH1 and sellConditionM15

// Thực hiện giao dịch nếu điều kiện bán hoặc mua được đáp ứng
if buyCondition
    strategy.entry("Buy", strategy.long)

if sellCondition
    strategy.entry("Sell", strategy.short)


    // Vẽ và tô màu giữa Senkou Span A và B cho mỗi khung thời gian
p1 = plot(spanAM15, color=color.blue, title="Span A M15")
p2 = plot(spanBM15, color=color.blue, title="Span B M15")
fill(p1, p2, color=color.new(color.blue, 90), title="M15 Cloud")

p3 = plot(spanAH1, color=color.purple, title="Span A H1")
p4 = plot(spanBH1, color=color.purple, title="Span B H1")
fill(p3, p4, color=color.new(color.purple, 90), title="H1 Cloud")

p5 = plot(spanAH4, color=color.orange, title="Span A H4")
p6 = plot(spanBH4, color=color.orange, title="Span B H4")
fill(p5, p6, color=color.new(color.orange, 90), title="H4 Cloud")

    // Tô màu nền và hiển thị cảnh báo
 
bgcolor(buyCondition ? color.new(color.green, 45) : sellCondition ? color.new(color.red, 45) : na)
alertcondition(buyCondition, title="Mua Signal", message="Điều kiện mua đã được đáp ứng")
alertcondition(sellCondition, title="Bán Signal", message="Điều kiện bán đã được đáp ứng")