A estratégia do Vórtice Estocástico é uma estratégia que gera sinais de compra quando a linha K do Oscilador Estocástico cruza acima da linha D e o VI positivo é maior do que o VI negativo. Esta estratégia combina as vantagens do indicador do Oscilador Estocástico e do Indicador Vórtice para capturar oportunidades quando os preços das ações revertem.
A estratégia baseia-se principalmente em dois indicadores:
Oscilador estocástico: Este indicador compara o preço de fechamento do dia com os preços mais altos e mais baixos durante um determinado período para refletir se o mercado está sobrevendido ou sobrecomprado.
Indicador de vórtice: Este indicador reflete os movimentos ascendentes ou descendentes no mercado, comparando flutuações ao longo de um determinado período.
O sinal de compra dessa estratégia vem da linha rápida K cruzando acima da linha lenta D do Oscilador Estocástico, indicando que o preço da ação se recupera da área de sobrevenda. E o índice de vórtice positivo maior que o índice de vórtice negativo significa um forte impulso ascendente do preço da ação. Portanto, a combinação desses dois sinais gera a decisão final de compra.
As principais características desta estratégia são:
A linha K que cruza acima da linha D reflete a reversão do preço.
O índice de vórtice determina o impulso ascendente para evitar falsas rupturas.
Parâmetros ajustáveis para otimizar a estratégia.
Visualização do sinal de compra para julgamento intuitivo.
O estocástico e o vórtice têm mecanismos incorporados sem muitos dados históricos, adequados para negociação ao vivo.
Há alguns riscos nesta estratégia:
Os sinais de compra podem apresentar erros e as perdas não podem ser completamente evitadas.
A configuração inadequada dos parâmetros pode afetar o desempenho da estratégia.
A probabilidade de falha do indicador é maior quando os preços das acções flutuam acentuadamente.
Não pode determinar as tendências do mercado e também gerará sinais de compra em mercados de baixa.
Estes riscos podem ser mitigados ajustando os parâmetros, definindo o stop loss, considerando as tendências do mercado, etc. Mas nenhuma estratégia quantitativa pode evitar completamente as perdas.
A estratégia pode também ser otimizada nos seguintes aspectos:
Combinar outros indicadores técnicos para determinar a tendência geral para evitar a abertura de posições em níveis elevados.
Aumentar os mecanismos de stop loss para controlar a perda máxima única.
Teste diferentes combinações de parâmetros do indicador para encontrar os parâmetros ideais.
Aumentar as condições de abertura para reduzir as probabilidades falsas positivas.
Considere os custos de negociação e defina metas mínimas de lucro.
Essas otimizações podem melhorar a estabilidade das estratégias, reduzir as perdas e maximizar o valor das estratégias.
A estratégia de vórtice estocástico leva em conta os sinais de reversão de preços e sinais de impulso ascendente. É uma estratégia de reversão típica. Ele aproveita as oportunidades quando os preços das ações se recuperam de áreas de sobrevenda e usa o índice de vórtice para determinar o impulso ascendente para evitar falhas. Esta estratégia flexível e fácil de implementar tem riscos controláveis e é uma boa estratégia quantitativa. Mas nenhuma estratégia pode evitar completamente o risco de mercado. Devemos tratá-la com cautela e prestar atenção a possíveis espaços de otimização para descobrir maior valor da estratégia.
/*backtest start: 2022-12-14 00:00:00 end: 2023-12-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Stochastic and Vortex Strategy", overlay=true) // Stochastic Oscillator settings kPeriod = input(14, title="K Period") dPeriod = input(3, title="D Period") slowing = input(3, title="Slowing") k = sma(stoch(close, high, low, kPeriod), slowing) d = sma(k, dPeriod) // Vortex Indicator settings lengthVI = input(14, title="Vortex Length") tr = max(max(high - low, abs(high - close[1])), abs(low - close[1])) vmPlus = abs(high - low[1]) vmMinus = abs(low - high[1]) viPlus = sum(vmPlus, lengthVI) / sum(tr, lengthVI) viMinus = sum(vmMinus, lengthVI) / sum(tr, lengthVI) // Buy condition buyCondition = crossover(k, d) and viPlus > viMinus if (buyCondition) strategy.entry("Buy", strategy.long) plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plot(k, title="%K", color=color.blue) plot(d, title="%D", color=color.orange) hline(80, "Overbought", color=color.red) hline(20, "Oversold", color=color.green) plot(viPlus, title="VI+", color=color.purple) plot(viMinus, title="VI-", color=color.red)