Bitcoin - Estratégia de Crossover de Média Móvel


Data de criação: 2023-12-04 13:55:45 última modificação: 2023-12-04 13:55:45
cópia: 0 Cliques: 910
1
focar em
1619
Seguidores

Bitcoin - Estratégia de Crossover de Média Móvel

Visão geral

Esta estratégia é baseada no princípio de travessia de média móvel do Bitcoin. A estratégia segue a tendência de negociação. A estratégia usa a média móvel rápida e a média móvel lenta como sinais de compra e venda.

Princípio da estratégia

A estratégia baseia-se em dois indicadores:

  1. Moving Average (MA): Calcula a média de preços de fechamento em um determinado período, para determinar o movimento dos preços e os sinais de reversão.

  2. Índice de Força Relativa (RSI): calcula a velocidade de queda e queda do preço das ações em um determinado período, para determinar as áreas de sobrecompra e sobrevenda.

Concretamente, a estratégia usa a MA de menor comprimento como linha rápida e a MA de maior comprimento como linha lenta. Quando a linha rápida atravessa a linha lenta, o preço de curto prazo aumenta e acelera, gerando um sinal de compra. Quando a linha rápida atravessa a linha lenta, o preço de curto prazo diminui e acelera, gerando um sinal de venda.

Ao mesmo tempo, a estratégia também definiu o RSI para produzir um sinal de compra somente quando o RSI está acima de 50 e um sinal de venda quando o RSI está abaixo de 50, evitando a entrada de cobardes em situações de forte flutuação de preços.

Vantagens estratégicas

A estratégia tem as seguintes vantagens:

  1. O princípio é simples, fácil de entender e implementar.
  2. A partir de agora, os investidores poderão ter acesso a um sistema de negociação confiável, evitando entradas irracionais.
  3. Os parâmetros são menores e mais fáceis de otimizar.
  4. A tecnologia da média móvel está madura e é amplamente utilizada.
  5. O indicador RSI pode ser usado para identificar o fenômeno de sobrecompra e sobrevenda.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. Seguir a tendência pode causar grandes perdas quando o preço se inverte.
  2. A média móvel está atrasada e não consegue captar a mudança de preço em tempo hábil.
  3. A escolha errada de parâmetros pode levar à diminuição da qualidade do sinal de negociação.
  4. A estratégia baseia-se apenas em indicadores técnicos, sem considerar os fatores fundamentais.

Para reduzir o risco, recomenda-se otimizar os parâmetros de ciclo da média móvel, ajustar as posições de parada e reduzir adequadamente o tamanho da posição. A utilização desta estratégia deve ser suspensa quando ocorrem mudanças significativas nos fundamentos.

Direção de otimização

A estratégia inclui as seguintes principais melhorias:

  1. Otimizar os parâmetros de média móvel para encontrar a melhor combinação de parâmetros. Pode ser otimizado por métodos como busca em etapas e algoritmos genéticos.

  2. Adicionar filtros de outros indicadores técnicos, como KDJ, MACD, etc., para melhorar a qualidade do sinal de negociação.

  3. Aumentar a monitorização das flutuações de preços e ajustar as posições e as paradas de perdas de acordo com a volatilidade.

  4. Combinando o volume de transações, evitar falsas rupturas.

  5. Mecanismo de adaptação de parâmetros de desenvolvimento. Permite que a estratégia ajuste automaticamente os valores dos parâmetros de acordo com diferentes condições de mercado.

Resumir

Esta estratégia é, em geral, uma estratégia típica de acompanhamento de tendências. Baseada no princípio de cruzamento de médias móveis, a lógica de negociação é simples, clara e fácil de entender e implementar. Ao mesmo tempo, a integração do indicador RSI evita negociações irracionais.

Código-fonte da estratégia
/*backtest
start: 2023-11-03 00:00:00
end: 2023-12-03 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//Trading Strategy Warning - Past performance may not equal future performance
//Account Size Warning - Performance based upon default 10% risk per trade, of account size $100,000. Adjust before you trade to see your own drawdown.
//Time Frame - D1 and H4, warning H4 has a lower profit factor (fake-outs, and account drawdown), D1 recommended
//Trend Following System - Profitability of this system is dependent on a STRONG trend in Bitcoin, into the future
strategy("Bitcoin - MA Crossover Strategy", overlay=true)

// User Input
usr_risk = input(title="Equity Risk (%)",type=input.integer,minval=1,maxval=100,step=1,defval=10,confirm=false)
sma_fast = input(title="Fast MA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=20,confirm=false)
sma_slow = input(title="Slow MA (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=40,confirm=false)
rsi_valu = input(title="RSI (Period)",type=input.integer,minval=1,maxval=500,step=1,defval=14,confirm=false)

// Create Indicator's
shortSMA = sma(close, sma_fast)
longSMA = sma(close, sma_slow)
rsi = rsi(close, rsi_valu)
strategy.initial_capital = 50000
// Units to buy
amount = usr_risk / 100 * (strategy.initial_capital + strategy.netprofit)
units = floor(amount / close)

// Specify entry conditions
longEntry = crossover(shortSMA, longSMA)
shortEntry = crossunder(shortSMA, longSMA)

// Specify exit conditions
longExit = crossunder(shortSMA, longSMA)
shortExit = crossover(shortSMA, longSMA)

// Execute long trade
if (longEntry)
    strategy.entry("long", strategy.long, units, when = rsi > 50)

// Exit long trade
if(longExit and strategy.position_size > 0)    
    strategy.order("exit long", strategy.short, abs(strategy.position_size))

// Execute short trade
if (shortEntry)
    strategy.entry("short", strategy.short, units, when = rsi < 50)
    
// Exit short trade
if(shortExit and strategy.position_size < 0)    
    strategy.order("exit short", strategy.long, abs(strategy.position_size))

// Plot Moving Average's to chart
plot(shortSMA)
plot(longSMA, color=color.black)