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

ईएमए/एसएमए मल्टी इंडिकेटर व्यापक रुझान रणनीति के बाद

लेखक:चाओझांग, दिनांकः 2024-06-28 15:00:20
टैगःईएमएएसएमएआरएसआईस्टोचसीसीआईएमएसीडी

img

अवलोकन

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

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

इस रणनीति का मुख्य उद्देश्य वर्तमान मूल्य के सापेक्ष कई तकनीकी संकेतकों की स्थिति की गणना करना और इन संकेतकों के संयुक्त संकेतों के आधार पर व्यापारिक निर्णय लेना है। विशेष रूप सेः

  1. चलती औसतः ईएमए और एसएमए की 6 अलग-अलग अवधि (10, 20, 30, 50, 100, 200) की गणना करता है, यह निर्धारित करता है कि वे समापन मूल्य से ऊपर या नीचे हैं या नहीं।

  2. आरएसआईः 14 अवधि के आरएसआई का उपयोग करता है, आरएसआई > 50 को तेजी के संकेत के रूप में और आरएसआई < 50 को मंदी के संकेत के रूप में मानता है।

  3. स्टोकैस्टिक ऑसिलेटर: 14 अवधि के स्टोकैस्टिक का प्रयोग करता है, जिसमें K रेखा > 80 को तेजी और < 20 को मंदी माना जाता है।

  4. सीसीआईः 20 अवधि के सीसीआई का उपयोग करता है, जिसमें मूल्य > 100 को तेजी का माना जाता है और < -100 को मंदी का माना जाता है।

  5. गतिः 10 अवधि की गति की गणना करता है, जिसमें सकारात्मक मान तेजी और नकारात्मक मान मंदी माना जाता है।

  6. एमएसीडीः 12-26-9 पैरामीटर एमएसीडी का उपयोग करता है, जिसमें सकारात्मक हिस्टोग्राम तेजी और नकारात्मक हिस्टोग्राम मंदी माना जाता है।

रणनीति सभी तेजी संकेतों (above_count) और सभी मंदी संकेतों (below_count) की संख्या की गणना करती है, फिर उनके अंतर (below_count - above_count) की गणना करती है। इस अंतर का उपयोग मुख्य ट्रेडिंग संकेत के रूप में किया जाता हैः

  • जब अंतर सेट entry_long सीमा से अधिक हो, तो एक लंबी स्थिति खोलें।
  • जब अंतर सेट entry_short सीमा से कम हो, तो एक छोटी स्थिति खोलें.
  • जब अंतर close_long थ्रेशोल्ड से कम हो, तो लंबी स्थिति को बंद करें।
  • जब अंतर close_short सीमा से अधिक हो, तो शॉर्ट स्थिति को बंद करें.

यह विधि रणनीति को कई संकेतकों के संयुक्त संकेतों के आधार पर बाजार के रुझानों की ताकत और दिशा का न्याय करने की अनुमति देती है, इस प्रकार अधिक मजबूत व्यापारिक निर्णय लेते हैं।

रणनीतिक लाभ

  1. मल्टी-इंडिकेटर व्यापक विश्लेषणः कई तकनीकी संकेतकों को मिलाकर, रणनीति बाजार के रुझानों का अधिक व्यापक मूल्यांकन कर सकती है, जिससे एक संकेत से आने वाले झूठे संकेतों का जोखिम कम हो सकता है।

  2. उच्च अनुकूलन क्षमताः रणनीति में विभिन्न प्रकार के संकेतकों (ट्रेंड फॉलोइंग, इम्पोटम और ऑसिलेटर) का उपयोग किया जाता है, जिससे इसे विभिन्न बाजार वातावरण में प्रभावशीलता बनाए रखने में सक्षम बनाया जाता है।

  3. लचीली पैरामीटर सेटिंग्सः उपयोगकर्ता अपनी जोखिम वरीयताओं और बाजार के विचारों के अनुसार प्रवेश और निकास सीमाओं को समायोजित कर सकते हैं, जिससे रणनीति अधिक व्यक्तिगत हो जाती है।

  4. प्रवृत्ति का अनुसरण करने की क्षमताः कई संकेतकों से संकेतों को संश्लेषित करके, रणनीति में मजबूत बाजार के रुझानों को पकड़ने की क्षमता है, जिससे काफी लाभ प्राप्त होता है।

  5. जोखिम प्रबंधन: रणनीति में स्थिति बंद करने के लिए तर्क शामिल है, जो बाजार के रुझानों के उलट होने पर समय पर बाहर निकलने में मदद कर सकता है, जिससे जोखिम नियंत्रण में मदद मिलती है।

  6. विज़ुअलाइज़ेशन: रणनीति चार्ट पर above_count और below_count के बीच अंतर को प्लॉट करती है, जिससे व्यापारियों को बाजार की प्रवृत्ति की ताकत में परिवर्तनों को नेत्रहीन देखने की अनुमति मिलती है।

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

  1. विलंबः कई चलती औसत और अन्य विलंब संकेतकों के उपयोग के कारण, रणनीति रुझान उलटने पर धीमी गति से प्रतिक्रिया कर सकती है, जिससे देरी से प्रवेश या निकास हो सकता है।

  2. ओवरट्रेडिंगः अस्थिर बाजारों में, संकेतक अक्सर विरोधाभासी संकेत दे सकते हैं, जिससे अत्यधिक व्यापार और लेनदेन की लागत बढ़ जाती है।

  3. झूठा ब्रेकआउट जोखिमः साइडवेज बाजारों में, संकेतक छोटे उतार-चढ़ाव को रुझानों की शुरुआत के रूप में गलत व्याख्या कर सकते हैं, जिसके परिणामस्वरूप गलत ट्रेडिंग सिग्नल हो सकते हैं।

  4. पैरामीटर संवेदनशीलताः रणनीति का प्रदर्शन प्रवेश और निकास की सीमाओं की स्थापना के लिए बहुत संवेदनशील हो सकता है। गलत पैरामीटर सेटिंग खराब रणनीति प्रदर्शन का कारण बन सकती है।

  5. स्टॉप-लॉस तंत्र की कमी: वर्तमान रणनीति में स्पष्ट स्टॉप-लॉस तंत्र नहीं है, जो चरम बाजार स्थितियों में महत्वपूर्ण नुकसान का सामना कर सकता है।

  6. मौलिक कारकों को नजरअंदाज करनाः रणनीति पूरी तरह से तकनीकी संकेतकों पर आधारित है और मौलिक कारकों को ध्यान में नहीं रखता है जो बाजार को प्रभावित कर सकते हैं।

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

  1. अनुकूली मापदंडों का परिचयः विभिन्न बाजार वातावरणों के अनुकूल प्रवेश और निकास सीमाओं को गतिशील रूप से समायोजित करने के लिए अनुकूली तंत्रों का उपयोग करने पर विचार करें। यह ऐतिहासिक अस्थिरता का विश्लेषण करके या मशीन लर्निंग एल्गोरिदम का उपयोग करके प्राप्त किया जा सकता है।

  2. स्टॉप-लॉस तंत्र जोड़नाः एक ही व्यापार के अधिकतम नुकसान को सीमित करने और जोखिम प्रबंधन क्षमताओं में सुधार के लिए एटीआर या निश्चित प्रतिशत पर आधारित स्टॉप-लॉस तंत्र पेश करना।

  3. संकेतकों के संयोजन का अनुकूलन करें: रणनीति की दक्षता में सुधार के लिए अनावश्यक या कम प्रदर्शन करने वाले संकेतकों को हटाकर संकेतकों के सबसे प्रभावी संयोजन का निर्धारण करने के लिए सुविधा चयन एल्गोरिदम का उपयोग करने का प्रयास करें।

  4. समय फ़िल्टर लागू करेंः कम बाजार अस्थिरता के समय व्यापार से बचने के लिए समय फ़िल्टर जोड़ने पर विचार करें, जैसे कि बाजार खुलने के बाद केवल पहले कुछ घंटों में व्यापार।

  5. बाजार की भावना के संकेतकों को एकीकृत करें: बाजार के माहौल का बेहतर आकलन करने और रणनीति अनुकूलन क्षमता में सुधार करने के लिए VIX सूचकांक या व्यापारिक मात्रा जैसे बाजार की भावना के संकेतकों को पेश करें।

  6. चलती औसत अवधि का अनुकूलन करें: विभिन्न समय सीमाओं के लिए रणनीति की अनुकूलन क्षमता में सुधार के लिए चलती औसत अवधि के विभिन्न संयोजनों के साथ प्रयोग करें या अनुकूलनशील चलती औसत का उपयोग करें।

  7. प्रवृत्ति शक्ति फ़िल्टरिंग जोड़ें: ADX जैसे प्रवृत्ति शक्ति संकेतक पेश करें, केवल तभी व्यापार करें जब प्रवृत्ति अस्थिर बाजारों में झूठे संकेतों को कम करने के लिए पर्याप्त मजबूत हो।

  8. आंशिक स्थिति प्रबंधन लागू करें: सरल ऑल-इन-ऑल-आउट ट्रेडिंग के बजाय सिग्नल की ताकत के आधार पर स्थिति का आकार समायोजित करें। इससे जोखिम का बेहतर प्रबंधन और पूंजी उपयोग को अनुकूलित किया जा सकता है।

सारांश

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

अनुशंसित अनुकूलन दिशाओं को लागू करके, जैसे कि अनुकूलन मापदंडों को पेश करना, जोखिम प्रबंधन तंत्र को मजबूत करना और संकेतक संयोजनों को अनुकूलित करना, रणनीति की मजबूती और लाभप्रदता में और सुधार किया जा सकता है। अंततः, यह रणनीति व्यापारियों को एक व्यापक बाजार विश्लेषण उपकरण प्रदान करती है, लेकिन इसके सफल अनुप्रयोग के लिए अभी भी व्यापारी के अनुभव और निरंतर अनुकूलन प्रयासों की आवश्यकता होती है।


/*backtest
start: 2024-05-28 00:00:00
end: 2024-06-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA/SMA Above-Below Close with Multiple Indicators", overlay=true)

// EMA and SMA calculations
ema10 = ta.ema(close, 10)
sma10 = ta.sma(close, 10)

ema20 = ta.ema(close, 20)
sma20 = ta.sma(close, 20)

ema30 = ta.ema(close, 30)
sma30 = ta.sma(close, 30)

ema50 = ta.ema(close, 50)
sma50 = ta.sma(close, 50)

ema100 = ta.ema(close, 100)
sma100 = ta.sma(close, 100)

ema200 = ta.ema(close, 200)
sma200 = ta.sma(close, 200)





// Indicators calculations
rsi = ta.rsi(close, 14)
stochK = ta.stoch(close, high, low, 14)
stochD = ta.sma(stochK, 3)
cci = ta.cci(close, 20)
momentum = ta.mom(close, 10)
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
macdHist = macdLine - signalLine
bullPower = high - ta.ema(close, 13)
bearPower = low - ta.ema(close, 13)



// Calculate the number of plots above and below close
above_count = (ema10 > close ? 1 : 0) + (sma10 > close ? 1 : 0) + 
              (ema20 > close ? 1 : 0) + (sma20 > close ? 1 : 0) + 
              (ema30 > close ? 1 : 0) + (sma30 > close ? 1 : 0) + 
              (ema50 > close ? 1 : 0) + (sma50 > close ? 1 : 0) + 
              (ema100 > close ? 1 : 0) + (sma100 > close ? 1 : 0) + 
              (ema200 > close ? 1 : 0) + (sma200 > close ? 1 : 0) + 
              (rsi > 50 ? 1 : 0) + (stochK > 80 ? 1 : 0) + (cci > 100 ? 1 : 0) + 
//              (adx > 25 and close > open ? 1 : 0) + (ao > 0 ? 1 : 0) + 
              (momentum > 0 ? 1 : 0) + (macdHist > 0 ? 1 : 0)
   //           (stochRsi > 0.8 ? 1 : 0) + (willr > -20 ? 1 : 0) + 
         //     (bullPower > 0 ? 1 : 0) + (uo > 50 ? 1 : 0)

below_count = (ema10 < close ? 1 : 0) + (sma10 < close ? 1 : 0) + 
              (ema20 < close ? 1 : 0) + (sma20 < close ? 1 : 0) + 
              (ema30 < close ? 1 : 0) + (sma30 < close ? 1 : 0) + 
              (ema50 < close ? 1 : 0) + (sma50 < close ? 1 : 0) + 
              (ema100 < close ? 1 : 0) + (sma100 < close ? 1 : 0) + 
              (ema200 < close ? 1 : 0) + (sma200 < close ? 1 : 0) + 
              (rsi < 50 ? 1 : 0) + (stochK < 20 ? 1 : 0) + (cci < -100 ? 1 : 0) + 
      //        (adx > 25 and close < open ? 1 : 0) + (ao < 0 ? 1 : 0) + 
              (momentum < 0 ? 1 : 0) + (macdHist < 0 ? 1 : 0)
       //       (stochRsi < 0.2 ? 1 : 0) + (willr < -80 ? 1 : 0) + 
         //     (bearPower < 0 ? 1 : 0) + (uo < 50 ? 1 : 0)

// Plot the difference between above_count and below_count
plot(below_count - above_count, title="Above-Below Count", color=color.orange, linewidth=2)

// Zero line
hline(0, "Zero Line", color=color.red, linewidth=2)

// Strategy
entry_long = input(12, title="entry long")
entry_short = input(-12, title="entry short")

close_long = input(-9, title="close long")
close_short = input(9, title="close short")

if (below_count - above_count > close_short)
    strategy.close("Sell")

if (below_count - above_count < close_long)
    strategy.close("Buy")
// Buy signal
if (below_count - above_count > entry_long)
//    strategy.close("Sell")
    strategy.entry("Buy", strategy.long)

// Sell (or close short) signal
if (below_count - above_count < entry_short)
//    strategy.close("Buy")
    strategy.entry("Sell", strategy.short)


संबंधित

अधिक