दोहरी चलती औसत क्रॉसओवर रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-11 12:06:22
टैगः

img

रणनीति का अवलोकन

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

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

इस रणनीति कोड में, दो चलती औसत का उपयोग किया जाता हैः एक तेज़ चलती औसत (डिफ़ॉल्ट 14 अवधि) और एक धीमी चलती औसत (डिफ़ॉल्ट 28 अवधि) । चलती औसत का प्रकार सरल चलती औसत (एसएमए), घातीय चलती औसत (ईएमए), भारित चलती औसत (डब्ल्यूएमए), और सापेक्ष चलती औसत (आरएमए) से चुना जा सकता है।

इस रणनीति का मुख्य तर्क इस प्रकार है:

  1. तेजी से चलती औसत और धीमी गति से चलती औसत के मूल्यों की गणना करें
  2. यदि तेजी से चलती औसत धीमी गति से चलती औसत से ऊपर जाती है, तो यह एक लंबा संकेत उत्पन्न करता है और एक लंबी स्थिति खोलता है
  3. यदि तेजी से चलती औसत धीमी चलती औसत से नीचे पार हो जाती है और शॉर्टिंग की अनुमति है (allowShorting=true), तो यह एक शॉर्ट सिग्नल उत्पन्न करता है और एक शॉर्ट स्थिति खोलता है
  4. यदि तेजी से चलती औसत धीमी चलती औसत से नीचे पार हो जाती है और शॉर्टिंग की अनुमति नहीं है (allowShorting=false), तो यह लंबी स्थिति को बंद कर देता है।

इस तर्क के माध्यम से, रणनीति बाजार की मुख्य प्रवृत्ति को ट्रैक कर सकती है, अपट्रेंड में लंबी स्थिति और डाउनट्रेंड में छोटी स्थिति या कोई स्थिति नहीं रख सकती है। चलती औसत अवधि और प्रकार को विभिन्न बाजारों और व्यापारिक उपकरणों के अनुसार समायोजित और अनुकूलित किया जा सकता है।

रणनीतिक लाभ

  1. सरल और स्पष्ट तर्क, समझने और लागू करने में आसान
  2. ट्रेंडिंग बाजारों के लिए उपयुक्त, मध्यम और दीर्घकालिक बाजार के रुझानों को प्रभावी ढंग से पकड़ सकता है
  3. विभिन्न बाजारों और व्यापारिक साधनों के लिए उपयुक्त समायोज्य मापदंड
  4. बाजार की विशेषताओं और व्यक्तिगत वरीयताओं के आधार पर शॉर्टिंग की अनुमति देने के लिए लचीले ढंग से चुन सकते हैं
  5. चलती औसत व्यापक रूप से उपयोग किए जाने वाले और सत्यापित किए जाने वाले क्लासिक तकनीकी विश्लेषण संकेतक हैं

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

  1. रेंज-बाउंड बाजारों में, अक्सर चलती औसत क्रॉसओवर होने से अक्सर ट्रेडिंग हो सकती है और लेनदेन की लागत बढ़ सकती है
  2. यदि तेजी से चलती औसत को बहुत कम चुना जाता है या धीमी चलती औसत को बहुत लंबा चुना जाता है, तो यह संकेत देरी का कारण बन सकता है और सर्वोत्तम व्यापारिक अवसरों को याद कर सकता है
  3. जब बाजार का रुझान उलट जाता है, तो रणनीति में लगातार नुकसान हो सकता है
  4. स्थिर चलती औसत अवधि के मापदंड बाजार में गतिशील परिवर्तनों के अनुकूल नहीं हो सकते हैं

इन जोखिमों से निपटने के लिए निम्नलिखित उपाय किए जा सकते हैंः

  1. बाजार की विशेषताओं के आधार पर अवधि के चलती औसत मापदंडों का अनुकूलन करना और तेज और धीमी चलती औसत के लिए उपयुक्त लंबाई चुनना
  2. रेंज-बाउंड बाजारों में, एटीआर फ़िल्टरिंग या चलती औसत क्रॉसओवर कोण फ़िल्टरिंग जैसी फ़िल्टरिंग स्थितियों को जोड़ने पर विचार करें
  3. एकल व्यापार जोखिम को नियंत्रित करने के लिए उचित स्टॉप-लॉस और ले-प्रॉफिट स्तर निर्धारित करें
  4. नियमित बैकटेस्टिंग और मूल्यांकन करना और बाजार में बदलाव के अनुसार रणनीति मापदंडों को समायोजित करना

रणनीति अनुकूलन

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

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

सारांश

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


/*backtest
start: 2024-02-09 00:00:00
end: 2024-03-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © z4011

//@version=5
strategy("#2idagos", overlay=true, margin_long=100, margin_short=100)
allowShorting = input.bool(true, "Allow Shorting")
fastMALength = input.int(14, "Fast MA Length")
slowMALength = input.int(28, "Slow MA Length")
fastMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"])
slowMAType = input.string("Simple", "Fast MA Type", ["Simple", "Exponential", "Weighted", "Relative"]) 

float fastMA = switch fastMAType
    "Simple" => ta.sma(close, fastMALength)
    "Exponential" => ta.ema(close, fastMALength)
    "Weighted" => ta.wma(close, fastMALength)
    "Relative" => ta.rma(close, fastMALength)

plot(fastMA, color = color.aqua, linewidth = 2)

float slowMA = switch slowMAType
    "Simple" => ta.sma(close, slowMALength)
    "Exponential" => ta.ema(close, slowMALength)
    "Weighted" => ta.wma(close, slowMALength)
    "Relative" => ta.rma(close, slowMALength)

plot(slowMA, color = color.blue, linewidth = 2)


longCondition = ta.crossover(fastMA, slowMA)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = ta.crossunder(fastMA, slowMA) and allowShorting
if (shortCondition)
    strategy.entry("Short", strategy.short)

closeCondition = ta.crossunder(fastMA, slowMA) and not allowShorting
if (closeCondition)
    strategy.close("Long", "Close")


अधिक