وسائل لوڈ ہو رہے ہیں... لوڈنگ...

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

مصنف:چاؤ ژانگ، تاریخ: 2024-05-17 15:33:02
ٹیگز:ایم اے سی ڈیایس ایم ایم اےایس ایم اےZLEMAای ایم اےایم اے

img

جائزہ

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

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

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

حکمت عملی کے فوائد

  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")


متعلقہ

مزید