A estratégia de negociação de média móvel ponderada dinâmica é projetada para mercados altamente voláteis, como criptomoedas. Identifica sinais de negociação usando médias móveis rápidas e lentas e incorpora um mecanismo de ponderação dinâmica para melhorar a sensibilidade. A estratégia também utiliza um filtro EMA e renderização de cores para reconhecer estados de tendência. O conceito central é capturar movimentos de preços de curto prazo para lucros excessivos.
A estratégia consiste em variáveis booleanas, indicadores e lógica de entrada. Os indicadores incluem uma EMA de 30 dias, uma SMA rápida de 5 dias e uma SMA lenta de 10 dias. A lógica de entrada fica longa quando a SMA rápida cruza acima da SMA lenta e fica curta em cruzes abaixo.
A representação de cores identifica a tendência por sombreamento de fundo. Quando os SMA cruzam para cima, ele reconhece uma tendência de alta, sombreando o fundo. As cruzadas para baixo indicam tendência de queda e também sombra. Isso reflete intuitivamente as condições do mercado para fácil legibilidade.
A principal vantagem é a forte capacidade de captura de curto prazo. O SMA rápido de 5 dias capta rapidamente os movimentos de preços. O filtro EMA elimina o ruído. A ponderação dinâmica do SMA também permite que os preços mais recentes tenham maior influência, garantindo o desempenho em tempo real.
Ao contrário das estratégias de EMA ou SMA, esta abordagem sinergiza múltiplos indicadores. SMAs rápidos e lentos complementam a identificação de sinais. A EMA fornece leituras de tendência. Esta diversidade melhora a robustez. A renderização de cores também cria uma interface intuitiva para negócios mais claros.
O principal risco é uma SMA rápida demasiado sensível, causando sinais falsos excessivos.
Em condições agitadas, o EMA enfraquece. Indicadores adicionais como as bandas BOLL podem ajudar a ler a tendência aqui.
Os eventos fat tail também podem gerar perdas excessivas.
As dimensões de otimização possíveis incluem:
Uma SMA adaptativa que altera os períodos com base na volatilidade e na frequência das transações para melhorar a robustez.
Compounding para crescer exponencialmente através de uma meta de lucro, mantendo alguns ganhos para retornos compostos.
Aprendizagem automática para previsão, para aumentar o julgamento de sinais com previsões de mudança de preço do modelo.
Esta abordagem de média móvel ponderada dinâmica aproveita SMAs rápidas e lentas para capturar preços a curto prazo. O EMA filtra tendência com uma interface intuitiva de renderização de cores. Em comparação com as táticas tradicionais, seu design adaptável se adapta bem à volatilidade das criptomoedas. Controles de risco adicionados e ajuste podem alcançar renda consistente.
/*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)