ایمپلس ایم اے سی ڈی اور ڈبل موونگ ایوریج کراس اوور پر مبنی ملٹی ٹائم اسکیل ٹرینڈ ٹریکنگ حکمت عملی

MACD SMMA SMA ZLEMA EMA MA
تخلیق کی تاریخ: 2024-05-17 15:33:02 آخر میں ترمیم کریں: 2024-05-17 15:33:02
کاپی: 5 کلکس کی تعداد: 1201
1
پر توجہ دیں
1617
پیروکار

ایمپلس ایم اے سی ڈی اور ڈبل موونگ ایوریج کراس اوور پر مبنی ملٹی ٹائم اسکیل ٹرینڈ ٹریکنگ حکمت عملی

جائزہ

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

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

  1. 34 کی لمبائی کے حساب سے اعلی قیمت ، کم قیمت ، اختتامی قیمت کا ایس ایم ایم اے ، زیلیما ، ایمپلسی ایم اے سی ڈی ((ایم ڈی)) حاصل کریں۔
  2. سگنل لائن ((SB)) کے طور پر ایمپلس MACD کے 9 سائیکل SMA کا حساب لگائیں۔
  3. رجحان کی طاقت کی عکاسی کرنے والے سگنل لائن ((SH)) کے ساتھ امپلس MACD کے فرق کی گنتی کریں۔
  4. جب ایمپلس MACD سگنل لائن کو پار کرتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے ، اور جب نیچے ہوتا ہے تو خالی ہوجاتا ہے۔
  5. قیمتوں اور Impulse MACD ، اعلی اور کم قیمت SMMA کے تعلقات کے مطابق ، مختلف رنگوں میں Impulse MACD کالم گراف پینٹ کیا گیا ہے ، جو رجحان کی طاقت اور کمزوری کی عکاسی کرتا ہے۔

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Impulse MACD Strategy [LazyBear]", shorttitle="IMACD_Strategy", overlay=false)

// Function to calculate SMMA
calc_smma(src, len) =>
    var float smma = na
    smma := na(smma[1]) ? ta.sma(src, len) : (smma[1] * (len - 1) + src) / len
    smma

// Function to calculate SMA
	ta.sma(src, len)
    sum = 0.0
    for i = 0 to len - 1
        sum := sum + src[i]
    sum / len

// Function to calculate ZLEMA
calc_zlema(src, length) =>
    var float ema1 = na
    var float ema2 = na
    var float d = na
    ema1 := ta.ema(src, length)
    ema2 := ta.ema(ema1, length)
    d := ema1 - ema2
    ema1 + d

// Function to calculate EMA
calc_ema(src, len) =>
    ema = 0.0
    ema := ta.ema(src, len)
    ema

// Inputs
lengthMA = input(34, title="Length of Moving Average")
lengthSignal = input(9, title="Length of Signal Line")

// Calculations
src = hlc3
hi = calc_smma(high, lengthMA)
lo = calc_smma(low, lengthMA)
mi = calc_zlema(src, lengthMA) 

md = mi > hi ? (mi - hi) : mi < lo ? (mi - lo) : 0
sb = ta.sma(md, lengthSignal)
sh = md - sb
mdc = src > mi ? src > hi ? color.lime : color.green : src < lo ? color.red : color.orange

// Plotting
plot(0, color=color.gray, linewidth=1, title="MidLine")
plot(md, color=mdc, linewidth=2, title="ImpulseMACD", style=plot.style_histogram)
plot(sh, color=color.blue, linewidth=2, title="ImpulseHisto", style=plot.style_histogram)
plot(sb, color=color.maroon, linewidth=2, title="ImpulseMACDCDSignal")

// Execute trades based on signals
if (ta.crossover(md, sb))
    strategy.entry("Buy", strategy.long)
if (ta.crossunder(md, sb))
    strategy.close("Buy")