एसएमए स्टॉप लॉस और री-एंट्री मैकेनिज्म के साथ संयुक्त मूविंग एवरेज क्रॉसओवर ट्रेंड फॉलोइंग रणनीति

EMA SMA
निर्माण तिथि: 2025-02-21 13:49:09 अंत में संशोधित करें: 2025-02-27 16:59:13
कॉपी: 1 क्लिक्स: 388
2
ध्यान केंद्रित करना
319
समर्थक

एसएमए स्टॉप लॉस और री-एंट्री मैकेनिज्म के साथ संयुक्त मूविंग एवरेज क्रॉसओवर ट्रेंड फॉलोइंग रणनीति एसएमए स्टॉप लॉस और री-एंट्री मैकेनिज्म के साथ संयुक्त मूविंग एवरेज क्रॉसओवर ट्रेंड फॉलोइंग रणनीति

अवलोकन

यह रणनीति सूचकांक चलती औसत (ईएमए) और सरल चलती औसत (एसएमए) के संयोजन के साथ एक प्रवृत्ति ट्रैकिंग ट्रेडिंग प्रणाली है। यह रणनीति मुख्य रूप से ईएमए 50 और ईएमए 150 के क्रॉसिंग का उपयोग करके ट्रेडिंग सिग्नल उत्पन्न करती है, जबकि एसएमए 150 को स्टॉप-लॉस लाइन के रूप में उपयोग करती है, और स्टॉप-लॉस के बाद फिर से प्रवेश तंत्र शामिल करती है। यह डिजाइन मध्यम और दीर्घकालिक रुझानों को पकड़ने के साथ-साथ जोखिम को प्रभावी ढंग से नियंत्रित करने में सक्षम है।

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

रणनीति के मूल तर्क में निम्नलिखित प्रमुख तत्व शामिल हैं:

  1. प्रवेश सिग्नलः जब ईएमए 50 ईएमए 150 के ऊपर से गुजरता है, तो एक बहु सिग्नल उत्पन्न होता है; जब ईएमए 50 ईएमए 150 के नीचे से गुजरता है, तो एक रिक्त सिग्नल उत्पन्न होता है।
  2. स्टॉप लॉस मैकेनिज्म: जब कीमत SMA150 से नीचे गिरती है, तो स्टॉप लॉस पोजीशन ट्रिगर होती है।
  3. पुनः प्रवेश तंत्रः स्टॉप लॉस को ट्रिगर करने के बाद, यदि कीमत ईएमए 150 को फिर से पार करती है, तो फिर से प्रवेश करें; यदि ईएमए 50 फिर से ईएमए 150 को पार करता है, तो प्रवेश करें।
  4. ट्रेड निष्पादनः रणनीति 0.1% कमीशन और 3 अंक स्लिप पॉइंट के साथ निर्दिष्ट समय सीमा के भीतर ट्रेडों को निष्पादित करती है।

रणनीतिक लाभ

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

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

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

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

  1. उतार-चढ़ाव के संकेतकों को शामिल करनाः एटीआर या बोलिंगर बैंड को स्टॉप की स्थिति को समायोजित करने के लिए जोड़ा जा सकता है ताकि स्टॉप अधिक अनुकूल हो सके।
  2. स्थिति प्रबंधन में सुधारः अस्थिरता-आधारित गतिशील स्थिति प्रबंधन प्रणाली को शामिल करने की सिफारिश की जाती है।
  3. ऑप्टिमाइज़्ड री-एडमिशन कंडीशंसः रि-एडमिशन सिग्नल की सटीकता को बढ़ाने के लिए आरएसआई जैसे अस्थिर संकेतकों के साथ संयोजन किया जा सकता है।
  4. बाजार परिवेश फ़िल्टरिंग को बढ़ाएंः प्रवृत्ति की ताकत के संकेतकों को जोड़ें और कम प्रवृत्ति वाले बाजारों में ट्रेडिंग की आवृत्ति को कम करें।
  5. अनुकूलन मापदंडों का विकासः बाजार में उतार-चढ़ाव के आधार पर औसत चक्र को गतिशील रूप से समायोजित किया जा सकता है।

संक्षेप

यह एक उचित प्रवृत्ति ट्रैकिंग रणनीति है, जो प्रवृत्ति को समानांतर क्रॉसिंग के माध्यम से पकड़ने के लिए डिज़ाइन की गई है, और एक पूर्ण जोखिम नियंत्रण तंत्र के साथ सुसज्जित है। रणनीति का मुख्य लाभ प्रणाली की प्रवृत्ति ट्रैकिंग क्षमता और जोखिम प्रबंधन डिजाइन में है, लेकिन वास्तविक अनुप्रयोगों में रणनीति के प्रदर्शन पर बाजार की स्थिति के प्रभाव पर ध्यान देने की आवश्यकता है। अनुशंसित अनुकूलन दिशा के माध्यम से, रणनीति को और बढ़ाने के लिए जगह है।

रणनीति स्रोत कोड
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

//@version=6
strategy("EMA 50 and EMA 150 with SMA150 Stop-loss and Re-Entry #ganges", overlay=true, commission_type=strategy.commission.percent, commission_value=0.1, slippage=3)



// EMA and SMA Calculations
ema50 = ta.ema(close, 50)
ema150 = ta.ema(close, 150)
sma150 = ta.sma(close, 150)

// Conditions for Buy, Sell, and Stop-Loss
ema50CrossAboveEMA150 = ta.crossover(ema50, ema150)  // Buy signal
ema50CrossBelowEMA150 = ta.crossunder(ema50, ema150) // Sell signal
priceCrossAboveEMA150 = ta.crossover(close, ema150) // Price crosses EMA 150 from below
priceCloseBelowSMA150 = close < sma150              // Stop-loss for long positions



// Track stop-loss hit state
var bool stopLossHit = false

// Strategy Logic
// Buy Logic: EMA 50 crosses EMA 150 from below
if ema50CrossAboveEMA150 
    strategy.entry("Buy Signal", strategy.long, qty=1)
    stopLossHit := false // Reset stop-loss state when a new buy position is opened

// Sell Logic: EMA 50 crosses EMA 150 from above
if ema50CrossBelowEMA150 
    strategy.entry("Sell Signal", strategy.short, qty=1)
    stopLossHit := false // Reset stop-loss state when a new sell position is opened

// Stop-Loss for Long Positions: Close if price falls below SMA 150
if strategy.position_size > 0 and priceCloseBelowSMA150
    strategy.close("Buy Signal")
    stopLossHit := true // Mark stop-loss hit

// Re-Entry Logic After Stop-Loss
if stopLossHit 
    if priceCrossAboveEMA150 // Re-buy logic: PRICE crosses EMA 150 from below
        strategy.entry("Re-Buy Signal", strategy.long, qty=1)
        stopLossHit := false // Reset stop-loss state after re-entry
    if ema50CrossBelowEMA150 // Re-sell logic: EMA 50 crosses EMA 150 from above
        strategy.entry("Re-Sell Signal", strategy.short, qty=1)
        stopLossHit := false // Reset stop-loss state after re-entry

// Plot EMA and SMA Lines
plot(ema50, color=color.blue, title="EMA 50")
plot(ema150, color=color.red, title="EMA 150")
plot(sma150, color=color.orange, title="SMA 150")


// // Calculate Recent All-Time High
// highestHigh = ta.highest(high, 500) // Lookback period of 500 bars
// percentageFall = ((highestHigh - close) / highestHigh) * 100

// // Display Percentage Fall on the Most Recent Candle Only
// isLastBar = bar_index == ta.max(bar_index)
// if isLastBar
//     labelText = str.tostring(percentageFall, "#.##") + "% Fall from ATH"
//     labelPosition = high + ta.atr(14) * 2 // Positioning label above the candle
//     label.new(bar_index, labelPosition, labelText, color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down)