MACD پر مبنی ملٹی ٹائم فریم تجارتی حکمت عملی


تخلیق کی تاریخ: 2024-01-12 11:46:59 آخر میں ترمیم کریں: 2024-01-12 11:46:59
کاپی: 0 کلکس کی تعداد: 1114
1
پر توجہ دیں
1617
پیروکار

MACD پر مبنی ملٹی ٹائم فریم تجارتی حکمت عملی

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

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

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

اس حکمت عملی میں رجحانات کا اندازہ لگانے کے لئے کالم گراف کے رنگ کی تبدیلیوں کا بھی استعمال کیا گیا ہے۔ سبز کالموں سے ظاہر ہوتا ہے کہ یہ بڑھ رہا ہے جبکہ سرخ کالموں سے یہ ظاہر ہوتا ہے کہ یہ کم ہو رہا ہے۔

تجزیہ:

  1. کثیر وقتی فریم ورک ڈیزائن ، اعلی سائیکل رجحان کی سمت کا تعین کرتا ہے ، کم سائیکل داخلہ پوائنٹس کی تلاش کرتا ہے ، اچھی نظام سازی

  2. MACD اشارے کے کراس کا استعمال کرتے ہوئے خرید و فروخت کے وقت کا تعین کرنے کے لئے ، اشارے کے پیرامیٹرز کو بہتر بنایا گیا ہے ، سگنل زیادہ قابل اعتماد ہے۔

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

  4. اس کے نتیجے میں ، آپ کو اپنے آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ کے کاروبار میں کیا ہو رہا ہے اور آپ کو کیا کرنا چاہئے۔

خطرے کا تجزیہ:

  1. MACD طویل مدتی رجحانات کی پیمائش کرنے والا ایک اشارے کے طور پر ، مختصر مدت میں غلط سگنل کے نتیجے میں غیر ضروری نقصانات کا سبب بن سکتا ہے۔

  2. کثیر وقت فریم ورک کی حکمت عملی کو پیرامیٹرز کو بہتر بنانے اور جانچنے میں زیادہ دشواری ہے کیونکہ ایک ہی وقت میں متعدد ادوار پر غور کرنے کی ضرورت ہے۔

  3. اس حکمت عملی میں کوئی اسٹاپ نقصان نہیں ہے اور اس سے زیادہ نقصان ہوسکتا ہے۔

بہتر بنانے کی سمت:

  1. MACD کے پیرامیٹرز کو بہتر بنانے کے لئے ، بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  2. زیادہ سے زیادہ نقصان کو محدود کرنے کے لئے نقصان کو روکنے کا طریقہ کار شامل کریں.

  3. سگنل کے معیار کو بہتر بنانے کے لئے سگنل فلٹرنگ کی ضرورت کا اندازہ لگانا

  4. ٹائم فریم کے مختلف مجموعوں کو آزمائیں اور بہترین ٹائم فریم میچ تلاش کریں۔

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

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

//@author : SudeepBisht
//@version=2
strategy(title="SB_CM_MacD_Ult_MTF", shorttitle="SB_CM_Ult_MacD_MTF")
source = close
useCurrentRes = input(true, title="Use Current Chart Resolution?")
resCustom = input(title="Use Different Timeframe? Uncheck Box Above",  defval="60")
smd = input(true, title="Show MacD & Signal Line? Also Turn Off Dots Below")
sd = input(true, title="Show Dots When MacD Crosses Signal Line?")
sh = input(true, title="Show Histogram?")
macd_colorChange = input(true,title="Change MacD Line Color-Signal Line Cross?")
hist_colorChange = input(true,title="MacD Histogram 4 Colors?")

res = useCurrentRes ? timeframe.period : resCustom

fastLength = input(12, minval=1), slowLength=input(26,minval=1)
signalLength=input(9,minval=1)

fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)

macd = fastMA - slowMA
signal = sma(macd, signalLength)
hist = macd - signal

outMacD = request.security(syminfo.tickerid, res, macd)
outSignal = request.security(syminfo.tickerid, res, signal)
outHist = request.security(syminfo.tickerid, res, hist)

histA_IsUp = outHist > outHist[1] and outHist > 0
histA_IsDown = outHist < outHist[1] and outHist > 0
histB_IsDown = outHist < outHist[1] and outHist <= 0
histB_IsUp = outHist > outHist[1] and outHist <= 0

//MacD Color Definitions
macd_IsAbove = outMacD >= outSignal
macd_IsBelow = outMacD < outSignal

plot_color = hist_colorChange ? histA_IsUp ? aqua : histA_IsDown ? blue : histB_IsDown ? red : histB_IsUp ? maroon :yellow :gray
macd_color = macd_colorChange ? macd_IsAbove ? lime : red : red
signal_color = macd_colorChange ? macd_IsAbove ? yellow : yellow : lime

circleYPosition = outSignal
 
plot(smd and outMacD ? outMacD : na, title="MACD", color=macd_color, linewidth=4)
plot(smd and outSignal ? outSignal : na, title="Signal Line", color=signal_color, style=line ,linewidth=2)
plot(sh and outHist ? outHist : na, title="Histogram", color=plot_color, style=histogram, linewidth=4)
plot(sd and cross(outMacD, outSignal) ? circleYPosition : na, title="Cross", style=circles, linewidth=4, color=macd_color)
// hline(0, '0 Line', linestyle=solid, linewidth=2, color=white)

macd_chk=smd and outMacD ? outMacD : na
checker=smd and outSignal ? outSignal : na
if (crossover(macd_chk,checker))
    strategy.entry("BBandLE", strategy.long, comment="BBandLE")

if (crossunder(macd_chk, checker))
    strategy.entry("BBandSE", strategy.short, comment="BBandSE")