Estratégia de volatilidade baseada em variância e média móvel


Data de criação: 2024-03-28 17:33:08 última modificação: 2024-03-28 17:33:08
cópia: 0 Cliques: 491
1
focar em
1617
Seguidores

Estratégia de volatilidade baseada em variância e média móvel

A estratégia é chamada de “estratégia de amplitude de flutuação baseada em diferença e média móvel” e usa a diferença de amplitude de flutuação das últimas 30 linhas K e três médias móveis (MA5, MA15 e MA30) para tomar decisões de negociação.

A principal ideia da estratégia é medir a volatilidade do mercado através do cálculo da diferença de amplitude das flutuações de preços e combinar as médias móveis de diferentes períodos para determinar a direção da tendência. Quando a volatilidade é baixa e a média curta está acima da média de longo prazo, a estratégia executa uma operação de compra.

O princípio da estratégia pode ser dividido em várias etapas:

  1. Calcule as médias móveis de 5, 15 e 30 dias (MA5, MA15 e MA30)
  2. Calcule a amplitude de oscilação das últimas 30 linhas K (diferença entre o preço máximo e o preço mínimo dividido pelo preço de fechamento) e multiplique por 1.000.000 para facilitar a observação.
  3. Definição de condições de compra: diferença menor que 35 e MA5 maior que MA15, MA15 maior que MA30.
  4. Defina a condição de stop loss: preço de fechamento abaixo de MA30 ou MA5 abaixo de MA30.
  5. Defina as condições de suspensão: a diferença é maior que 500.
  6. Quando as condições de compra são satisfeitas, a estratégia abre uma posição a mais; Quando as condições de stop loss ou stop loss são satisfeitas, a estratégia abre uma posição a menos.

As vantagens da estratégia incluem:

  1. A combinação de indicadores de volatilidade e tendência permite a negociação quando a tendência é clara e a volatilidade é baixa, evitando a negociação em ambientes de mercado altamente voláteis.
  2. O uso de médias móveis de vários períodos permite um julgamento mais abrangente da direção da tendência e melhora a precisão das negociações.
  3. Estabelecer condições claras de stop loss e stop loss, controlar eficazmente o risco e bloquear os lucros.

Os principais riscos da estratégia são:

  1. A estratégia pode ser usada para gerar negociações frequentes ou sinais errados quando a tendência do mercado é incerta ou quando a volatilidade aumenta de repente.
  2. As configurações de stop loss e stop loss podem não ser totalmente adaptadas a todas as circunstâncias do mercado e precisam ser ajustadas de acordo com a realidade.
  3. A estratégia baseia-se em dados históricos e pode não reagir rapidamente a eventos inesperados ou a flutuações anormais do mercado.

Para otimizar a estratégia, as seguintes direções podem ser consideradas:

  1. Para uma combinação de barreiras de diferença e médias móveis nas condições de compra, o melhor valor pode ser encontrado por meio de retrocesso e otimização de parâmetros.
  2. As condições de stop loss e stop loss podem ser introduzidas em mais indicadores técnicos ou indicadores de sentimento de mercado, como RSI, MACD, etc., para aumentar a confiabilidade do sinal.
  3. Pode-se considerar a introdução de mecanismos de gerenciamento de risco de mercado, como a adaptação dinâmica das posições, a adaptação da volatilidade, etc., para responder a mudanças no ambiente de mercado.

Em geral, uma estratégia de volatilidade baseada em diferenciais e médias móveis é uma estratégia de negociação que combina volatilidade e indicadores de tendência. Ela mede a volatilidade do mercado calculando a diferença de variações de preços e combina médias móveis de diferentes períodos para determinar a direção da tendência e negociar em um ambiente de mercado apropriado.

Código-fonte da estratégia
/*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")