Estratégia de negociação de opções semanais estocásticas

Autora:ChaoZhang, Data: 2024-02-04 15:14:43
Tags:

img

Resumo

Esta estratégia chamada Stochastic Weekly Options Trading Strategy usa o oscilador estocástico para identificar pontos de entrada e saída potenciais para negociação de opções em ambos os lados longos e curtos.

Estratégia lógica

A estratégia traça uma linha estocástica %K de 14 períodos e uma linha média móvel simples de 3 períodos como estocástica %D. Uma ascensão de %K acima de %D é tratada como um sinal de alta. Uma descensão de %K abaixo de %D sinaliza um movimento de baixa. Regras específicas de entrada e saída são definidas como se segue:

Entrada longa: %K ultrapassa %D enquanto %K está abaixo de 20 Saída longa: %K cruza abaixo de %D enquanto %K está acima de 80 Entrada curta: %K cruza abaixo de %D enquanto %K está acima de 80 Saída curta: % K ultrapassa % D enquanto % K está abaixo de 20

Vantagens

  1. Identificar zonas de sobrecompra e sobrevenda utilizando o Stochastic para evitar a compra de tops e a venda de bottoms
  2. Filtrar sinais e melhorar a qualidade através da otimização de parâmetros
  3. Regras de entrada e saída personalizáveis para aperfeiçoar a gestão das posições
  4. Aplicação de instrumentos de alavancagem

Análise de riscos

  1. Stochastic é propenso a gerar sinais falsos - requer filtro de outros indicadores
  2. A definição de parâmetros fixos pode perder algumas oportunidades comerciais
  3. Risco de utilização devido à volatilidade dos mercados
  4. Preste atenção aos fundamentos e ao ambiente macro

Orientações de otimização

  1. Adicionar filtros como médias móveis para rastrear sinais falsos
  2. Teste diferentes combinações de parâmetros para encontrar o ideal
  3. Aumentar a largura das zonas de fuga para evitar falsos sinais
  4. Otimizar o stop loss e o take profit para um melhor controlo do risco

Conclusão

Esta estratégia captura pontos de virada potenciais identificando níveis de sobrecompra/supervenda usando o estocástico. Em comparação com as táticas de tendência, visa capturar movimentos maiores em pontos de inflexão.


/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Stochastic Weekly Options Strategy", overlay=true, shorttitle="WOS")

// Stochastic settings
K = ta.stoch(close, high, low, 14)
D = ta.sma(K, 3)

// Entry and exit conditions
longEntry = ta.crossover(K, 20)
longExit = ta.crossunder(K, 80)

shortEntry = ta.crossunder(K, 80)
shortExit = ta.crossover(K, 20)

// Strategy execution
strategy.entry("Long", strategy.long, when=longEntry)
strategy.close("Long", when=longExit)

strategy.entry("Short", strategy.short, when=shortEntry)
strategy.close("Short", when=shortExit)

// Alert conditions
alertcondition(longEntry, title="Long Entry Alert", message="Stochastic bullish crossover! Consider buying a call option.")
alertcondition(longExit, title="Long Exit Alert", message="Stochastic bearish crossover! Consider selling the call option.")
alertcondition(shortEntry, title="Short Entry Alert", message="Stochastic bearish crossover! Consider buying a put option.")
alertcondition(shortExit, title="Short Exit Alert", message="Stochastic bullish crossover! Consider selling the put option.")

// Plotting shapes for buy and sell signals
plotshape(longEntry, title="Calls Entry Label", color=color.new(color.green, 25),
     textcolor=color.white, style=shape.triangleup, text="Calls", location=location.belowbar, size=size.small)
     
plotshape(longExit, title="Calls Exit Label", color=color.new(color.green, 25),
     textcolor=color.white, style=shape.circle, text="Exit", location=location.belowbar, size=size.small)

plotshape(shortEntry, title="Puts Entry Label", color=color.new(color.red, 25),
     textcolor=color.white, style=shape.triangledown, text="Puts", location=location.abovebar, size=size.small)

plotshape(shortExit, title="Puts Exit Label", color=color.new(color.red, 25),
     textcolor=color.white, style=shape.circle, text="Exit", location=location.abovebar, size=size.small)

// Plotting
plot(K, color=color.blue, title="Stochastic %K")
plot(D, color=color.red, title="Stochastic %D")
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)


Mais.