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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-01-25 14:31:57
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

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

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

فوائد کا تجزیہ

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

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

  2. ہسٹوگرام کے مسلسل عروج یا زوال کی شرط کے ساتھ مل کر ، غیر ضروری نقصانات کو کم کرنے کے لئے کچھ شور مچانے والی تجارتوں کو فلٹر کیا جاسکتا ہے۔

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

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

خطرے کا تجزیہ

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

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

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

  3. تجارتی لاگت اور سلائپج پر غور نہیں کیا جاتا ہے۔ براہ راست تجارت میں اصل منافع کم ہوسکتا ہے۔

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

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

اصلاح کی ہدایات

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

  1. مجموعی طور پر رجحان کی سمت کا تعین کرنے کے لئے دوسرے اشارے کو یکجا کریں ، اتار چڑھاؤ کی حدوں میں تجارت سے گریز کریں۔ مثال کے طور پر درمیانی اور طویل مدتی رجحان کے لئے 20 دن کی لائن۔

  2. اسٹاپ نقصان کا طریقہ کار شامل کریں۔ مثال کے طور پر اسٹاپ نقصان جب ایم اے سی ڈی سگنل لائن کو دوبارہ نیچے کی طرف توڑتا ہے۔

  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)


مزید