MACD اشارے ہسٹوگرام پر مبنی تجارتی فیصلے کی حکمت عملی


تخلیق کی تاریخ: 2024-01-25 14:31:57 آخر میں ترمیم کریں: 2024-01-25 14:31:57
کاپی: 3 کلکس کی تعداد: 662
1
پر توجہ دیں
1617
پیروکار

MACD اشارے ہسٹوگرام پر مبنی تجارتی فیصلے کی حکمت عملی

جائزہ

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

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

یہ حکمت عملی MACD اشارے کی تیز لائن ، سست لائن اور ہسٹوگرام کا استعمال کرتی ہے۔ پہلے تیز لائن EMA اور سست لائن EMA کا حساب لگائیں۔ پھر تیز لائن کو سست لائن سے مٹا کر MACD حاصل کریں ، پھر MACD کو اس کی حرکت پذیری اوسط سے مٹا کر ہسٹوگرام حاصل کریں۔

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

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

طاقت کا تجزیہ

یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:

  1. MACD ہسٹگرام کے رجحانات کا استعمال کرتے ہوئے ، قیمتوں میں تبدیلی کے موڑ کو پکڑنے اور منافع کے امکانات کو بڑھانے کے لئے۔

  2. ہسٹگرام کے مسلسل بڑھتے یا گرنے کے ساتھ ساتھ ، آپ کو غیر ضروری نقصانات کو کم کرنے کے لئے کچھ شور کی تجارت کو فلٹر کرنے کی اجازت دیتا ہے۔

  3. اپنی مرضی کے مطابق MACD پیرامیٹرز اور Histogram رجحان کی مدت کی اجازت دیتا ہے، جو مختلف قسم کے اور ٹریڈنگ کے وقت کے مطابق ایڈجسٹ کیا جا سکتا ہے.

  4. حکمت عملی کی منطق سادہ اور واضح ہے ، اسے سمجھنے اور تبدیل کرنے میں آسان ہے ، اور اسے دوسرے اشارے یا حکمت عملی کے مجموعے کے ساتھ استعمال کرنا آسان ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے کچھ خطرات بھی ہیں:

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

  2. ہسٹگرام کے بڑھنے یا گرنے کے بعد ، MACD لائن سگنل لائن کو توڑنے کے قابل نہیں ہوسکتی ہے ، منافع سے باہر نکلنے کے قابل نہیں ہے ، اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی ضرورت ہے۔

  3. ٹرانزیکشن لاگت اور سلائڈ پوائنٹس جیسے حقیقی ٹرانزیکشن کے مسائل کو مدنظر نہ رکھتے ہوئے ، ریئل ٹائم آمدنی کم ہوسکتی ہے۔

  4. پیرامیٹرز کی غلط ترتیب (جیسے MACD سائیکل ، Histogram رجحان سائیکل ، وغیرہ) حکمت عملی کے اثر میں خرابی کا سبب بن سکتی ہے ، جس میں نسل اور مدت کے لئے اصلاح کی ضرورت ہے۔

ان خطرات کو کنٹرول اور کم کرنے کے لئے رجحان کے اشارے کے ساتھ مجموعہ، سٹاپ نقصان کے طریقہ کار کو قائم کرنے، اور پیرامیٹرز کو بہتر بنانے کے لئے استعمال کیا جا سکتا ہے.

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:

  1. دوسرے اشارے کے ساتھ مل کر عام طور پر رجحان کی سمت کا تعین کریں ، تجارتی جھٹکے والے علاقوں سے گریز کریں۔ مثال کے طور پر ، 20 دن کی لائن کا تعین کرنے کے لئے درمیانی لمبی لائن کا رجحان وغیرہ۔

  2. نقصانات کو روکنے کے لئے ایک میکانزم شامل کریں۔ مثال کے طور پر MACD دوبارہ سگنل لائن سے نیچے گرنے پر روکتا ہے۔

  3. MACD پیرامیٹرز کو مختلف دورانیوں کی اقسام کے لئے بہتر بنائیں۔ مثال کے طور پر اعلی تعدد کے اعداد و شمار کے لئے دورانیہ کے پیرامیٹرز کو مختصر کیا جاسکتا ہے۔

  4. ہسٹوگرام میں مسلسل اضافے یا کمی کی کم سے کم تعداد کو بہتر بنائیں ، سگنل کی تعدد اور وشوسنییتا کو متوازن کریں۔

  5. بریک آؤٹ کی ناکامی کے بعد سگنل کا سراغ لگانے کی حکمت عملی کی منطق۔ یعنی ہسٹگرام الٹ جانے کے بعد الٹ سگنل کا سراغ لگانا۔

  6. دوسرے اشارے کے ساتھ مجموعہ ، جیسے توانائی کے اشارے ، اتار چڑھاؤ کے اشارے وغیرہ مارکیٹ کی گرمی کا تعین کرنے کے لئے ، سگنل کو فلٹر کریں۔

خلاصہ کریں۔

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

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

//@version=4
//study(title="Histogram Strategy by Sedkur", shorttitle="Histogram Strategy by Sedkur")
strategy (title="Histogram Trends Strategy by Sedkur", shorttitle="Histogram Trends Strategy by Sedkur")


/// Getting inputs
dyear = input(title="Year", type=input.integer, defval=2017, minval=1950, maxval=2500)
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
hist_length = input(title="Trend of Histogram Number", type=input.integer, defval=1, minval=1, maxval=100)
//buyh = input(title="Buy histogram value", type=input.float, defval=0.0, minval=-1000, maxval=1000, step=0.1)
//sellh = input(title="Sell histogram value", type=input.float, defval=0.0, minval=-1000, maxval=1000, step=0.1)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)

// Plot colors
col_grow_above = #26A69A
col_grow_below = #FFCDD2
col_fall_above = #B2DFDB
col_fall_below = #EF5350
col_macd = #0094ff
col_signal = #ff6a00

/// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal

plot(hist, title="Histogram", style=plot.style_columns, color=(hist>=0 ? (hist[1] < hist ? col_grow_above : col_fall_above) : (hist[1] < hist ? col_grow_below : col_fall_below) ), transp=0 )
//plot(macd, title="MACD", color=col_macd, transp=0)
//plot(signal, title="Signal", color=col_signal, transp=0)

//bullish = hist[1] <= hist and buyh<=hist?true:false
//bearish = hist[1] >= hist and sellh>=hist?true:false
bull=0
bear=0


for i=0 to hist_length
    if (hist[i+1] <= hist[i])
        bull:=bull+1
bullish = bull==hist_length+1?true:false   

for j=0 to hist_length
    if (hist[j+1] >= hist[j])
        bear:=bear+1
bearish = bear==hist_length+1?true:false 



//bullish = hist[1] <= hist and hist[2] <= hist and hist[3] <= hist and hist[4] <= hist and hist[5] <= hist?true:false
//bearish = hist[1] >= hist and hist[2] >= hist and hist[3] >= hist and hist[4] >= hist and hist[5] >= hist?true:false

strategy.entry("buy", strategy.long, comment="buy", when = bullish and year>=dyear)
strategy.entry("sell", strategy.short, comment="sell", when = bearish and year>=dyear)