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

اعلی درجے کی MACD متحرک رجحان مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-11-12 16:27:01
ٹیگز:ایم اے سی ڈیایم اےای ایم اےآر ایس آئی

img

جائزہ

یہ حکمت عملی متحرک اوسط کنورجنس تغیر (ایم اے سی ڈی) اشارے پر مبنی ایک اعلی درجے کی مقداری تجارتی نظام ہے ، جو متحرک پس منظر ڈسپلے اور متعدد پیش سیٹ پیرامیٹر مجموعوں کے ذریعہ تجارتی فیصلوں کو بہتر بناتا ہے۔ حکمت عملی کا بنیادی مقصد ایم اے سی ڈی کراس اوور سگنلز کے ذریعہ مارکیٹ کے رجحان کی منتقلی کے مقامات کو پکڑنا اور مارکیٹ کے حالات کو ضعف دکھانا ہے۔

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

اس حکمت عملی میں معیاری (12,26,9), قلیل مدتی (5,35,5), طویل مدتی (19,39,9) وغیرہ سمیت دس مختلف MACD پیرامیٹرز پیش سیٹ استعمال کیے جاتے ہیں ، تاکہ مختلف مارکیٹ کے ماحول اور تجارتی طرزوں کو اپنایا جاسکے۔ جب MACD لائن سگنل لائن (سونے کا کراس) کے اوپر سے گزرتی ہے تو یہ نظام خرید سگنل تیار کرتا ہے اور جب یہ نیچے سے گزرتی ہے تو سگنل فروخت کرتا ہے (موت کا کراس) ۔ حکمت عملی متحرک پس منظر کے رنگ کی تبدیلیوں (بلس کے لئے سبز ، bearish کے لئے سرخ) کے ذریعے بصری شناخت کو بہتر بناتی ہے تاکہ تاجروں کو مارکیٹ کے رجحانات کو بہتر طور پر سمجھنے میں مدد ملے۔

حکمت عملی کے فوائد

  1. پیرامیٹر لچک: مختلف مارکیٹ کے ماحول کے لئے دس پیش سیٹ پیرامیٹر مجموعے پیش کرتا ہے
  2. واضح بصری آراء: متحرک پس منظر کے رنگ کی تبدیلیاں مارکیٹ کے رجحان کی بدیہی نمائش فراہم کرتی ہیں
  3. واضح سگنل: MACD کراس اوورز پر مبنی واضح خرید / فروخت سگنل تیار کرتا ہے
  4. اعلی موافقت: مختلف ٹائم فریم ٹریڈنگ پر لاگو
  5. واضح کوڈ ڈھانچہ: پیرامیٹر سوئچنگ کے لئے سوئچ ڈھانچہ استعمال کرتا ہے، برقرار رکھنے اور توسیع کرنے میں آسان ہے

حکمت عملی کے خطرات

  1. تاخیر کا خطرہ: ایک تاخیر اشارے کے طور پر MACD، غیر مستحکم مارکیٹوں میں تاخیر سے سگنل پیدا کر سکتا ہے
  2. جھوٹا بریک آؤٹ کا خطرہ: مختلف مارکیٹوں میں جھوٹے کراس اوور سگنل پیدا کر سکتا ہے۔
  3. پیرامیٹر انحصار: مختلف پیرامیٹر مجموعے مختلف مارکیٹ کے حالات میں مختلف کارکردگی کا مظاہرہ کرتے ہیں
  4. مارکیٹ کے حالات کی حدود: انتہائی اتار چڑھاؤ یا غیر مائع مارکیٹ کے ماحول میں کم کارکردگی کا مظاہرہ کر سکتا ہے

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

  1. انتہائی مستحکم ادوار کے دوران ٹریڈنگ سگنل کو فلٹر کرنے کے لئے اتار چڑھاؤ فلٹرز کو لاگو کریں
  2. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے آر ایس آئی یا اے ٹی آر جیسے رجحان کی تصدیق کے اشارے شامل کریں
  3. مارکیٹ کے حالات کی بنیاد پر موافقت پذیر پیرامیٹر کی اصلاح کو نافذ کریں
  4. خطرے کے انتظام کو بہتر بنانے کے لئے سٹاپ نقصان اور منافع لینے کی فعالیت کو شامل کریں
  5. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے حجم تجزیہ شامل کریں

خلاصہ

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


/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Hanzo - Top 10 MACD Strategy", overlay=false)  // MACD in a separate pane

// Define dropdown options for MACD settings
macdOption = input.string(title="Select MACD Setting", 
     defval="Standard (12, 26, 9)", 
     options=["Standard (12, 26, 9)", 
              "Short-Term (5, 35, 5)", 
              "Long-Term (19, 39, 9)", 
              "Scalping (3, 10, 16)", 
              "Cryptocurrency (20, 50, 9)", 
              "Forex (8, 17, 9)", 
              "Conservative (24, 52, 18)", 
              "Trend-Following (7, 28, 7)", 
              "Swing Trading (5, 15, 5)", 
              "Contrarian (15, 35, 5)"])

// MACD setting based on user selection
var int fastLength = 12
var int slowLength = 26
var int signalLength = 9

switch macdOption
    "Standard (12, 26, 9)" => 
        fastLength := 12
        slowLength := 26
        signalLength := 9
    "Short-Term (5, 35, 5)" => 
        fastLength := 5
        slowLength := 35
        signalLength := 5
    "Long-Term (19, 39, 9)" => 
        fastLength := 19
        slowLength := 39
        signalLength := 9
    "Scalping (3, 10, 16)" => 
        fastLength := 3
        slowLength := 10
        signalLength := 16
    "Cryptocurrency (20, 50, 9)" => 
        fastLength := 20
        slowLength := 50
        signalLength := 9
    "Forex (8, 17, 9)" => 
        fastLength := 8
        slowLength := 17
        signalLength := 9
    "Conservative (24, 52, 18)" => 
        fastLength := 24
        slowLength := 52
        signalLength := 18
    "Trend-Following (7, 28, 7)" => 
        fastLength := 7
        slowLength := 28
        signalLength := 7
    "Swing Trading (5, 15, 5)" => 
        fastLength := 5
        slowLength := 15
        signalLength := 5
    "Contrarian (15, 35, 5)" => 
        fastLength := 15
        slowLength := 35
        signalLength := 5

// MACD Calculation
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)
macdHist = macdLine - signalLine

// Buy and Sell conditions based on MACD crossovers
enterLong = ta.crossover(macdLine, signalLine)
exitLong = ta.crossunder(macdLine, signalLine)

// Execute buy and sell orders with price labels in the comments
if (enterLong)
    strategy.entry("Buy", strategy.long, comment="Buy at " + str.tostring(close, "#.##"))

if (exitLong)
    strategy.close("Buy", comment="Sell at " + str.tostring(close, "#.##"))

// Plot the signal price using plotchar for buy/sell prices
//plotchar(enterLong ? close : na, location=location.belowbar, color=color.green, size=size.small, title="Buy Price", offset=0)
//plotchar(exitLong ? close : na, location=location.abovebar, color=color.red, size=size.small, title="Sell Price", offset=0)

// Background highlighting based on bullish or bearish MACD
isBullish = macdLine > signalLine
isBearish = macdLine < signalLine

// Change background to green for bullish periods and red for bearish periods
bgcolor(isBullish ? color.new(color.green, 90) : na, title="Bullish Background")
bgcolor(isBearish ? color.new(color.red, 90) : na, title="Bearish Background")

// Plot the MACD and Signal line in a separate pane
plot(macdLine, title="MACD Line", color=color.blue, linewidth=2)
plot(signalLine, title="Signal Line", color=color.orange, linewidth=2)
hline(0, "Zero Line", color=color.gray)
plot(macdHist, title="MACD Histogram", style=plot.style_histogram, color=color.red)


متعلقہ

مزید