संसाधन लोड हो रहा है... लोड करना...

52 सप्ताह के उच्च/निम्न विस्तार विश्लेषण प्रणाली के साथ बहु-स्तरीय गतिशील एमएसीडी ट्रेंड फॉलो रणनीति

लेखक:चाओझांग, दिनांकः 2024-12-27 14:27:51
टैगःएमएसीडीएमएईएमएएसएमएआरएसआई

img

अवलोकन

यह रणनीति 52 सप्ताह के उच्च और निम्न स्तरों के आधार पर गतिशील समर्थन और प्रतिरोध स्तरों के साथ कई समय सीमाओं से एमएसीडी क्रॉस सिग्नल को जोड़ती है। यह लाभ सुनिश्चित करते हुए जोखिम को प्रभावी ढंग से नियंत्रित करने के लिए एक गतिशील स्टॉप-लॉस तंत्र का उपयोग करता है।

रणनीतिक सिद्धांत

यह रणनीति निम्नलिखित मूल तर्क पर आधारित हैः

  1. प्रवेश संकेतों की पुष्टि साप्ताहिक और दैनिक एमएसीडी गोल्डन क्रॉस दोनों द्वारा की जाती है, जिसके लिए दोनों समय सीमाओं पर तेजी के संकेतों की आवश्यकता होती है।
  2. एक्जिट सिग्नल दैनिक एमएसीडी डेथ क्रॉस द्वारा ट्रिगर किए जाते हैं, जब मंदी का संकेत दिखाई देता है तो पद बंद हो जाते हैं।
  3. गतिशील स्टॉप-लॉस उस दिन की सबसे कम कीमत पर सेट किया जाता है जब एक्जिट सिग्नल ट्रिगर किए जाते हैं।
  4. 52 सप्ताह के उच्च/निम्न रेखाएँ उपयोगकर्ता द्वारा चयनित गणना आधार (उच्च/निम्न या समापन मूल्य) के आधार पर गतिशील रूप से उत्पन्न की जाती हैं और महत्वपूर्ण संदर्भ स्तरों के रूप में दाईं ओर विस्तारित होती हैं।
  5. यह रणनीति 5% की स्थिति प्रबंधन का उपयोग करती है, जिसमें प्रति व्यापार 1 मुद्रा इकाई की लेनदेन लागत होती है।

रणनीतिक लाभ

  1. मल्टी-टाइमफ्रेम पुष्टिकरणः साप्ताहिक और दैनिक स्तरों पर एमएसीडी संकेतों के प्रतिध्वनित होने के माध्यम से झूठे ब्रेकआउट को फ़िल्टर करता है, जिससे ट्रेडिंग सटीकता में सुधार होता है।
  2. गतिशील समर्थन/प्रतिरोधः 52 सप्ताह के उच्च/निम्न रेखाएं महत्वपूर्ण मनोवैज्ञानिक मूल्य संदर्भ प्रदान करती हैं, जो प्रवृत्ति की ताकत का आकलन करने में मदद करती हैं।
  3. व्यापक जोखिम नियंत्रणः लाभ की रक्षा के लिए गतिशील स्टॉप-लॉस तंत्र बाजार में उतार-चढ़ाव के साथ समायोजित होता है।
  4. उच्च दृश्यता: स्पष्ट ग्राफिक इंटरफ़ेस प्रमुख मूल्य स्तरों और संकेतों को प्रदर्शित करता है, जिससे समझ और संचालन में आसानी होती है।
  5. व्यवस्थित व्यापारः सख्त प्रवेश/निकास नियम भावनात्मक हस्तक्षेप से बचते हैं, व्यापार निष्पक्षता को बढ़ाते हैं।

रणनीतिक जोखिम

  1. रेंजिंग बाजारों के लिए अनुपयुक्तः साइडवेज बाजारों में लगातार MACD क्रॉसओवर अत्यधिक झूठे संकेत उत्पन्न कर सकते हैं।
  2. विलंब जोखिमः एमएसीडी सूचक के अंतर्निहित विलंब से इष्टतम प्रवेश बिंदु चूक सकते हैं।
  3. धन प्रबंधन जोखिमः निश्चित अनुपात की स्थिति में कुछ बाजार स्थितियों में लचीलापन की कमी हो सकती है।
  4. बाजार में अंतर का जोखिमः बड़े अंतर के परिणामस्वरूप स्टॉप-लॉस की वास्तविक कीमतें अपेक्षित स्तर से बहुत नीचे हो सकती हैं।
  5. पैरामीटर अनुकूलन जोखिमः अत्यधिक अनुकूलन से ओवरफिटिंग समस्याएं हो सकती हैं।

रणनीति अनुकूलन दिशाएं

  1. वॉल्यूम-प्राइस रिलेशन एनालिसिस शामिल करें: मौजूदा एमएसीडी संकेतों में वॉल्यूम की पुष्टि जोड़ने पर विचार करें।
  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)


संबंधित

अधिक