Estratégia de volatilidade baseada em variações e médias móveis

Autora:ChaoZhang, Data: 2024-03-28 17:33:08
Tags:

img

A estratégia denominada Estratégia de Volatilidade Baseada em Variação e Médias Móveis utiliza a variância da volatilidade dos preços ao longo dos últimos 30 velas e três médias móveis (MA5, MA15 e MA30) para tomar decisões de negociação.

A ideia principal da estratégia é medir a volatilidade do mercado calculando a variância da volatilidade dos preços e combinando-a com médias móveis de diferentes períodos para determinar a direção da tendência. Quando a volatilidade é baixa e a média móvel de curto prazo está acima da média móvel de longo prazo, a estratégia entra em uma posição longa. Ao mesmo tempo, a estratégia define condições de stop-loss e take-profit para controlar o risco e bloquear os lucros.

O princípio da estratégia pode ser dividido nas seguintes etapas:

  1. Calcular as médias móveis de 5 dias, 15 dias e 30 dias (MA5, MA15 e MA30).
  2. Calcule a variação da volatilidade dos preços (a diferença entre os preços mais altos e mais baixos divididos pelo preço de fechamento) nos últimos 30 velas e multiplique por 1.000.000 para facilitar a observação.
  3. Defina a condição de compra: a variância é inferior a 35, o MA5 é maior que o MA15 e o MA15 é maior que o MA30.
  4. Define a condição de stop-loss: o preço de fechamento é inferior ao MA30 ou o MA5 é inferior ao MA30.
  5. Defina a condição de lucro: a variância é maior que 500.
  6. Quando a condição de compra é cumprida, a estratégia entra numa posição longa; quando a condição de stop-loss ou take-profit é cumprida, a estratégia fecha a posição.

As vantagens desta estratégia incluem:

  1. Ao combinar indicadores de volatilidade e tendência, pode negociar quando a tendência é clara e a volatilidade é baixa, evitando negociar em condições de mercado altamente voláteis.
  2. A utilização de múltiplas médias móveis permite uma avaliação mais abrangente da direcção da tendência, melhorando a precisão das operações.
  3. Estabelecer condições claras de stop-loss e take-profit controla eficazmente o risco e bloqueia os lucros.

Os riscos da estratégia incluem principalmente:

  1. Quando a tendência do mercado não é clara ou a volatilidade aumenta repentinamente, a estratégia pode apresentar trocas frequentes ou sinais falsos.
  2. As condições de stop-loss e take-profit podem não se adaptar plenamente a todos os ambientes de mercado e podem exigir ajustamentos com base nas situações reais.
  3. A estratégia baseia-se em dados históricos e pode não reagir rapidamente a eventos inesperados ou flutuações anormais do mercado.

Para otimizar esta estratégia, podem ser consideradas as seguintes direcções:

  1. Para a combinação do limiar de variância e da média móvel na condição de compra, os valores ideais podem ser encontrados através de backtesting e otimização de parâmetros.
  2. Os indicadores mais técnicos ou os indicadores de sentimento do mercado, como o RSI e o MACD, podem ser introduzidos nas condições de stop-loss e take-profit para melhorar a fiabilidade dos sinais.
  3. Os mecanismos de gestão do risco de mercado, tais como o ajustamento dinâmico da posição e o ajustamento da volatilidade, podem ser introduzidos para se adaptarem às alterações das condições de mercado.

Em resumo, a Estratégia de Volatilidade Baseada em Variações e Médias Móveis é uma estratégia de negociação que combina os indicadores de volatilidade e tendência. Ela mede a volatilidade do mercado calculando a variância da volatilidade de preços e combinando-a com médias móveis de diferentes períodos para determinar a direção da tendência, entrando em negociações em condições de mercado adequadas. A estratégia define condições claras de stop-loss e take-profit, que podem controlar efetivamente o risco e bloquear os lucros. Ao mesmo tempo, a estratégia tem espaço para otimização e pode melhorar sua adaptabilidade e robustez através da otimização de parâmetros, introdução de mais indicadores e implementação de mecanismos de gerenciamento de risco.


/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Variance and Moving Averages Strategy", overlay=true)

// 计算MA5、MA15和MA30
ma5 = ta.sma(close, 5)
ma15 = ta.sma(close, 15)
ma30 = ta.sma(close, 30)

// 计算过去30根K线的波动幅度(最高价和最低价)的方差
variance = ta.variance((high - low) / close, 30) * 1000000

// 定义买入条件
buy_condition = variance < 35 and ma5 > ma15 and ma15 > ma30

// 定义止损条件 close < ma30 or ma5 < ma30
stop_loss_condition = true

// 定义止盈条件
take_profit_condition = variance > 500

// 执行交易逻辑
if (buy_condition)
    strategy.entry("Long", strategy.long)
if (stop_loss_condition)
    strategy.close("Long")
if (take_profit_condition)
    strategy.close("Long")
    
// 绘制MA5、MA15和MA30
// plot(ma5, color=color.blue, title="MA5")
// plot(ma15, color=color.orange, title="MA15")
// plot(ma30, color=color.red, title="MA30")

// 绘制方差
hline(0.0004, color=color.green, linestyle=hline.style_dashed, title="Variance < 0.0004")
hline(0.0005, color=color.red, linestyle=hline.style_dashed, title="Variance > 0.0005")
plot(variance, color=color.white, title="Variance")


Mais.