Estratégia Estocástica Crossover Longa e Curta

Autora:ChaoZhang, Data: 2023-12-15 10:29:29
Tags:

img

Resumo

Esta estratégia gera sinais de negociação com base na cruz de ouro e cruz de morte da linha %K e da linha %D do indicador estocástico. Ela fica curta quando a linha %K cruza abaixo da linha %D enquanto ambos estão na área de sobrecompra e fica longa quando a linha %K cruza acima da linha %D enquanto ambos estão na área de sobrevenda. A estratégia capta a característica de reversão do indicador estocástico e forma sinais de negociação em torno de pontos de virada da tendência.

Estratégia lógica

A estratégia utiliza duas linhas, %K e %D, do indicador estocástico. A linha %K mostra o preço de fechamento atual em relação aos preços mais altos e mais baixos durante um determinado período, e a linha %D é a média móvel simples de M dias da linha %K.

Quando a linha %K cruza abaixo da linha %D, indica o início de uma tendência descendente, e juntamente com ambas as linhas na área de sobrecompra, sinaliza o ponto crítico para a reversão do preço, de modo que uma posição curta é tomada.

Quando a linha %K cruza acima da linha %D, ela indica o início de uma tendência de alta e, juntamente com ambas as linhas na área de sobrevenda, sinaliza o ponto crítico para a inversão do preço, de modo que uma posição longa é tomada.

Ao capturar os momentos de reversão do indicador estocástico, os sinais de negociação podem ser gerados em torno dos pontos de virada da tendência.

Análise das vantagens

As principais vantagens desta estratégia são:

  1. Captura inversões de tendência e permite negociação contrária
  2. Utiliza a característica de inversão do indicador estocástico para sinais comerciais
  3. Combina áreas sobrecompradas/supervendidas para evitar falsas inversões
  4. Lógica simples e clara, fácil de implementar

Análise de riscos

Os principais riscos desta estratégia são:

  1. Indicador estocástico propenso a falsas inversões, causando sinais incorretos
  2. Não consegue filtrar eficazmente o ruído do mercado, potencialmente com uma troca excessiva
  3. Incapaz de determinar a direção da tendência, precisa de filtro de tendência
  4. Sem um controlo de stop loss eficaz, pode levar a grandes perdas

Soluções correspondentes:

  1. Combinar com outros indicadores para filtrar sinais falsos
  2. Ajustar os parâmetros adequadamente para garantir sinais estáveis e confiáveis
  3. Utilização com indicadores de tendência para evitar negociações contra-tendência
  4. Incorporar um mecanismo de stop loss para limitar a perda máxima por transação

Orientações de otimização

A estratégia pode ser otimizada a partir dos seguintes aspectos:

  1. Ajustar parâmetros estocásticos, otimizar períodos %K, %D
  2. Adicionar médias móveis, etc. para filtrar sinais, melhorar a qualidade
  3. Adicionar regras de avaliação da tendência para evitar operações contrárias à tendência
  4. Incorporar regras de stop loss e take profit para a robustez
  5. Otimizar a lógica de entrada e saída para reduzir a frequência de negociação
  6. Testar a adaptabilidade entre produtos e prazos
  7. Ensemble de estratégias, combinado com outras estratégias

Conclusão

Esta estratégia gera sinais de negociação baseados no cruzamento das linhas curtas e longas do indicador estocástico, com o objetivo de capturar reversões para negociação contrária. A lógica é simples e clara, fácil de implementar, mas também tem algumas falhas. Melhores resultados podem ser alcançados através de ajuste de parâmetros, combinações de indicadores, controle de risco, etc. É uma estratégia de negociação de curto prazo adequada para negociação de alta frequência.


/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 11/01/2017
// This back testing strategy generates a long trade at the Open of the following 
// bar when the %K line crosses below the %D line and both are above the Overbought level.
// It generates a short trade at the Open of the following bar when the %K line 
// crosses above the %D line and both values are below the Oversold level.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy Stochastic Crossover", shorttitle="Strategy Stochastic Crossover1", overlay = true )
Length = input(7, minval=1)
DLength = input(3, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
reverse = input(false, title="Trade reverse")
vFast = stoch(close, high, low, Length)
vSlow = sma(vFast, DLength)
pos = iff(vFast < vSlow and vFast > Overbought and vSlow > Overbought, 1,
	   iff(vFast >= vSlow and vFast < Oversold and vSlow < Oversold, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )

Mais.