यह एक मात्रात्मक ट्रेडिंग रणनीति प्रणाली है जो चलती औसत क्रॉसओवर और वॉल्यूम विश्लेषण पर आधारित है। रणनीति वॉल्यूम संकेतकों के साथ संयुक्त विभिन्न प्रकार के चलती औसत (ईएमए, एसएमए और डब्ल्यूएमए सहित) के क्रॉसओवर संकेतों के माध्यम से ट्रेडिंग निर्णय लेती है। यह प्रणाली विश्वसनीयता में सुधार के लिए वॉल्यूम विश्लेषण को एक शर्त के रूप में पेश करते हुए चलती औसत प्रकारों और मापदंडों के लचीले विन्यास का समर्थन करती है।
रणनीति में मुख्य ट्रेडिंग सिग्नल के रूप में दोहरी चलती औसत क्रॉसओवर प्रणाली का उपयोग किया गया है, जो सहायक निर्णय के रूप में वॉल्यूम विश्लेषण के साथ संयुक्त हैः
यह एक मात्रात्मक ट्रेडिंग रणनीति है जो चलती औसत क्रॉसओवर और वॉल्यूम विश्लेषण के माध्यम से शास्त्रीय तकनीकी विश्लेषण सिद्धांतों को जोड़ती है। रणनीति डिजाइन मजबूत व्यावहारिकता और स्केलेबिलिटी के साथ उचित है। पैरामीटर अनुकूलन और मॉड्यूल वृद्धि के माध्यम से, रणनीति की स्थिरता और लाभप्रदता में और सुधार किया जा सकता है। लाइव ट्रेडिंग से पहले गहन बैकटेस्टिंग करने और विशिष्ट ट्रेडिंग साधन विशेषताओं के अनुसार मापदंडों को समायोजित करने की सिफारिश की जाती है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Cruzamento de Médias com Volume ☾︎ 𝔇𝔞𝔯𝔎 ✞︎ 𝔗𝔯𝔞𝔡𝔢𝔯 ☽︎", overlay=true) // Criação de opções no editor para selecionar o tipo de média móvel maType1 = input.string(title="Tipo de Média Móvel 1", defval="EMA", options=["SMA", "EMA", "WMA"]) maType2 = input.string(title="Tipo de Média Móvel 2", defval="EMA", options=["SMA", "EMA", "WMA"]) // Função para selecionar a média móvel de acordo com o tipo escolhido getMovingAverage(maType, src, length) => if maType == "SMA" ta.sma(src, length) else if maType == "EMA" ta.ema(src, length) else if maType == "WMA" ta.wma(src, length) else na // Parâmetros para o cálculo das médias móveis length1 = input.int(9, title="Período da Média 1") length2 = input.int(21, title="Período da Média 2") // Cálculo das médias móveis escolhidas ma1 = getMovingAverage(maType1, close, length1) ma2 = getMovingAverage(maType2, close, length2) // Parâmetro editável para o período da média de volume volLength = input.int(20, title="Período da Média de Volume") // Cálculo da média móvel do volume com período ajustável volSMA = ta.sma(volume, volLength) // Média móvel simples do volume // Cálculo da EMA de 200 períodos para visualizar a tendência primária ema200 = ta.ema(close, 200) // Condições para compra: ma1 cruza acima da ma2 + Volume acima da média de volume ajustável longCondition = ta.crossover(ma1, ma2) and volume > volSMA // Condições para venda: ma1 cruza abaixo da ma2 + Volume acima da média de volume ajustável shortCondition = ta.crossunder(ma1, ma2) and volume > volSMA // Executa a operação de compra if (longCondition) strategy.entry("Compra", strategy.long) // Executa a operação de venda if (shortCondition) strategy.entry("Venda", strategy.short) // Plotando as médias móveis no gráfico de preços plot(ma1, color=color.green, title="Média Móvel 1", linewidth=2) plot(ma2, color=color.red, title="Média Móvel 2", linewidth=2) // Plotando a EMA de 200 períodos para visualização da tendência de longo prazo plot(ema200, color=color.orange, title="EMA 200", linewidth=2) // Plotando a média de volume para visualização no painel inferior plot(volSMA, color=color.blue, title="Média de Volume", linewidth=2)