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

52 ہفتوں کے اعلی / کم توسیع تجزیہ کے نظام کے ساتھ ملٹی لیول متحرک MACD رجحان کی پیروی کی حکمت عملی

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

img

جائزہ

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

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

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

  1. انٹری سگنلز کی تصدیق ہفتہ وار اور روزانہ MACD گولڈن کراسز دونوں کے ذریعہ کی جاتی ہے ، جس کے لئے دونوں ٹائم فریموں پر بولش سگنلز کی ضرورت ہوتی ہے۔
  2. باہر نکلنے کے سگنل روزانہ MACD موت کی صلیبوں سے شروع ہوتے ہیں ، جب ایک bearish سگنل ظاہر ہوتا ہے تو پوزیشنیں بند ہوجاتی ہیں۔
  3. متحرک سٹاپ نقصان کو اس دن کی کم قیمت پر مقرر کیا جاتا ہے جب باہر نکلنے کے سگنل کو متحرک کیا جاتا ہے۔
  4. 52 ہفتوں کی اعلی / کم لائنیں متحرک طور پر صارف کے منتخب کردہ حساب کی بنیاد پر تیار کی جاتی ہیں (اعلی / کم یا اختتامی قیمتیں) اور اہم حوالہ سطحوں کے طور پر دائیں طرف بڑھتی ہیں.
  5. حکمت عملی میں 5٪ پوزیشن مینجمنٹ کا استعمال ہوتا ہے جس میں ہر تجارت کے لئے 1 کرنسی یونٹ کی ٹرانزیکشن لاگت ہوتی ہے۔

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

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

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

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

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

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

خلاصہ

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


/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MACD Bitcoin strategy con 52W High/Low (linee estese)", overlay=true)

// === MACD SETTINGS ===
fastLength = 12
slowLength = 26
signalSmoothing = 9

// Funzione per ottenere i valori MACD
getMACD(source, timeframe) =>
    [macdLine, signalLine, _] = ta.macd(source, fastLength, slowLength, signalSmoothing)
    [macdLine, signalLine]

// Valori MACD Settimanali
[macdWeekly, signalWeekly] = request.security(syminfo.tickerid, "W", getMACD(close, "W"), lookahead=barmerge.lookahead_on)

// Valori MACD Giornalieri
[macdDaily, signalDaily] = getMACD(close, "D")

// Variabile per lo stop loss
var float lowOfSignalCandle = na

// Condizione per l'ingresso
longConditionWeekly = ta.crossover(macdWeekly, signalWeekly)
exitConditionDaily = ta.crossunder(macdDaily, signalDaily)

// Imposta Stop Loss sulla candela giornaliera
if (exitConditionDaily)
    lowOfSignalCandle := low

// Condizione di ingresso nel trade
enterTradeCondition = macdWeekly > signalWeekly and ta.crossover(macdDaily, signalDaily)

if (enterTradeCondition)
    strategy.entry("MACD Long", strategy.long)

if (not na(lowOfSignalCandle))
    strategy.exit("Stop Loss", "MACD Long", stop=lowOfSignalCandle)

if (strategy.position_size == 0)
    lowOfSignalCandle := na

// // === 52 WEEK HIGH/LOW SETTINGS ===
// // Input per selezionare tra Highs/Lows o Close
// high_low_close = input.string(defval="Highs/Lows", title="Base 52 week values on candle:", options=["Highs/Lows", "Close"])

// // Calcolo dei valori delle 52 settimane
// weekly_hh = request.security(syminfo.tickerid, "W", ta.highest(high, 52), lookahead=barmerge.lookahead_on)
// weekly_ll = request.security(syminfo.tickerid, "W", ta.lowest(low, 52), lookahead=barmerge.lookahead_on)
// weekly_hc = request.security(syminfo.tickerid, "W", ta.highest(close, 52), lookahead=barmerge.lookahead_on)
// weekly_lc = request.security(syminfo.tickerid, "W", ta.lowest(close, 52), lookahead=barmerge.lookahead_on)

// // Selezione dei valori in base all'input
// high_plot = high_low_close == "Highs/Lows" ? weekly_hh : weekly_hc
// low_plot = high_low_close == "Highs/Lows" ? weekly_ll : weekly_lc

// // === LINEE ORIZZONTALI ESTESE FINO AL PREZZO ATTUALE ===
// var line highLine = na
// var line lowLine = na

// // Linea Orizzontale per il 52W High
// if (na(highLine))
//     highLine := line.new(bar_index, high_plot, bar_index + 1, high_plot, color=color.green, width=2, style=line.style_dashed, extend=extend.right)
// else
//     line.set_y1(highLine, high_plot)
//     line.set_y2(highLine, high_plot)

// // Linea Orizzontale per il 52W Low
// if (na(lowLine))
//     lowLine := line.new(bar_index, low_plot, bar_index + 1, low_plot, color=color.red, width=2, style=line.style_dashed, extend=extend.right)
// else
//     line.set_y1(lowLine, low_plot)
//     line.set_y2(lowLine, low_plot)

// // Etichette per le linee orizzontali
// var label highLabel = na
// var label lowLabel = na

// if (na(highLabel))
//     highLabel := label.new(bar_index, high_plot, "52W High", color=color.green, textcolor=color.white, style=label.style_label_down, size=size.small)
// else
//     label.set_y(highLabel, high_plot)
//     label.set_x(highLabel, bar_index)

// if (na(lowLabel))
//     lowLabel := label.new(bar_index, low_plot, "52W Low", color=color.red, textcolor=color.white, style=label.style_label_up, size=size.small)
// else
//     label.set_y(lowLabel, low_plot)
//     label.set_x(lowLabel, bar_index)

// // Tracciamento delle Linee Estese
// plot(high_plot, title="52W High", color=color.green, style=plot.style_linebr)
// plot(low_plot, title="52W Low", color=color.red, style=plot.style_linebr)


متعلقہ

مزید