یہ حکمت عملی ایم اے سی ڈی ہسٹوگرام کے رجحان کی بنیاد پر تجارتی فیصلے کرتی ہے۔ یہ خرید و فروخت کے سگنل پیدا کرنے کے لئے ہسٹوگرام کے اوپر اور نیچے کے رجحانات کا استعمال کرتی ہے۔ جب ہسٹوگرام ایک خاص مدت کے لئے بڑھتا یا گرتا رہتا ہے تو ، اسی طرح کے سگنل پیدا ہوتے ہیں۔
یہ حکمت عملی MACD اشارے کی تیز لائن ، سست لائن اور ہسٹوگرام کا استعمال کرتی ہے۔ پہلے تیز EMA اور سست EMA کا حساب لگائیں۔ پھر MACD حاصل کرنے کے لئے تیز EMA سے سست EMA گھٹائیں ، اور ہسٹوگرام حاصل کرنے کے لئے سگنل گھٹائیں جو MACD کا چلتا ہوا اوسط ہے۔
جب ہسٹوگرام مقررہ مدت کے لئے بڑھتا رہتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ ایم اے سی ڈی اپنی سگنل لائن کو اوپر کی طرف توڑنے کے لئے تیز ہو رہا ہے ، جس سے یہ پیش گوئی ہوتی ہے کہ قیمتیں بڑھ سکتی ہیں۔
جب ہسٹوگرام مقررہ مدت کے لئے گرتا رہتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس سے یہ ظاہر ہوتا ہے کہ ایم اے سی ڈی اپنی سگنل لائن کو نیچے کی طرف توڑنے کے لئے تیز ہو رہا ہے ، جس سے یہ پیش گوئی ہوتی ہے کہ قیمتیں گر سکتی ہیں۔
اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:
ایم اے سی ڈی ہسٹوگرام کی رجحان کی خصوصیت کا استعمال کرتے ہوئے ، یہ قیمتوں میں تبدیلیوں کے موڑ کے مقامات کو پکڑ سکتا ہے اور منافع کو بڑھا سکتا ہے۔
ہسٹوگرام کے مسلسل عروج یا زوال کی شرط کے ساتھ مل کر ، غیر ضروری نقصانات کو کم کرنے کے لئے کچھ شور مچانے والی تجارتوں کو فلٹر کیا جاسکتا ہے۔
ایم اے سی ڈی پیرامیٹرز اور ہسٹوگرام رجحان کی مدت کی تخصیص کی اجازت دیتا ہے ، اسے مختلف مصنوعات اور تجارتی سیشنوں کے مطابق ایڈجسٹ کیا جاسکتا ہے۔
حکمت عملی کا منطق سادہ اور واضح ہے، سمجھنے اور تبدیل کرنے میں آسان ہے، اور دیگر اشارے یا حکمت عملی کے ساتھ مل کر بھی آسان ہے.
اس حکمت عملی میں کچھ خطرات بھی ہیں:
جب قیمتیں رینج میں جھول رہی ہیں تو غلط سگنل سامنے آسکتے ہیں۔ فلٹر کرنے کے لئے رجحان کے اشارے کو جوڑنے کی ضرورت ہے۔
ہسٹوگرام کے بڑھنے یا گرنے کے بعد ، ایم اے سی ڈی لائن سگنل لائن کو توڑنے میں ناکام ہوسکتی ہے ، منافع بخش طریقے سے باہر نکلنے کے قابل نہیں ہے۔ خطرہ کو کنٹرول کرنے کے لئے اسٹاپ نقصان مرتب کرنا چاہئے۔
تجارتی لاگت اور سلائپج پر غور نہیں کیا جاتا ہے۔ براہ راست تجارت میں اصل منافع کم ہوسکتا ہے۔
پیرامیٹر کی غلط ترتیبات (جیسے ایم اے سی ڈی کی مدت ، ہسٹوگرام ٹرینڈ کی مدت) حکمت عملی کی کارکردگی کو خراب کرسکتی ہیں۔ پیرامیٹرز کو مصنوعات اور سیشنوں کے لئے بہتر بنانے کی ضرورت ہے۔
ان خطرات کو کنٹرول اور کم کیا جا سکتا ہے جیسے رجحان کے اشارے کے ساتھ مل کر، سٹاپ نقصان کے طریقہ کار کو قائم کرنے، پیرامیٹرز کو بہتر بنانے وغیرہ.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
مجموعی طور پر رجحان کی سمت کا تعین کرنے کے لئے دوسرے اشارے کو یکجا کریں ، اتار چڑھاؤ کی حدوں میں تجارت سے گریز کریں۔ مثال کے طور پر درمیانی اور طویل مدتی رجحان کے لئے 20 دن کی لائن۔
اسٹاپ نقصان کا طریقہ کار شامل کریں۔ مثال کے طور پر اسٹاپ نقصان جب ایم اے سی ڈی سگنل لائن کو دوبارہ نیچے کی طرف توڑتا ہے۔
مختلف تعدد کی مصنوعات کے مطابق MACD پیرامیٹرز کو بہتر بنائیں۔ مثال کے طور پر اعلی تعدد کے اعداد و شمار کے لئے مدت کے پیرامیٹرز کو مختصر کریں۔
مسلسل ہسٹوگرام کے عروج یا زوال کی کم سے کم مدت کو بہتر بنائیں ، سگنل کی تعدد اور وشوسنییتا کو متوازن کریں۔
بریک آؤٹ کی ناکامی کے بعد سگنلز کی پیروی کرنے کی منطق کی کوشش کریں. یعنی ہسٹوگرام الٹ کے بعد الٹ سگنل کی پیروی.
مارکیٹ کی گرمی اور فلٹر سگنل کا اندازہ کرنے کے لئے حجم یا اتار چڑھاؤ کے اشارے جیسے دیگر اشارے کو یکجا کریں.
اختتام کے طور پر ، ایم اے سی ڈی ہسٹوگرام ٹرینڈ حکمت عملی ہسٹوگرام ٹرینڈ تبدیلیوں کو پکڑ کر قیمتوں میں تبدیلی کے موڑ کے مقامات کا فیصلہ کرتی ہے۔ پیرامیٹر کی اصلاح اور کومبو اشارے کو ملا کر غلط سگنل کو مؤثر طریقے سے فلٹر کیا جاسکتا ہے۔ مقداری تجارت میں ایک اہم معاون فیصلے کے آلے کے طور پر ، یہ حکمت عملی ایم اے سی ڈی ہسٹوگرام کا استعمال کرتے ہوئے ایک آسان اور عملی تجارتی خیال فراہم کرتی ہے۔
/*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)