Скачать презентацию Dissertação Mestrado em Engenharia Informática e de Скачать презентацию Dissertação Mestrado em Engenharia Informática e de

e46a837a2ef54f1f3c08d3384749e17b.ppt

  • Количество слайдов: 26

Dissertação – Mestrado em Engenharia Informática e de Computadores STOCKS: Computação Inteligente aplicada à Dissertação – Mestrado em Engenharia Informática e de Computadores STOCKS: Computação Inteligente aplicada à Gestão de Acções Adriano Simões nº 53813 Orientadores: Prof. Nuno Horta, Prof. Rui Neves © 2005, it - instituto de telecomunicações. Todos os direitos reservados.

Índice • Introdução • Estado da Arte • Arquitectura e Implementação • Métricas de Índice • Introdução • Estado da Arte • Arquitectura e Implementação • Métricas de Avaliação da Solução • Conclusões e Calendarização STOCKS 2 01/07/09

Problema • Prever o comportamento de activos nos Mercado de Capitais. • Acções, Índices, Problema • Prever o comportamento de activos nos Mercado de Capitais. • Acções, Índices, Moeda, Matérias-Primas. • Conseguir obter lucros acima da Média. • Decisões feitas de forma automática (pelo computador). STOCKS 3 01/07/09

Um Pouco de História - 1720 • • 01/07/09 A Bolha especulativa é visível: Um Pouco de História - 1720 • • 01/07/09 A Bolha especulativa é visível: • 900% em meio-ano… • 4 Esta companhia tinha o monopólio do comercio com a América do Sul (zona espanhola). • STOCKS South Sea Company O Crash também…

Prever o Mercado Capitais • Análise Fundamental: • Decisões devem ser baseadas no negócio Prever o Mercado Capitais • Análise Fundamental: • Decisões devem ser baseadas no negócio da empresa: • Concorrentes, estilo de Gestão, Área de Negocio, Taxas de Juro, Câmbio, estado da Economia. • Análise Técnica: • Decisões devem ser baseadas em: Preço e Volume. (Dados históricos). • Com estes dados é possível capturar a evolução da oferta e da procura. • Hipótese da Eficiência dos Mercados: • É impossível obter rentabilidades acima da média do mercado (isto é, acima da estratégia “Buy and Hold”), porque os mercados são sistemas totalmente eficientes (o valor de um activo reflecte toda a informação conhecida). STOCKS 5 01/07/09

Exemplo de Estratégias de Investimento • MAC (Moving Average Crossing): • Cruzamento de Duas Exemplo de Estratégias de Investimento • MAC (Moving Average Crossing): • Cruzamento de Duas Médias Moveis. • Comprar quando Média Móvel de Curto Prazo, cruza para cima a de Longo Prazo, vender a descoberto caso contrário. • MAD (Moving Average Derivate): • Derivada (declive) de uma Média Móvel. • Comprar quando derivada é positiva, vender a descoberto quando derivada é negativa. STOCKS 6 01/07/09

Exemplo de Estratégias de Investimento Périodo de Teste: Janeiro de 1990 a Dezembro 2008. Exemplo de Estratégias de Investimento Périodo de Teste: Janeiro de 1990 a Dezembro 2008. Rentabilidade: S&P 500 FTSE 100 DAX 30 NIKKEI 225 Rentabilidade Média Buy and Hold 151 82 232 -77 97 MAC (50; 200) 306 8 260 118 173 MAD (50; 200) 538 112 725 91 367 STOCKS 7 01/07/09

Exemplo de Estratégias de Investimento 2 STOCKS 8 01/07/09 Exemplo de Estratégias de Investimento 2 STOCKS 8 01/07/09

Estado da Arte • Técnicas de soft-computing: • Redes Neuronais • Algoritmos Genéticos / Estado da Arte • Técnicas de soft-computing: • Redes Neuronais • Algoritmos Genéticos / Computação Evolutiva • Análise Qualitativa / Fundamental • Outras (Segmentação, Clustering, Machine Learning, etc. . ) • Mais Utilizadas e com Melhores Resultados: • Redes Neuronais • Algoritmos Genéticos / Computação Evolutiva STOCKS 9 01/07/09

Estado da Arte Heurística Avaliação de Resultados Dados Usados Activos Usados Redes Neuronais Comparação Estado da Arte Heurística Avaliação de Resultados Dados Usados Activos Usados Redes Neuronais Comparação com Mercado Cotação Madrid Stock 1991 -1997 Market Bull-Flag + Algor. Genéticos + Redes Neuronais Comparação com Mercado e T-Test Cotação, Volume e Índice: Padrão Gráfico. NYSEC 1981 -1996 3. 02% por Trade Redes Neuronais Comparação com Mercado Cotação e Volume + Índice: Análise TOPIX Fundamental e (Japão) Económica/ Politica 1987 -1990 25% ao Ano. Algor. Genéticos Comparação com Mercado 6 Indicadores Técnicos Índice: TSEWSI (Taiwan) 1986 -1996 40, 52% ao Ano Algor. Genéticos Comparação com Mercado e Sharpe Ratio 9 Indicadores Técnicos Acções do Egipto 2003 -2005 100% ao Ano Algor. Genéticos Comparação com Mercado 1 Indicador: MACD Índice: Dow (Optimizar 2000 -2005 Jones parâmetros) 50% da Rentabilidade Máxima STOCKS 10 01/07/09 Período Rentabilidade 36% ao Ano

Estado da Arte - Aplicações Aplicação Heurísticas Disponíveis Criação de novos Indicadores e Estratégias Estado da Arte - Aplicações Aplicação Heurísticas Disponíveis Criação de novos Indicadores e Estratégias Teste de Estratégias Linhas de Sup. E Res. Automáticas Saxo Bank Detecção de Padrões Gráficos Não Não Market + Stop linhas, texto e Indicadores --- Sim, dispõe de uma linguagem de programação Sim Sim Não linhas, texto e Indicadores --- Sim, dispõe de uma linguagem de programação Sim Não Market + Stop linhas, texto e Indicadores Redes Neuronais Não Sim Não linhas, texto e Indicadores Meta. Stock Pro Real Time Trade Station Optimal Trader STOCKS 11 01/07/09 Ordens de Transacção Criação Manual de Objectos Gráficos

Estado da Arte - Aplicações Pro Real Time STOCKS 12 01/07/09 Estado da Arte - Aplicações Pro Real Time STOCKS 12 01/07/09

Arquitectura • Três Módulos Principais: • Interface • Interacção com o Utilizador. • Dados Arquitectura • Três Módulos Principais: • Interface • Interacção com o Utilizador. • Dados Sobre as Empresas • Download e Actualização de Dados. Calculo de Indicadores. • Algoritmos de Optimização • Exploração e Optimização de Estratégias de Investimento. STOCKS 13 01/07/09

Arquitectura Algoritmos de Interface Dados das Empresas Optimização • Três Módulos Principais: • Interface Arquitectura Algoritmos de Interface Dados das Empresas Optimização • Três Módulos Principais: • Interface • Interacção com o Utilizador. • Dados Sobre as Empresas • Download e Actualização de Dados. Calculo de Indicadores. • Algoritmos de Optimização • Exploração e Optimização de Estratégias de Investimento. STOCKS 14 01/07/09

Implementação • Linguaguem Escolhida: • “Object Oriented” + Performance • C++ • Interface Gráfica: Implementação • Linguaguem Escolhida: • “Object Oriented” + Performance • C++ • Interface Gráfica: • Preferência Interface Web (Pode ser utilizada em qualquer plataforma). • Bom suporte para gráficos de acções. • Flex (corre no Plugin do Adobe Flash) STOCKS 15 01/07/09

Estado da Implementação - Interface • Está implementada a interface através de ficheiros de Estado da Implementação - Interface • Está implementada a interface através de ficheiros de configuração. • Ex. de Ficheiro de Configuração: #Este é o ficheiro de configuração do Stock. Gragh algoritmo=stocks dir. Cotacoes=c: cotacoesemer-full debug=true funcao=stocks start. Date=2003 end. Date=2008 slidingwindow=1 STOCKS 16 01/07/09

Estado da Implementação – Dados das Empresas • Está implementada o download e actualização Estado da Implementação – Dados das Empresas • Está implementada o download e actualização de cotações para acções norte-americanas e todos os Indices (finance. yahoo. com). Estão implementados inúmeros Indicadores Técnicos: • Moving Average (Média Móvel), RSI (Relative Strength Index), MACD (Moving Average Convergence/Divergence), OBV (On Balance Volume), ROC (Rate of Change). • Está por implementar o download e actualização de acções europeias (através do site da Euronext). STOCKS 17 01/07/09

Estado da Implementação – Alg. Genéticos Gerar População Inicial Aleatória Avaliar a População Descartar Estado da Implementação – Alg. Genéticos Gerar População Inicial Aleatória Avaliar a População Descartar Piores Indivíduos Repetir até N execuções, ou atingir condição de paragem Escolher Indivíduos para Cruzamento Mutação STOCKS 18 01/07/09

Estado da Implementação – Alg. Genéticos • Estão implementadas as 3 operações básicas dos Estado da Implementação – Alg. Genéticos • Estão implementadas as 3 operações básicas dos A. G. : • Selecção, Cruzamento, Mutação. • Técnica de Selecção: • 50% piores indivíduos são descartados, os outros 50% são escolhidos para Cruzamento. • Para escolher indivíduos para o Cruzamento é usada: • “Roullete Wheel Selection” STOCKS 19 01/07/09

Possível Cromossoma Nº Dias RSI Limites dos Parâmetros Nível Compra RSI Nível Fecho RSI Possível Cromossoma Nº Dias RSI Limites dos Parâmetros Nível Compra RSI Nível Fecho RSI N. º de Dias da Média Móvel 0 a 50 Parâmetros a Optimizar Diferença entre MM e Cotação Compra 50 a 100 2 a 150 0% a 20% 0 a 50 STOCKS 20 01/07/09 Diferença entre MM e Cotação Venda 0% a 20%

Possível Cromossoma 21 Parâmetros a Optimizar Limites dos Parâmetros Nº Dias RSI Nível Compra Possível Cromossoma 21 Parâmetros a Optimizar Limites dos Parâmetros Nº Dias RSI Nível Compra RSI 0 a 50 Nível Fecho RSI N. º de Dias da Média Móvel Diferença entre MM e Cotação Compra Diferença entre MM e Cotação Venda 50 a 100 2 a 150 0% a 20%

Operações: Parâmetros a Optimizar Limites dos Parâmetros Nº Dias RSI Nível Compra RSI 0 Operações: Parâmetros a Optimizar Limites dos Parâmetros Nº Dias RSI Nível Compra RSI 0 a 50 Nível Fecho RSI N. º de Dias da Média Móvel Diferença entre MM e Cotação Compra Diferença entre MM e Cotação Venda 50 a 100 2 a 150 0% a 20% Cruzamento: Pai 28 45 60 10 12, 10 3, 09 Mãe 14 30 70 20 4 2 Filho 1 28 45 60 10 4 2 Filho 2 14 30 70 20 12, 10 3, 09 14 30 70 20 12, 10 7 3, 09 Mutação: Filho 2 STOCKS 22 01/07/09

Métricas de Avaliação • Return of Investment (ROI) • Retorno Anual • Sharpe Ratio Métricas de Avaliação • Return of Investment (ROI) • Retorno Anual • Sharpe Ratio • Cálculo: SR = Rentabilidade da Estratégia – R 0 Desvio Padrão Estratégia • Rácio de Retorno vs Risco. • Sortino Ratio: • Similar a Sharpe Ratio • Desvio Padrão só considera Rentabilidades Negativas • Outras: • % de Negócios Certos, Baixo Valor de Perdas, Máximo “Drawdown”. STOCKS 23 01/07/09

Conclusões • Soluções Encontradas: • Obtenção de dados: yahoo e euronext. • Técnica de Conclusões • Soluções Encontradas: • Obtenção de dados: yahoo e euronext. • Técnica de Optimização: Algoritmos Genéticos. • • • São os que apresentam melhores resultados. Interface: Flex. Arquitectura Modular. • Requisitos da Aplicação podem sofrer alterações. • Podem ser experimentadas diversas Técnicas de Optimização. STOCKS 24 01/07/09

Calendarização 1º Semestre: • Leitura de Publicações / Livros Técnicos • Indicadores Técnicos • Calendarização 1º Semestre: • Leitura de Publicações / Livros Técnicos • Indicadores Técnicos • Desenho Arquitectura. • Módulo de Empresas (Obtenção de Dados) • Interface Texto • Algoritmos Genéticos • Escrita do Relatório 2º Semestre: • Implementação Novos Indicadores • Exploração de Diversos Cromossomas • Modificações ao Algoritmo Genético • Testes • Escrita do Relatório 25 01/07/09

Questões ? STOCKS 26 01/07/09 Questões ? STOCKS 26 01/07/09