
Uma estratégia de negociação de alta volatilidade, como a das criptomoedas, é uma estratégia de negociação que utiliza médias móveis rápidas e lentas para obter um julgamento de alta volatilidade, juntando-se a um mecanismo de aumento de peso dinâmico para aumentar a sensibilidade, além de usar filtros de EMA e colorir para identificar o estado da tendência. A ideia central é capturar mudanças de preços de curto prazo para obter lucros extras.
A estratégia é composta por três partes: a variável de Boole, o indicador e a lógica de entrada. A parte do indicador inclui a EMA de 30 dias, a SMA rápida de 5 dias e a SMA lenta de 10 dias. A estratégia de entrada é julgada como uma SMA rápida, atravessando a SMA lenta, fazendo mais e fazendo menos.
A parte de coloração é colorida por meio da configuração de uma identificação de cores de fundo em um estado de vazio. Quando o SMA ocorre de forma rápida e lenta, é identificado como uma tendência ascendente e colorido; o forquilho é identificado como uma tendência descendente e colorido. Esta ação reflete intuitivamente o calor do mercado, formando um efeito visual claro e fácil de ler.
A maior vantagem da estratégia é a capacidade de captura de curto prazo. A seleção rápida de parâmetros SMA de apenas 5 dias permite capturar as mudanças de preço de forma eficiente.
Em comparação com uma única estratégia de EMA ou SMA, a estratégia combina vários indicadores técnicos para formar uma carteira de negociação. Os sinais de reconhecimento de SMA complementam-se rapidamente, a EMA fornece julgamento de tendências, tornando a estratégia mais flexível. A coloração também torna a estratégia mais intuitiva e fácil de ler, e a operação é mais clara.
O principal risco desta estratégia é que a configuração dos parâmetros do SMA rápido é muito sensível e pode gerar uma grande quantidade de falsos sinais. Neste momento, é necessário aumentar adequadamente o valor do ciclo SMA para reduzir a taxa de falsidade.
Além disso, em situações de turbulência, o EMA tem um efeito de julgamento de tendência mais fraco. Neste caso, pode-se considerar a adição de indicadores auxiliares de julgamento, como o canal BOLL.
A estratégia também pode sofrer grandes perdas quando ocorre um grande evento de Black Swan. Isso requer a criação de um limite de risco de controle de stop-loss.
A estratégia pode ser otimizada a partir das seguintes dimensões:
A adição de SMAs adaptáveis permite que os valores dos ciclos SMA variem de acordo com a volatilidade do mercado e a dinâmica do número de transações, o que aumenta a estabilidade da estratégia.
Introdução de modelos de aprendizagem de máquina para determinar o momento de compra e venda. Coleta de dados históricos e treinamento de modelos para ajudar a determinar a direção da mudança de preços no futuro.
Esta estratégia de média móvel de peso dinâmico, com design de SMA rápido e lento, permite a captura de preços de curto prazo. A introdução da EMA para julgar a tendência, complementada com a visualização do estado de vazio através da coloração. Em comparação com a estratégia tradicional, seu design flexível o torna mais adaptado a mercados de alta volatilidade, como a criptomoeda.
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Estrategia Mejorada para Criptomonedas", overlay=true)
// Variables de estrategia
var bool longCondition = na
var bool shortCondition = na
// Indicadores
emaValue = ta.ema(close, 30)
smaFast = ta.sma(close, 5) // Período más corto para mayor sensibilidad
smaSlow = ta.sma(close, 10) // Período más corto para mayor sensibilidad
// Lógica de la estrategia mejorada
longCondition := ta.crossover(smaFast, smaSlow) and close > emaValue
shortCondition := ta.crossunder(smaFast, smaSlow) and close < emaValue
// Entradas de estrategia
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Sombreado para tendencia alcista (verde)
bgcolor(longCondition ? color.new(color.green, 90) : na, title="Tendencia Alcista")
// Sombreado para tendencia bajista (rojo)
bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Tendencia Bajista")
// Otros indicadores o filtros pueden ser agregados aquí
// Visualización de indicadores originales
plotColor = close > open ? color.green : color.red
plot(emaValue, color=plotColor, linewidth=2, title="EMA (30)")
value = 10 * open / close
plotColor2 = close == open ? color.orange : color.blue
plot(value, color=plotColor2, linewidth=2, title="Valor Relativo")
// Visualización de medias móviles
plot(smaFast, color=color.blue, title="SMA Rápida (5)", linewidth=2)
plot(smaSlow, color=color.red, title="SMA Lenta (10)", linewidth=2)