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

ڈیمیگڈ موم بتی MACD متغیر رجحان حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2024-02-04 15:06:58
ٹیگز:

img

جائزہ

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

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

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

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

جب قیمت ایک نئی اونچائی تک پہنچ جاتی ہے لیکن ایم اے سی ڈی ہسٹوگرام ایک نئی اونچائی تک نہیں پہنچتا ہے تو ، ایک regular_bearish_div bearish divergence سگنل تیار کیا جاتا ہے۔ جب قیمت ایک نئی اونچائی تک گرتی ہے لیکن ایم اے سی ڈی ہسٹوگرام نئی اونچائی تک نہیں گرتا ہے تو ، ایک regular_bullish_div bullish divergence سگنل تیار کیا جاتا ہے۔

آخر میں، جب bearish اور bullish divergence سگنل پیدا ہوتے ہیں، تو حکمت عملی بالترتیب مختصر اور طویل احکامات جاری کرتی ہے، اور ATR سٹاپ نقصان اور منافع لے کر پوزیشنوں سے باہر نکلتی ہے.

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

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

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

  2. اے ٹی آر سٹاپ نقصان اور منافع حاصل کرنے کی ترتیبات زیادہ سے زیادہ نقصان کو فی تجارت کو مؤثر طریقے سے کنٹرول کرنے کے لئے مناسب ہیں.

  3. رجحان کے بعد طریقہ کار کا استعمال کرتے ہوئے مقفل منافع کو زیادہ سے زیادہ کر سکتا ہے.

  4. معقول پیرامیٹر کی ترتیبات کچھ شور ٹریڈنگ سگنل فلٹر.

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

خطرے کا تجزیہ

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

  1. ایم اے سی ڈی کے اختلافات کا مطلب یہ نہیں ہے کہ قیمتوں میں تبدیلی آئے گی، لیکن کچھ غلط سگنل کے خطرات بھی موجود ہیں۔

  2. غیر معقول سٹاپ نقصان اور منافع حاصل کرنے کی ترتیبات سے زیادہ نقصانات یا ناکافی منافع پیدا ہو سکتا ہے۔

  3. مختصر سائیکلوں کے ساتھ انحراف سگنل شور کی وجہ سے ہوسکتے ہیں اور مناسب طریقے سے فلٹر کیا جانا چاہئے.

  4. غیر مطابقت پذیر تجارتی مصنوعات اور پیرامیٹر کی ترتیبات بھی حکمت عملی کی کارکردگی کو متاثر کریں گی۔

متعلقہ حل:

  1. غلط سگنل فلٹر کرنے کے لئے طول و عرض اور شدت کی ضروریات کو بڑھانا.

  2. اے ٹی آر کو سٹاپ نقصان اور منافع لینے کے معیار کے طور پر استعمال کریں، ہر تجارت کے خطرے کو کنٹرول کرنے کے لئے اے ٹی آر کے ضرب کو ایڈجسٹ کریں.

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

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

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

  1. زیادہ پیچیدہ اختلاف کی تصدیق، جیسے حجم اختلاف کی تصدیق.

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

  3. ATR سٹاپ نقصان اور منافع لینے کے ضرب کو بہتر بنائیں.

  4. مشین لرننگ الگورتھم شامل کریں تاکہ انحراف سگنل کی وشوسنییتا کا اندازہ لگایا جاسکے۔

  5. قیمت کی تبدیلی کے امکان کا تعین کرنے کے لئے ماڈل کی پیشن گوئی شامل کریں.

  6. مارکیٹ کے حالات کی تبدیلیوں کے مطابق حکمت عملی کے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں.

خلاصہ

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


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bigwin_sun
// copyright: Tradingvue Limited    

//@version = 5
strategy(title = "Demigod : CDMA histogram Divergence strategy", shorttitle = "Demigod strategy", overlay = false, pyramiding = 100)

//macd input
fastMA = input.int(13, title = "fast Length", minval = 1,     group = "CDMA")
slowMA = input.int(34, title = "slow Length", minval = 1,     group = "CDMA")
src          = input.source(title = "source", defval = close, group = "CDMA")
signalSmooth = input.int(9, title="ma Length", minval = 1,    group = "CDMA")
//Divergenc
divLength    = input.int(title = "Divergenc Length",   defval = 5, minval = 1,   maxval = 50,  inline = "ATRLength",  group = "Divergence")
divStren     = input.float(title="Divergenc Strength", defval = 2, minval = 1.0, maxval = 5.0, inline = "ATRLength",  group = "Divergence")

//atr input
atrLength = input.int(13, title = "ATR Length", minval = 1,   inline = "ATRLength", group = "ATR")
m         = input.float(1.0,  "ATR multyple",   minval = 0.5, inline = "ATRLength", group = "ATR", step = 0.5)
collong   = input.color(color.teal, title = "upper color",  inline = "ATR显示", group = "ATR")
colshort  = input.color(color.red,  title = "under color",  inline = "ATR显示", group = "ATR")

// MACD---------------------------------------------------------------------------------------------------------------------------------
DivOffset = -2
macdLine   = ta.ema(src, fastMA) - ta.ema(src, slowMA)    
signalLine = ta.ema(macdLine, signalSmooth)
histogram  = macdLine - signalLine

histogramColor = if histogram > 0
    histogram > histogram[1] ? color.lime : color.green
else 
    histogram < histogram[1] ? color.maroon : color.red

// cdma histogram
plot(histogram, title = "MACD histogram", linewidth = 2, style = plot.style_histogram, color = histogramColor)
plot(0,         title = "zero line",      linewidth = 1,                               color = color.gray)

// Divergenc calculation-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//peak / valley fundation
f_top_fractal(_src)=>_src[4] < _src[2] and _src[3] < _src[2] and _src[2] > _src[1] and _src[2] > _src[0] and _src > 0
f_bot_fractal(_src)=>_src[4] > _src[2] and _src[3] > _src[2] and _src[2] < _src[1] and _src[2] < _src[0] and _src < 0
f_fractalize(_src)=>f_top_fractal(_src) ? 1 : f_bot_fractal(_src) ? -1 : 0

//peak / valley value
fractal_top1 = f_fractalize(histogram) > 0 ? true : false //histogram[2] : na
fractal_bot1 = f_fractalize(histogram) < 0 ? true : false //histogram[2] : na

//previouse peak or valley
high_prev1  = ta.valuewhen(fractal_top1, histogram[2], 0)[2]
high_price1 = ta.valuewhen(fractal_top1, high[2], 0)[2]
low_prev1   = ta.valuewhen(fractal_bot1, histogram[2], 0)[2]
low_price1  = ta.valuewhen(fractal_bot1, low[2], 0)[2]

//Divergenc : cdma histogram against candle value
regular_bearish_div1 = high[2] > high_price1 + divStren and histogram[2] < high_prev1 / divStren and ta.barssince(fractal_top1[1]) > divLength
regular_bullish_div1 = low[2]  < low_price1 - divStren  and histogram[2] > low_prev1 / divStren  and ta.barssince(fractal_bot1[1]) > divLength

//-------------------------cdma Divergenc range------------------------------------------------
//histogramColor
col1 = regular_bearish_div1 ? color.red : na
col2 = regular_bullish_div1 ? #00FF00EB : na
//plot
plot(title='看跌背离', series= fractal_top1 ? histogram[2] : na, color=col1, linewidth=3, offset=DivOffset)
plot(title='看涨背离', series= fractal_bot1 ? histogram[2] : na, color=col2, linewidth=3, offset=DivOffset)

// calculate ATR				--------------------------------------------------------------------------------------------------------------------------------------------------
atr = ta.ema(ta.tr(true), atrLength) * m
up = atr + high
dw = low - atr

//stratety : enrty and exit---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if regular_bearish_div1 and fractal_top1
//if regular_bullish_div1 and fractal_bot1
    //label.new(bar_index, histogram[2], text = "Short", textcolor = color.white, color = color.gray,  style = label.style_label_lower_left)
    strategy.entry("Short", strategy.short, qty = 1)
    strategy.exit("exitShort", "Short", stop = up, limit = dw - atr)
if regular_bullish_div1 and fractal_bot1
//if regular_bearish_div1 and fractal_top1   
    //label.new(bar_index, histogram[2], text = "Long", textcolor = color.white, color = color.fuchsia, style = label.style_label_upper_left)
	strategy.entry("Long", strategy.long, qty = 1)
    strategy.exit("exitLong", "Long", stop = dw, limit = up + atr)


مزید