गतिशील स्थिति दोहरी चलती औसत क्रॉसओवर रणनीति एक मात्रात्मक व्यापारिक दृष्टिकोण है जो ट्रेडों को निष्पादित करने के लिए अलग-अलग अवधि के साथ दो सरल चलती औसत (एसएमए) के क्रॉसओवर संकेतों का उपयोग करता है। यह रणनीति बाजार के रुझानों को निर्धारित करने के लिए अल्पकालिक और दीर्घकालिक चलती औसत के क्रॉसओवर का लाभ उठाती है और क्रॉसओवर संकेतों और मूल्य और दीर्घकालिक औसत के बीच संबंध के आधार पर गतिशील रूप से स्थिति की दिशा को समायोजित करती है। यह रणनीति दैनिक समय सीमा पर संचालित होती है और समायोज्य चलती औसत मापदंडों के माध्यम से संवेदनशीलता और प्रतिक्रिया गति में लचीलापन की अनुमति देती है।
गतिशील स्थिति दोहरी चलती औसत क्रॉसओवर रणनीति एक क्लासिक और व्यावहारिक मात्रात्मक ट्रेडिंग विधि है जो एमए क्रॉसओवर संकेतों और गतिशील रूप से समायोजित पदों का लाभ उठाते हुए बाजार के रुझानों को पकड़ती है। यह रणनीति समझने में आसान है, पूरी तरह से स्वचालित है, और लचीलेपन के साथ अच्छी प्रवृत्ति-अनुसरण क्षमताओं का प्रदर्शन करती है। हालांकि, यह संभावित जोखिमों जैसे कि चंचल बाजारों में खराब प्रदर्शन और पिछड़े संकेतों का भी सामना करती है। अतिरिक्त तकनीकी संकेतकों को शामिल करके, पैरामीटर चयन को अनुकूलित करके, और स्टॉप-लॉस तंत्र को लागू करके, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। इस रणनीति को नियोजित करने वाले व्यापारियों को दीर्घकालिक जोखिम, स्थिर ट्रेडिंग परिणाम प्राप्त करने के लिए विशिष्ट ट्रेडिंग उपकरणों और बाजार वातावरण के अनुसार मापदंडों को समायोजित करना चाहिए और प्रबंधित करना चाहिए।
/*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)