Pythagoras candlestick MACD اشارے ڈائیورجننس کا رجحان مندرجہ ذیل حکمت عملی


تخلیق کی تاریخ: 2024-02-04 15:06:58 آخر میں ترمیم کریں: 2024-02-04 15:06:58
کاپی: 0 کلکس کی تعداد: 745
1
پر توجہ دیں
1617
پیروکار

Pythagoras candlestick MACD اشارے ڈائیورجننس کا رجحان مندرجہ ذیل حکمت عملی

جائزہ

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

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

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

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

جب قیمت نئی اونچائی بناتی ہے ، لیکن MACD کالم لائن نئی اونچائی نہیں بناتی ہے تو ، ایک باقاعدہ k_bearish_div گرنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت نئی کم ہوتی ہے ، لیکن MACD کالم لائن نئی کم نہیں بناتی ہے تو ، ایک باقاعدہ k_bullish_div گرنے کا اشارہ پیدا ہوتا ہے۔

آخر میں ، حکمت عملی نے بیئر بیک بیک اور بیئر بیک بیک سگنل پیدا ہونے پر ، بالترتیب ، کم اور زیادہ کرنے کے لئے ہدایات جاری کیں ، اور اے ٹی آر اسٹاپ اور اسٹاپ اسٹاپ کے ساتھ پوزیشن سے باہر نکلیں۔

طاقت کا تجزیہ

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

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

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

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

  4. پیرامیٹرز کی ترتیب مناسب ہے، کچھ شور کے تجارتی سگنل کو فلٹر کرنے کے لئے.

  5. حکمت عملی کی منطق واضح اور سمجھنے کے لئے آسان ہے، اور اسے عملی طور پر جانچ پڑتال کرنا آسان ہے.

خطرے کا تجزیہ

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

  1. MACD کے انحراف سے قیمتوں میں ردوبدل کا خطرہ ہوتا ہے۔

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

  3. سگنل دورانیہ سے دور بہت مختصر، ممکنہ طور پر شور کی وجہ سے، مناسب فلٹرنگ کی جانی چاہئے۔

  4. تجارت کی اقسام اور پیرامیٹرز کی ترتیبات میں عدم مطابقت بھی حکمت عملی کی تاثیر کو متاثر کرتی ہے۔

اس کا حل کیا ہے؟

  1. مناسب طول و عرض اور طول و عرض کی ضروریات کو بڑھانے کے لئے، جعلی سگنل کو فلٹر کریں.

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

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

اصلاح کی سمت

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

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

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

  3. اے ٹی آر سٹاپ نقصان روکنے کے ضرب کو بہتر بنائیں۔

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

  5. ماڈل کی پیشن گوئی میں اضافہ، قیمتوں میں ردوبدل کے امکانات کا اندازہ لگانا۔

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)