डबल मूविंग एवरेज क्रॉसओवर डायनेमिक स्थिति रणनीति

SMA MA
निर्माण तिथि: 2024-07-30 16:04:59 अंत में संशोधित करें: 2024-07-30 16:04:59
कॉपी: 1 क्लिक्स: 459
1
ध्यान केंद्रित करना
1617
समर्थक

डबल मूविंग एवरेज क्रॉसओवर डायनेमिक स्थिति रणनीति

अवलोकन

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

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

  1. चलती औसत गणनाः रणनीति 9 वें और 21 वें दिन दो सरल चलती औसत (एसएमए) का उपयोग करती है।
  2. ट्रेडिंग सिग्नल उत्पन्नः
    • खरीदें सिग्नलः शॉर्ट-टर्म मीडियन लाइन ((9 दिन SMA) पर लंबी अवधि मीडियन लाइन ((21 दिन SMA) पहनें
    • बेचने का संकेतः अल्पकालिक औसत रेखा के नीचे लंबी अवधि की औसत रेखा को पार करना
  3. भंडार प्रबंधन:
    • पोजीशन खोलनाः खरीद संकेत के साथ मल्टीहेड पोजीशन खोलना; बेचने के संकेत के साथ खाली पोजीशन खोलना
    • और फिर भी, यह बहुत अच्छा है। (a) जब कोई व्यक्ति बहु-अधारी स्थिति रखता है, तो यदि प्रक्षेपण मूल्य दीर्घकालिक औसत से नीचे है या कोई बिकवाली संकेत है, तो बहु-अधारी को समतल कर के खाली करें (b) जब एक रिक्त पद धारण करते हैं, तो यदि शुरुआती कीमत लंबी अवधि की औसत रेखा से अधिक है या एक खरीद संकेत है, तो रिक्त पद को खाली करें और एक बहुपद खोलें
  4. जोखिम नियंत्रणः रणनीति एक निश्चित स्टॉप-लॉस सेट नहीं करती है, लेकिन गतिशील रूप से स्थिति रखने की दिशा को समायोजित करके जोखिम को नियंत्रित करती है

रणनीतिक लाभ

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

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

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

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-06-29 00:00:00
end: 2024-07-29 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="MA Cross Backtest", overlay=true, default_qty_type=strategy.cash, default_qty_value=10)

// Parâmetros das Médias Móveis
shortlen = input.int(9, "Short MA Length", minval=1)
longlen = input.int(21, "Long MA Length", minval=1)

// Cálculo das Médias Móveis
short = ta.sma(close, shortlen)
long = ta.sma(close, longlen)

// Plotagem das Médias Móveis
plot(short, color=color.orange, title="Short MA")
plot(long, color=color.green, title="Long MA")

// Sinal de Compra baseado no cruzamento das médias móveis
buySignal = ta.crossover(short, long)

// Sinal de Venda (Short) baseado no cruzamento das médias móveis
sellSignal = ta.crossunder(short, long)

// Plotagem dos Sinais de Compra e Venda
plotshape(series=buySignal, location=location.belowbar, color=color.blue, style=shape.labelup, text="Buy", title="Buy Signal")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell", title="Sell Signal")

// Condições para alertas
alertcondition(buySignal, title="Buy Signal", message="MA Cross Buy Signal")
alertcondition(sellSignal, title="Sell Signal", message="MA Cross Sell Signal")

// Lógica da Estratégia de Backtest
if (buySignal)
    // Se não há posição aberta ou se a posição atual é curta, feche a posição curta antes de abrir uma nova posição longa
    if (strategy.position_size < 0)
        strategy.close("Short", comment="Closing Short Position before Long Entry")
    strategy.entry("Long", strategy.long)

    // Alerta de compra
    alert("MA Cross Buy Signal", alert.freq_once_per_bar_close)

if (strategy.position_size > 0)
    // Se o preço abrir abaixo da média longa
    if (open < long)
        strategy.close("Long", comment="Price Opened Below Long MA")
        strategy.entry("Short", strategy.short, comment="Switched to Short")
        // Alerta de venda
        alert("Price Opened Below Long MA - Switched to Short", alert.freq_once_per_bar_close)
    // Se a média móvel curta cruzar abaixo da média móvel longa
    else if (sellSignal)
        strategy.close("Long", comment="Short MA Crossed Below Long MA")
        strategy.entry("Short", strategy.short, comment="Switched to Short")
        // Alerta de venda
        alert("Short MA Crossed Below Long MA - Switched to Short", alert.freq_once_per_bar_close)

if (strategy.position_size < 0)
    // Se o preço abrir acima da média longa
    if (open > long)
        strategy.close("Short", comment="Price Opened Above Long MA")
        strategy.entry("Long", strategy.long, comment="Switched to Long")
        // Alerta de compra
        alert("Price Opened Above Long MA - Switched to Long", alert.freq_once_per_bar_close)