Estratégia de fusão de indicadores multivariados

Autora:ChaoZhang, Data: 23 de janeiro de 2021
Tags:

Resumo

A estratégia Multivariate Indicator Fusion combina múltiplos indicadores técnicos de diferentes tipos, aproveitando os seus respectivos pontos fortes para fazer avaliações de mercado mais precisas e abrangentes para melhorar os resultados das negociações.

Estratégia lógica

Esta estratégia utiliza três indicadores técnicos - Índice Variavel (VI), ROC-RSI e Taxa de Mudança de Preço (Price ROC).

Em primeiro lugar, a estratégia calcula o VI, composto por indicador de mudança positiva VIP e indicador de mudança negativa VIM. VIP e VIM medem o poder ascendente e descendente do preço separadamente.

Em segundo lugar, a estratégia combina ROC e RSI em indicador ROC-RSI. O ROC mede o movimento dos preços durante um período mais longo, enquanto o RSI reflete os níveis de sobrecompra/supervenda durante um período mais curto. O ROC-RSI consolida ambas as informações para determinar se o preço atual está em uma zona extrema irracional.

Por último, o ROC do preço reflete diretamente a força do movimento dos preços, avaliando a tendência a partir do preço em si, ao contrário do VI e do ROC-RSI.

A estratégia só gera sinais de negociação quando todos os três indicadores concordam. Isso filtra alguns sinais potencialmente falsos e melhora a confiabilidade.

Vantagens da estratégia

A maior vantagem desta estratégia multivariada é a consolidação dos pontos fortes de diferentes indicadores para avaliações mais abrangentes e precisas.

Especificamente, o VI capta mudanças de tendência medindo as forças de compra/venda. O ROC-RSI julga se os preços estão sobreaquecidos ou sobrevendidos. O ROC do preço reflete diretamente a tendência dos preços. Os indicadores se verificam mutuamente para evitar erros.

Requerendo simultaneidade de múltiplos indicadores também melhora a qualidade do sinal, filtrando sinais falsos.

Em resumo, a estratégia multivariada aproveita os pontos fortes dos indicadores individuais, proporcionando uma verificação mútua para uma negociação mais confiável e precisa.

Riscos e otimização

O principal risco são os indicadores conflitantes devido a configurações inadequadas dos parâmetros.

Por exemplo, se o VI e o preço ROC sinalizarem alta, mas o ROC-RSI estiver sobrecomprado, as oportunidades de compra podem ser perdidas.

Para otimizar esta estratégia, considere:

  1. Ajuste dos parâmetros do indicador para uma coordenação adequada dos sinais de negociação.

  2. Adicionar/remover indicadores e tipos para encontrar combinações ideais, por exemplo, adicionar médias móveis.

  3. Alterar a lógica do sinal, como negociar no sinal da maioria.

  4. Incorporar stop loss para limitar a queda.

  5. Otimizar a gestão de dinheiro como o dimensionamento de posições.

  6. Teste da aplicabilidade em diferentes instrumentos e prazos.

A otimização contínua pode maximizar o potencial da estratégia multivariada para um desempenho superior constante.

Conclusão

A estratégia de fusão de indicadores multivariados combina os pontos fortes de indicadores como VI, ROC-RSI e Price ROC para avaliações de mercado mais confiáveis e abrangentes, melhorando a taxa de vitória. Sua maior vantagem é a verificação mútua para evitar erros de indicadores únicos. Enquanto isso, a otimização de combinações de indicadores é fundamental para maximizar o desempenho. Com testes e otimização contínuos, a estratégia multivariada pode efetivamente melhorar os resultados comerciais.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("drnkk Strategy", overlay=true)

//IF Function
IF(input)=>(exp(2*input)-1)/(exp(2*input)+1)

//VI Inputs
VI_pm = input(4, title="VI Period",minval=2)
VI_ps = input(3, title="VI Smoothing Period",minval=0)

//VI Calculation
VMP = sum( abs( high - low[1]), VI_pm )
VMM = sum( abs( low - high[1]), VI_pm )
STR = sum( atr(1), VI_pm )
VIP = VMP / STR
VIM = VMM / STR

//VI Smoothing
wmaVIP = (wma(VIP-1,VI_ps))*10
wmaVIM = (wma(VIM-1,VI_ps))*10

//VI IF Transform
IF_VIP=IF(wmaVIP)*100
IF_VIM=IF(wmaVIM)*100

roc_VIP =(wmaVIP - wmaVIP[VI_ps]) / VI_ps
plot(roc_VIP ? roc_VIP : na, color=lime)

roc_VIM = (wmaVIM - wmaVIM[VI_ps]) / VI_ps
plot(roc_VIM ? roc_VIM : na, color=purple)

//ROC-RSI Inputs
RSI_pm = input(2, title="ROC-RSI Period",minval=2)
RSI_ps = input(2, title="Smooth Period",minval=0)

//ROC Calculation and Smoothing
raw_ROC=(close - close[RSI_pm])/RSI_pm
wma_ROC=wma(raw_ROC,RSI_ps)
IF_ROC = IF(wma_ROC)*100

//RSI Calculation, Smoothing, Inverse Fisher Transformation
raw_RSI=0.1*(rsi(close,RSI_pm)-50)
wma_RSI=wma(raw_RSI,RSI_ps)
IF_RSI = IF(wma_RSI)*100

VI_long = roc_VIP >roc_VIM
VI_short = roc_VIM >roc_VIP

RSI_long = IF_RSI > 80
RSI_short = IF_RSI < -80

ROC_long = IF_ROC > 75
ROC_short = IF_ROC < -75

longCondition = year >= 2018 and VI_long and ROC_long and RSI_long
if (longCondition)
    strategy.entry("BUY", strategy.long)

shortCondition = year >= 2018 and VI_short and ROC_short and RSI_short
if (shortCondition)
    strategy.entry("SELL", strategy.short)
    

Mais.