-
Contextualização
-
Motivação
- A previsão de tendências de séries temporais financeiras é uma das áreas de pesquisa mais ativas para economia e investimentos
- A previsão da tendência de preços é uma questão valiosa que influencia fortemente a correção da tomada de decisão.
-
Objetivos
- Prever a tendência dos preços do mercado de ações com base em HMM de alta ordem
-
Desafios
-
A previsão de séries temporais financeiras é difícil devido a incertezas e fatores não lineares envolvidos nos dados.
- Na verdade, um mercado de ações é um sistema altamente complexo, que consiste em muitos componentes cujo preço sobe e desce sem ter padrões significativos
-
Técnicas usadas para previsão de tendências temporais
- Redes Neurais
- SVM - Support Vector Machines
- Ensemble Learning
- HMM
-
HMM
-
Popular para modelar dados sequenciais, como séries temporais, normalmente com base na suposição de uma cadeia de Markov de primeira ordem
- A propriedade de Markov desempenha um papel importante na previsão de séries temporais financeiras
- Pesquisas sobre HMM na previsão de tendências de mercado supõem que as memórias de curto prazo existem na dinâmica financeira temporal
- A distribuição de probabilidade condicional de estados futuros do processo (condicional tanto em estados passados, como presentes) depende apenas do estado presente, não da sequência de eventos que o precedeu
-
Limitações
-
o HMM de primeira ordem é estritamente limitado aos casos em que a observação em cada intervalo de tempo é condicionalmente independente do histórico de observações e do histórico de estados, dado o estado atual
- No campo das finanças, observa-se que as séries temporais financeiras apresentam memórias de tempo de várias escalas
- Se usarmos apenas o HMM de primeira ordem ele ignorará a possibilidade de uma dinâmica temporal mais longa nas séries temporais
-
HMM de alta ordem. Por que?
-
Vantagens
-
HMM de alta ordem considera a dependência do tempo de curto e longo prazo
- Pode fornecer uma maneira possível de incorporar a memória longa na dinâmica dos estados
- As questões de dependência do tempo e volatilidade neste problema fizeram do Hidden Markov Model (HMM) a melhor técnica para previsão das tendências
- O HMM de alta ordem tem maior precisão e menor risco do que o modelo de primeira ordem na previsão da tendência do preço dos índices
-
Principal diferença com relação ao HMM de primeira ordem
- HMM de alta ordem considera que o próximo estado na cadeia de Markov depende de vários estados anteriores, em vez de considerar apenas um estado anterior
-
Abordagem
- Será feita a previsão de negociação dos índices CSI300 e S&P500
- Dados de abril/2005 a julho/2017
-
Dataset
- Cada registro contém o fechamento, abertura, alta, baixa e volume de negociação
-
HMM de primeira ordem
-
Definição
-
HMM é um processo estocástico que conecta uma cadeia de Markov
- Número finito de estados
- Há um conjunto de funções aleatórias (observações) para cada estado oculto
-
Um HMM é equivalente a um AFN probabilístico
-
HMM
- AFN probabilístico
-
Aplicação
- Nesse projeto, modela o índice de ações como uma série temporal
-
Estimação dos parâmetros (probabilidades de emissão e transição)
-
Utiliza-se o algoritmo Baum-Welch
-
É feita uma normalização logaritmica nos dados de entrada
- Após a execução de testes com a amostra, foi selecionada a mistura gaussiana 3 por obter os menores Akaike information criterion (AIC) e Bayesian information criterion (BIC)
-
Determinação dos estados ocultos
-
Com o HMM treinado, o algoritmo Viterbi é usado para determinar uma sequência de estados ocultos que pode melhor explicar as observações
-
Explicação dos Estados Ocultos neste experimento: para cada dia t, há o estado oculto it. O estado g t+1 corresponde ao retorno do dia seguinte.
log_return positivo/negativo significam alta/baixa no dia seguinte (t+1)
- Retorno cumulativo para cada estado oculto
- Há uma relação entre o desempenho dos preços do índice de mercado e os estados ocultos, que podem ser usados para interpretar o possível estado do mercado e prever a tendência dos preços
-
HMM de alta ordem
-
Definição
- A probabilidade de transição do estado i é condicionada a n estados anteriores
- A observação "o" também não depende apenas do estado atual, mas dos m-1 estados ocultos anteriores
-
Constrói-se um HMM de alta ordem (n, m)
- Quando n = m = 1, é um HMM de primeira ordem
-
A sequência de estados ocultos é um processo de Markov de ordem n sobre um conjunto finito de estados S
-
Parâmetros
-
Para treinar o HMM de alta ordem a partir de determinada sequência de observação
- Probabilidade das Transições de Estado
- Probabilidade das Observações
- Probabilidade dos estados iniciais
- Parâmetros do HMM de alta ordem
-
Resolução
-
Para melhorar o processo de treinamento e estimação de parâmetros, o autor apresenta a necessidade de uma abordagem chamada transformação de estado
- Transforma qualquer número base N para o seu valor decimal. Após a transformação, a complexidade dos cálculos assemelha-se aos HMM de primeira ordem
-
Estratégia de negociação baseada em HMM de alta ordem
-
Metodologia
- 1. Usar HMM para obter o estado oculto bem ajustado do dia t atual.
- 2. Encontrar os dias t's no passado que possuem o mesmo estado oculto que o dia t
- 3. Para cada t's, coletamos os retornos de preço no dia seguinte a t's no histórico
- 4. Prever a tendência para o índice de preço de amanhã de t
-
Executando
-
Entradas
- Escolhe-se a sequência g't do índice de preços
- Usa-se essa sequência como entrada de sequência de observações o't (sendo T=hoje, o't a observação de hoje)
-
Parâmetros
- Estima-se os parâmetros lâmbida do HMM de alta ordem a partir de o't
-
Determinando os estados ocultos
- Usando o algoritmo Viterbi, determina-se uma sequência de estados ocultos que melhor explica a observação o't
- O estado oculto preciso pode ser representado pelo estado oculto transformado
-
Predição
- Sumariza-se todos os dias da sequência que têm o mesmo estado oculto do dia atual
- Define-se o retorno total como a soma de todos os retornos dos dias seguintes aos dias que possuem o mesmo estado oculto
- 3 estados são considerados nos preços: alta, baixa ou constância
-
Um algoritmo dinâmico é aplicado ao invés de um estático
- Para cada janela de tempo, usa-se o estado oculto atual para gerar um sinal de negociação para o próximo dia de negociação: alta, baixa, constância
-
Dificuldades
- Quando a diferença na probabilidade de diferentes estados ocultos é relativamente pequena, torna-se difícil determinar o estado oculto
- Quando estado oculto obtido aparece raramente na história
- Define-se estado = constância
-
Avaliação de Desempenho
-
Eficiência
-
Sensibilidade (Recall)
- Taxa de verdadeiro positivos sobre os que foram classificados como positivo
-
Precisão
- Taxa de verdadeiro positivo sobre verdadeiro positivo e falso positivo
-
Financeiro
-
A taxa de vitória (WR)
- Relação entre o lucro comercial e o número total de negociações
-
Retorno anual
- É o retorno que um investimento fornece ao longo de um período de tempo
-
Drawdown máximo (MDD)
- É a perda máxima desde um pico até um vale de uma carteira, antes que um novo pico seja atingido
- É o pior cenário possível para uma estratégia de negociação -> quanto menor, melhor
-
Índice Sharpe
- Mede o retorno excedente de uma aplicação financeira em relação a outra aplicação livre de risco
-
Resultados
- Sobre o índice CSI300
- Sobre o índice S&P500
-
Conclusão
- Os resultados experimentais mostram que essa abordagem tem um bom desempenho na previsão de tendência do índice CSI 300 e S&P 500.
- Comparado ao HMM de primeira ordem comumente usado, este HMM de alta ordem tem maior precisão de predição