Estratégia de negociação baseada em golden cross e dead cross


Data de criação: 2024-02-21 11:09:08 última modificação: 2024-02-21 11:09:08
cópia: 0 Cliques: 713
1
focar em
1617
Seguidores

Estratégia de negociação baseada em golden cross e dead cross

Visão geral

Esta estratégia baseia-se em 30 dias, 60 dias e 200 dias de média móvel simples para formar um sinal de negociação. Quando o curto prazo de média móvel atravessa o longo prazo de média móvel, forma-se um sinal de compra; Quando o curto prazo de média móvel atravessa o longo prazo de média móvel abaixo, forma-se um sinal de venda.

Princípio da estratégia

Esta estratégia usa três médias móveis simples de diferentes períodos: 30 dias, 60 dias e 200 dias. Dentre eles, 30 dias representam a tendência de curto prazo, 200 dias representam a tendência de longo prazo e 60 dias servem de referência intermédia.

A estratégia combina um ponto de parada e um ponto de parada para controlar o risco. Depois de comprar, um espaço de parada de 40 pontos é configurado para controlar os prejuízos; ao mesmo tempo, um espaço de parada de 40 pontos é configurado para bloquear os lucros.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Combinando os benefícios do rastreamento de tendências com os sinais instantâneos, o SETS considera tanto os pontos de compra e venda de curto prazo quanto os de longo prazo.

  2. Os timesteps de cruzamento equilíneo são claros e não são fáceis de produzir sinais repetidos.

  3. A configuração do Stop Loss Stop é razoável e pode controlar efetivamente os prejuízos individuais.

  4. A lógica da estratégia é simples, clara, fácil de entender e de implementar.

  5. A tecnologia da média móvel está madura e estável, e é amplamente utilizada.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. A parada de curto prazo pode ser batida, mas não pode ser totalmente evitada.

  2. A falha de sinal pode ocorrer.

  3. Quando a bolsa está em choque, é difícil definir um stop loss razoável.

  4. A configuração de parâmetros, como a seleção de períodos, é subjetiva e pode afetar a performance da estratégia.

Direção de otimização

A estratégia pode ser melhorada em alguns aspectos:

  1. Mecanismos inovadores de parada de perdas, usando métodos de parada dinâmica, como parada de rastreamento e parada de movimentação de índices, para reduzir o risco de perdas.

  2. Optimizar a seleção de parâmetros, como testar os prós e contras de mais parâmetros de ciclo, procurando a combinação ideal de parâmetros.

  3. Aumentar o mecanismo de gestão de posições e otimizar o lucro global através da gestão de fundos.

  4. Combinado com um indicador de momentum, o filtro de falsos avanços.

  5. Aumentar os algoritmos de aprendizagem de máquina para treinar melhores regras usando grandes volumes de dados

Resumir

Este artigo descreve detalhadamente a estratégia de negociação baseada em equilíbrio de forcados e forcados. A estratégia usa o cruzamento de médias móveis de 30, 60 e 200 dias como sinal de negociação, além de acompanhar a tendência e o posicionamento no momento.

Código-fonte da estratégia
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Cruce de Medias Móviles", overlay=true)

// Medias móviles
ma30 = ta.sma(close, 30)
ma60 = ta.sma(close, 60)
ma200 = ta.sma(close, 200)

// Cruce de medias móviles
crossoverUp = ta.crossover(ma30, ma200)
crossoverDown = ta.crossunder(ma30, ma200)

// Señales de compra y venta
longCondition = crossoverUp
shortCondition = crossoverDown

// Ejecución de órdenes
if (longCondition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Cover", "Buy", stop=close - 40.000, limit=close + 40.000)
if (shortCondition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + 40.000, limit=close - 40.000)

// Plot de las medias móviles
plot(ma30, color=color.blue, title="MA 30")
plot(ma60, color=color.orange, title="MA 60")
plot(ma200, color=color.green, title="MA 200")

// Condiciones para cerrar la posición contraria
if (strategy.position_size > 0)
    if (crossoverDown)
        strategy.close("Buy")
if (strategy.position_size < 0)
    if (crossoverUp)
        strategy.close("Sell")