A estratégia combina o MACD e a VWMA para capturar a dinâmica do mercado. Utiliza a diagonal do MACD e a curva VWMA de curto prazo para determinar os sinais de entrada, enquanto a saída depende exclusivamente do MACD. A estratégia é projetada principalmente para mercados de derivativos, adaptando-se a diferentes ambientes de negociação com flexibilidade de ajuste de alavancagem e precisão.
A lógica central da estratégia é baseada nos seguintes componentes principais:
A estratégia aumenta a precisão de entrada por meio da combinação de rastreamento de tendências (VWMA) e indicadores de momentum (MACD), enquanto usa o cruzamento MACD como um sinal de saída de resposta rápida para controlar o risco.
Para reduzir esses riscos, é recomendado: 1) realizar otimização e retrospectiva de parâmetros abrangentes; 2) definir objetivos razoáveis de stop loss e profit; 3) avaliar e ajustar periodicamente os níveis de alavancagem; 4) considerar a introdução de condições de filtragem adicionais para reduzir os falsos sinais.
Essas orientações de otimização visam aumentar a adaptabilidade e a estabilidade da estratégia, reduzindo ao mesmo tempo os riscos de falsos sinais e de controle. Através da constante repetição e melhoria, a estratégia tem o potencial de manter um bom desempenho em diferentes ambientes de mercado.
A “estratégia de negociação de dinâmica de adaptação dinâmica de múltiplos indicadores” mostra o potencial de sinergia e ajuste dinâmico de múltiplos indicadores em negociações quantitativas. Através da combinação inteligente de MACD e VWMA, a estratégia é capaz de fornecer sinais de entrada e saída relativamente confiáveis, enquanto capta a dinâmica do mercado. Sua alavancagem flexível e configuração de precisão a tornam especialmente adequada para o ambiente de alta volatilidade dos mercados de derivativos.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
leverage = input.int(1, title='Leverage', minval=1, maxval=100, step=1)
commission_value_input = input.int(3, title='Commission Value %', minval=1, maxval=100, step=1)
precision = input.int(2,title='Precision')
strategy("MACD & VWMA Equal Basis", overlay=true)
commission_value = (commission_value_input / 100) / leverage
leveragedContracts = math.max(math.round(strategy.equity * leverage / close, precision), 0)
// MACD settings
[macdLine, signalLine, histogram] = ta.macd(close, 12, 26, 9)
// VWMA settings
vwma20 = ta.vwma(close, 20)
vwma50 = ta.vwma(close, 50)
// Plot VWMA on chart
plot(vwma20, color=color.green, title="VWMA 20")
plot(vwma50, color=color.orange, title="VWMA 50")
// MACD buy/sell signals
macdLongEntrySignal = histogram > 0
macdLongExitSignal = histogram < 0
macdShortEntrySignal = histogram < 0
macdShortExitSignal = histogram > 0
// VWMA conditions for long and short positions
vwmaLongEntrySignal = vwma20 > vwma50
vwmaShortEntrySignal = vwma20 < vwma50
// Combined long entry signal: MACD buy signal with VWMA conditions
longEntry = macdLongEntrySignal and vwmaLongEntrySignal
longExit = ta.crossunder(macdLine, signalLine)
// Combined short entry signal: MACD sell signal with VWMA conditions
shortEntry = macdShortEntrySignal and vwmaShortEntrySignal
shortExit = ta.crossover(macdLine, signalLine)
// Execute long and short orders based on the conditions
if (longEntry)
strategy.entry("Long", strategy.long, qty = leveragedContracts)
if (longExit)
strategy.close("Long")
if (shortEntry)
strategy.entry("Short", strategy.short, qty = leveragedContracts)
if (shortExit)
strategy.close("Short")