UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO – BACHARELADO SOFTWARE DE ANÁLISE DE TENDÊNCIAS DE COMPRA/VENDA DE ATIVOS NEGOCIADOS NA BOLSA DE VALORES BM&FBOVESPA UTILIZANDO A TÉCNICA DE MÉDIAS MÓVEIS GABRIEL MALHEIROS SILVEIRA BLUMENAU 2012 GABRIEL MALHEIROS SILVEIRA 2012/1-06 GABRIEL MALHEIROS SILVEIRA SOFTWARE DE ANÁLISE DE TENDÊNCIAS DE COMPRA/VENDA DE ATIVOS NEGOCIADOS NA BOLSA DE VALORES BM&FBOVESPA UTILIZANDO A TÉCNICA DE MÉDIAS MÓVEIS Trabalho de Conclusão de Curso submetido à Universidade Regional de Blumenau para a obtenção dos créditos na disciplina Trabalho de Conclusão de Curso II do curso de Sistemas de Informação— Bacharelado. Prof. Oscar Dalfovo, Dr. - Orientador BLUMENAU 2012 2012/1-06 SOFTWARE DE ANÁLISE DE TENDÊNCIAS DE COMPRA/VENDA DE ATIVOS NEGOCIADOS NA BOLSA DE VALORES BM&FBOVESPA UTILIZANDO A TÉCNICA DE MÉDIAS MÓVEIS Por GABRIEL MALHEIROS SILVEIRA Trabalho aprovado para obtenção dos créditos na disciplina de Trabalho de Conclusão de Curso II, pela banca examinadora formada por: Presidente: ______________________________________________________ Prof. Oscar Dalfovo, Dr. – Orientador, FURB Membro: ______________________________________________________ Prof. Wilson Pedro Carli, Mestre – FURB Membro: ______________________________________________________ Prof. Francisco Adell Péricas, Mestre – FURB Blumenau, 05 de julho de 2012. Dedico este trabalho a todos os amigos, especialmente aqueles que me ajudaram diretamente na realização deste. AGRADECIMENTOS A Deus, por ter me dado sua força e iluminação. À minha família, por me ajudar na construção de valores sólidos, me transformando em quem sou, pelo seu apoio incondicional e suporte em meus objetivos durante o ensino superior, como em tudo na vida. Aos meus amigos sinceros, por estarem presentes, dando empurrões, alertas e apoiando, tanto ajudando a descontrair e a enfrentar os problemas, quanto me fazendo constantemente crescer como pessoa. Ao meu orientador, Oscar Dalfovo, por ter acreditado neste trabalho, apoiando-me continuamente com ideias, sugestões e críticas, que tanto ajudaram na elaboração deste trabalho. Aos professores do Departamento de Sistemas e Computação da Universidade Regional de Blumenau pelo aprendizado técnico e de convivência adquiridos durante os semestres letivos, bem como pela competência da equipe: uma das razões do meu ingresso a este curso. Tenha medo quando os outros são gananciosos e seja ganancioso enquanto os outros estão com medo. Warren Buffett RESUMO A busca por ferramentas de auxílio à tomada de decisões na compra e venda de ações na bolsa de valores impulsiona a criação de um software com essa finalidade, que alerte os investidores em momentos que exista alguns indicadores do mercado de compra ou de venda de suas ações. Utilizando-se da linguagem PHP, aliado ao HTML e ao CSS, e do banco de dados MySQL, bem como da análise técnica, mais especificamente a de médias móveis, é feito o desenvolvimento de um software capaz de auxiliar investidores com relação a suas decisões de compra e venda de ações. O mesmo é disponibilizado e utilizado como material de apoio ao professor Oscar Dalfovo em sua turma de Tecnologia da informação na gestão de negócio. Palavras-chave: Bolsa de valores. Médias móveis. Tecnologia da informação na gestão de negócio. ABSTRACT The search for tools to help investors in take decisions of buy and sell in the stock market, encouraged the creation of a software with this function, that alert the investors when exists indicators of buy or sell stocks. Using the PHP language, combined with HTML and CSS, and MySQL database, and also technical analysis, more specifically the moving averages, was developed a software capable of help investors in their decisions of buy and sell stocks. This is available and usable as support material for teacher Oscar Dalfovo in his class of Information technology in business management. Key-words: Stock market. Moving average. Information technology in business management. LISTA DE FIGURAS Figura 1 – Gráfico de médias móveis suporte/resistência ........................................................ 19 Figura 2 – Gráfico de médias móveis cruzamentos .................................................................. 20 Figura 3 - O Processo de KDD ................................................................................................. 23 Figura 4 – Gráfico de médias móveis do site ‘Yahoo Finance’ ............................................... 24 Figura 5 – Tela completa do sistema de Nogueira ................................................................... 25 Figura 6 – Tela inicial do simulador de compra e venda de ações ........................................... 26 Figura 7 – Fluxo de atividades ................................................................................................. 28 Figura 8 – Diagrama de casos de uso ....................................................................................... 30 Figura 9 – Modelo entidade relacionamento ............................................................................ 31 Figura 10 – CSV dos dados selecionados por período ............................................................. 32 Figura 11 – CSV da ultima cotação .......................................................................................... 32 Figura 12 – Acesso aos dados período ...................................................................................... 33 Figura 13 – Separação dos dados do CSV de período .............................................................. 33 Figura 14 – Busca das informações atuais ............................................................................... 34 Figura 15 – Cálculo das médias ................................................................................................ 34 Figura 16 – Análise suporte e resistência ................................................................................. 35 Figura 17 – Análise dos últimos 5 dias .................................................................................... 35 Figura 18 – Tela de login .......................................................................................................... 36 Figura 19 – Tela de cadastro..................................................................................................... 37 Figura 20 – Tela inicial ............................................................................................................. 38 Figura 21 – Tela seleção de período ......................................................................................... 39 Figura 22 – Escolha de média................................................................................................... 39 Figura 23 – Tela de análise ....................................................................................................... 40 Figura 24 – Alerta de compra ou venda ................................................................................... 41 Figura 25 – Alteração de usuário .............................................................................................. 42 Figura 26 – Tela informativa sobre médias móveis ................................................................. 43 Figura 27 – Tela informativa sobre MMS ................................................................................ 44 Figura 28 – Tela informativa sobre MME ................................................................................ 45 Figura 29 – Gráfico de avaliação da hierarquia das informações............................................. 46 Figura 30 – Gráfico de avaliação de procura por funcionalidades ........................................... 47 Figura 31 – Gráfico de avaliação de alertas de campos obrigatórios ....................................... 47 Figura 32 – Gráfico de avaliação para dados já preenchidos na tela após os alertas de obrigatoriedade ...................................................................................................... 48 Figura 33 – Gráfico de avaliação para consulta de dados ........................................................ 48 Figura 34 – Gráfico de avaliação de coerência das mensagens enviadas pelo software .......... 49 Figura 35 – Gráfico de avaliação de complementação da teoria de DataMining..................... 49 Figura 36 – Gráfico de avaliação do atributo de funcionalidade .............................................. 50 Figura 37 – Gráfico de avaliação do atributo de confiabilidade............................................... 50 Figura 38 – Gráfico de avaliação do atributo de usabilidade ................................................... 51 Figura 39 – Gráfico de avaliação do atributo de eficiencia ...................................................... 51 Figura 40 – Gráfico de avaliação do atributo de manutenibilidade .......................................... 52 Figura 41 – Gráfico de avaliação do atributo de portabilidade ................................................ 52 Figura 42 – Primeira parte do questionário aplicado em sala .................................................. 60 Figura 43 – Segunda parte do questionário aplicado em sala .................................................. 61 Figura 44 – Terceira parte do questionário aplicado em sala ................................................... 62 LISTA DE QUADROS Quadro 1 – Fórmula das médias móveis simples ..................................................................... 20 Quadro 2 – Fórmula das médias móveis exponenciais............................................................. 21 Quadro 3 – Requisitos funcionais............................................................................................. 29 Quadro 4 – Requisitos não funcionais ...................................................................................... 29 LISTA DE SIGLAS BI – Business Inteligence BM&FBOVESPA – Bolsa de Valores Mercadorias e Futuro de São Paulo FURB – Fundação Universidade Regional de Blumenau IBES – Instituto Blumenauense de Ensino Superior KDD – Knowledge Discovery in Databases MER – Modelo Entidade Relacionamento MME – Média Móvel Exponencial MMS – Média Móvel Simples TCC – Trabalho de Conclusão de Curso TIGN - Tecnologia da Informação na Gestão de Negócio SUMÁRIO 1 INTRODUÇÃO .................................................................................................................. 12 1.1 OBJETIVOS DO TRABALHO ......................................................................................... 12 1.2 ESTRUTURA DO TRABALHO ....................................................................................... 14 2 FUNDAMENTAÇÃO TEÓRICA .................................................................................... 15 2.1 BOLSA DE VALORES, MERCADORIAS E FUTUROS DE SÃO PAULO .................. 15 2.2 ANÁLISE TÉCNICA ......................................................................................................... 14 2.3 MÉDIAS MÓVEIS ............................................................................................................ 14 2.4 MINERAÇÃO DE DADOS ............................................................................................... 22 2.5 DISCIPLINA DE TECNOLOGIA DA INFORMAÇÃO NA GESTÃO DE NEGÓCIOS23 2.6 SISTEMA ATUAL ............................................................................................................ 24 2.7 TRABALHOS CORRELATOS ......................................................................................... 25 3 DESENVOLVIMENTO .................................................................................................... 27 3.1 LEVANTAMENTO DE INFORMAÇÕES ....................................................................... 27 3.2 ESPECIFICAÇÃO ............................................................................................................. 28 3.2.1 Requisitos funcionais....................................................................................................... 29 3.2.2 Requisitos não funcionais ................................................................................................ 29 3.2.3 Diagrama de casos de uso ................................................................................................ 30 3.2.4 Modelo Entidade Relacionamento................................................................................... 30 3.3 IMPLEMENTAÇÃO ......................................................................................................... 31 3.3.1 Técnicas e ferramentas utilizadas .................................................................................... 31 3.3.2 Operacionalidade da implementação ............................................................................... 36 3.3.2.1 Login no sistema ........................................................................................................... 36 3.3.2.2 Cadastro de usuário ...................................................................................................... 37 3.3.2.3 Tela inicial .................................................................................................................... 38 3.3.2.4 Tela seleção de período ................................................................................................ 39 3.3.2.5 Tela gráfica das médias ................................................................................................ 40 3.3.2.6 Alertas de compra ou venda ......................................................................................... 41 3.3.2.7 Alteração usuário .......................................................................................................... 42 3.3.2.8 Telas informativas ........................................................................................................ 43 3.4 RESULTADOS E DISCUSSÃO ....................................................................................... 45 4 CONCLUSÕES .................................................................................................................. 53 4.1 EXTENSÕES .................................................................................................................... 53 REFERÊNCIAS BIBLIOGRÁFICAS ................................................................................. 55 APÊNDICE A – Descrição dos Casos de Uso ...................................................................... 57 APÊNDICE B – Questionário apresentado ......................................................................... 60 ANEXO A – Requisitos de qualidade ISO/IEC 9126 (NBR 13.596) .................................. 63 12 1 INTRODUÇÃO O mercado de ações vem se tornando cada vez mais acessível a novos investidores. A busca pela economia e pelos investimentos se torna cada vez mais real e possível aos brasileiros. A disseminação da informação, acerca da diversificação das formas de investimento está sendo feita tanto por bancos como pela Bolsa de Valores, Mercadorias e Futuros de São Paulo (BM&FBOVESPA) (BOLSA DE VALORES MERCADORIAS E FUTURO DE SÃO PAULO, 2011). Tendo em vista esse crescente mercado, percebe-se a necessidade de novos softwares que venham a auxiliar o investidor. Já existem, para este intuito, técnicas que se utilizam de fórmulas matemáticas exaustivamente testadas por investidores, e que trazem retorno lucrativo, porém a aplicação de grande parte deles depende de dados históricos das ações, como por exemplo, seus preços através do tempo. Observou-se que na formação de acadêmicos em disciplinas que envolvem a Tecnologia da Informação na Gestão de Negócio, onde a maioria dos educandos não tem um conhecimento prévio em relação à bolsa de valores e das técnicas usadas pelos investidores, existem dificuldades de acesso a materiais didáticos pedagógicos de uso prático, para que eles adquiram tais conhecimentos. Vê-se, portanto interessante o software com informações atualizadas, fácil acesso e entendimento para auxiliar os docentes, na formação dos acadêmicos, bem como ajudar nas tomadas de decisões dos investidores da bolsa de valores. A internet disponibiliza hoje em dia uma larga quantidade de dados e de informações valiosas para os investidores. Informações como preços de ações ao longo dos anos, algo que pode ser usado, e muito bem, em técnicas que auxiliam o investidor a anteverem movimentos do mercado, estão disponíveis amplamente pela rede. O que se precisa fazer é reunir e filtrar essas informações, a fim de se conseguir verificar os dados realmente relevantes. Para atrair os investidores que estão começando no mercado de ações, é interessante que existam softwares que sejam de fácil utilização e se consiga não apenas indicar o caminho, mas incentivar o investidor a aprender. Utilizando-se de uma técnica já testada no mercado de ações, a de médias móveis, tanto quanto a de mineração de dados, técnica para retirar conhecimento de grandes massas de dados, foi criado um software com essas características, que ajude o investidor na visualização de tendências e desvios, deixando-o assim mais seguro quanto as suas decisões, e 13 que também contribui com o aprendizado dos acadêmicos que cursam a disciplina de Tecnologia da Informação na Gestão de Negócio (TIGN), da Fundação Universidade Regional de Blumenau (FURB). Assim sendo, o investidor poderá utilizar um software com informações atualizadas, que utiliza a técnica de médias móveis. Esta técnica possui como uma de suas funções verificar a mudança de tendência da ação, informando pontos de compra e venda. Entende-se que quanto antes a mudança for verificada, melhor será o retorno ao investidor que utilize a técnica. Para aproveitar-se das médias móveis, é necessário que ela seja aplicada em uma massa de dados. Como existem na rede grandes massas com os dados necessários para que seja feita a aplicação, é apenas necessário que sejam filtradas. O software utiliza-se da mineração de dados, técnica para retirar conhecimento de grandes massas de dados, para pegar os dados relevantes da rede, mais especificamente do site ‘Yahoo Finance’, tornando possível a aplicação da técnica das médias móveis. Este software oportuniza ao investidor que não tem um conhecimento avançado sobre a técnica, aplicá-la e verificar sua eficiência. Esse software também será utilizado na disciplina de TIGN da FURB, como um material de apoio ao aprendizado, auxiliando o acadêmico da disciplina TIGN com uma visão melhor de análise de compra/venda de ativos negociados, utilizando-se da técnica de médias móveis. 1.1 OBJETIVOS DO TRABALHO O objetivo geral é apresentar um software para análise de ativos negociados na Bolsa de Valores, Mercadorias e Futuros de São Paulo (BM&FBOVESPA), utilizando-se da técnica de médias móveis. Os objetivos específicos são: a) disponibilizar um software de análise de ativos negociados na bolsa a ser utilizado na disciplina de TIGN da FURB, para auxiliar o docente na apresentação do conteúdo programático previsto na ementa da disciplina; b) aplicar a técnica de médias móveis no software para análise de ativos negociados na Bolsa de Valores, Mercadorias e Futuros de São Paulo (BM&FBOVESPA). 14 1.2 ESTRUTURA DO TRABALHO No primeiro capítulo, tem-se a introdução ao tema principal deste trabalho com a apresentação da justificativa e dos objetivos. No segundo capítulo, apresenta-se a fundamentação teórica pesquisada sobre Bolsa de Valores, Mercadorias e Futuros de São Paulo, Análise Técnica, Médias Móveis, Mineração de Dados, a disciplina de Tecnologia da Informação na Gestão de Negócio, sistema atual, e trabalhos correlatos. O terceiro capítulo apresenta o desenvolvimento do software iniciando-se com o levantamento de informações, tendo na seqüência especificação, implementação e os resultados e discussões. No quarto capítulo tem-se as conclusões deste trabalho como também apresentam-se sugestões para trabalhos futuros. 15 2 FUNDAMENTAÇÃO TEÓRICA Este capítulo aborda assuntos a serem apresentados nas seções a seguir, tais como, Bolsa de Valores, Mercadorias e Futuros de São Paulo, Análise Técnica, Médias Móveis, Mineração de Dados, a disciplina de Tecnologia da Informação na Gestão de Negócio, sistema atual e trabalhos correlatos. 2.1 BOLSA DE VALORES, MERCADORIAS E FUTUROS DE SÃO PAULO Quanto mais desenvolvida a economia de um país, mais oportunidades surgem para os investidores e as empresas com o uso do mercado de ações, já que este se torna mais movimentado. Os investidores se utilizam do mercado de ações como uma maneira alternativa de investimento variável. Já as empresas, encontram neste mercado, uma fonte de captação de recursos financeiros ao abrirem seu capital e oferecerem suas ações ao público. As ações nada mais são do que títulos nominativos negociáveis, que representam uma fração do capital social da empresa. Além da possibilidade de negociação, as ações oferecem ao seu proprietário o direito de receber uma parte do lucro (dividendo) que foi arrecadado pela empresa no fim de cada exercício social. As bolsas de valores são locais que oferecem as condições necessárias para a negociação de compra e venda destas ações, tal como outros títulos e valores mobiliários. É também responsável por preservar os padrões éticos e fazer com que as negociações sejam feitas de maneira transparente. A Bolsa de Valores, Mercadorias e Futuros de São Paulo (BM&FBovespa) é a bolsa de valores oficial do Brasil, e foi formada em 2008, a partir da integração das operações da Bolsa de Valores de São Paulo e da Bolsa de Mercadorias & Futuros (BOLSA DE VALORES MERCADORIAS E FUTURO DE SÃO PAULO, 2011). As negociações de compras e vendas são realizadas em períodos do dia chamados de pregões, que podem ser viva-voz, com os corretores anunciando a compra e venda em um espaço físico destinado a isto, ou eletrônicos, onde as operações são realizadas on-line. A BM&FBovespa encerrou suas atividades com o pregão viva-voz e atua somente com o pregão eletrônico, o que veio a facilitar ainda mais o ingresso de investidores neste tipo de mercado. Para que seja possível o investimento junto a BM&FBOVESPA, é necessário que o 16 investidor esteja cadastrado com uma corretora licenciada pela mesma. Grande parte destas corretoras oferece um sistema que pode ser acessado pela internet chamado Home Broker, que possibilita ao investidor realizar ordens de compra e venda de ações. Cada corretora possui um diferente Home Broker, cada um destes com suas próprias funções e facilidades (BOLSA DE VALORES MERCADORIAS E FUTURO DE SÃO PAULO, 2011). Basicamente, a BM&FBOVESPA é a responsável pela manutenção, intermediação e transparência nas operações de compra e venda nela realizadas. 2.2 ANÁLISE TÉCNICA É importante observar que existem diferentes tipos de investidores, que realizam suas operações em diferentes espaços de tempo. Os que realizam operações de compra e venda geralmente no mesmo pregão, que são chamadas operações de day-trade. Os que fazem as operações entre um dia a duas semanas, que são chamadas de swing-trade. Os que realizam operações entre uma semana e seis meses, chamadas de position-trade. E os que acompanham as tendências analisadas, pelo tempo que as mesmas se mantêm. Isto afeta também na maneira da análise que o mesmo acaba por optar. É importante portanto saber que existe esta diferença nos objetivos do investidor, e para cada estilo de investimento, a análise que se usa deve acompanhar o mesmo para lhe ajudar (ABE, 2009). Para ter sucesso em seus investimentos na bolsa de valores, o investidor precisa utilizar técnicas que o guiem em seus investimentos. Existem duas diferentes escolas de análise, a análise fundamentalista e a análise técnica. A análise fundamentalista segue como princípio a busca pelo valor intrínseco da empresa, buscando assim achar um preço justo para a ação. Este método necessita que o investidor busque conhecimento mais profundo sobre a empresa, como sua área de atuação, tendências futuras para a empresa, estudo de seus resultados anteriores, avaliação da administração da empresa, como outros aspectos da empresa. Por este motivo, é uma análise que demanda tempo e exige conhecimento do investidor, principalmente na área de gestão e econômica. É um tipo de análise que se aplicada corretamente, possui altíssimo nível de retorno. Um dos mais conhecidos acionistas a se utilizar desta técnica com sucesso é Warren Buffet, economista que fez grande fortuna numa longa carreira de investimentos na bolsa de valores. Interessante observar que os retornos provenientes desta análise, aparecem em longo 17 prazo (ELDER, 2004). A análise técnica, também conhecida por análise gráfica, por outro lado, se utiliza da movimentação do mercado, propõe que os preços das ações seguem um padrão, que possibilita ao investidor fazer uma leitura deste padrão e acompanhar sua movimentação, mesmo que parcialmente (ABE, 2009, p. 28). O “pai” desta análise, foi Charles Henry Dow, jornalista que foi editor do The Wall Street Journal no final do século XIX. Segundo a teoria do mesmo, os gráficos mostram o comportamento da massa de investidores, que é o que influência na formação dos preços das ações. De acordo com a análise técnica, o comportamento do investidor é o suficiente para que o mesmo tome as decisões no mercado de ações, não sendo importante quais sejam os motivos que levam o investidor a tomar essas decisões. É uma análise que tem como base o estudo do comportamento humano. Levando em consideração que as pessoas repetem seus comportamentos, os investidores responderão também da mesma forma a condições que acontecem várias vezes no mercado. Tendo em vista esta repetição de comportamento, a análise técnica pode se ajustar aos diferentes tipos de investidores, dos que realizam operações de day-trade aos de positiontrade, tanto quanto os que acompanham as tendências, dependendo apenas dos indicadores e espaços de tempo que serão utilizados para aplicar a análise (ELDER, 2006). Por a análise técnica ser uma análise de gráficos, é facilmente aplicável, e vem se mostrando ao longo dos anos muito eficiente desde o início do século XX. Como segue padrões, é perfeita para ser automatizada por softwares, deixando assim o investidor com mais embasamento para que o mesmo tome suas decisões acerca da compra ou venda de seus ativos. Algumas das técnicas aplicadas neste tipo de análise são as médias móveis, estocástico, saldo de volume, disparidade, desvio padrão, regressão linear, acumulação e distribuição, entre outros. 2.3 MÉDIAS MÓVEIS Dentro da análise técnica, uma das técnicas mais utilizadas é a de médias móveis. Elas são linhas dentro do gráfico de preços, que representam uma média de preços que se deslocam no tempo. Indicam, portanto o valor médio dos preços para determinados períodos, por exemplo, a média móvel de 13 dias, mostra o preço médio da ação nos últimos 13 dias. 18 Médias Móveis são consideradas rastreadores de tendência, elas são usadas para perceber as tendências do mercado para determinada ação em determinado período. A inclinação das médias aponta a tendência, uma inclinação ascendente, indica uma tendência de alta, uma descendente, tendência de baixa, já quando os preços estão flutuando, em curto tempo hora acima, hora abaixo das médias, é indicação de uma tendência lateral (ABE, 2009). Além de rastrear as tendências, uma informação valiosa que as médias móveis proporcionam é a descoberta de uma linha de preços de suporte ou resistência para as ações. O suporte de uma ação é uma faixa de preço a qual as ações normalmente param ao começar a cair e acumulam para ganhar força a uma nova subida. O contrário ocorre com a resistência, que é a faixa de preço que as ações param ao começarem a subir, sendo seus preços pressionados novamente para baixo. A quebra deste suporte ou resistência, quando ocorrem, normalmente indica uma possível mudança de tendência. O gráfico demonstrado na Figura 1 exemplifica o suporte e resistência da ação da Vale do Rio Doce. Verifica-se neste caso, como os preços chegam perto do suporte, indicado pela seta vermelha, criado pela média móvel duas vezes e após isto volta a subir seus preços. Da mesma forma mais tarde, os preços chegam próximos à resistência, representados pelas setas verdes, por mais algumas vezes antes de voltarem a descer os preços. Pode-se contar neste caso específico que o suporte foi testado duas vezes antes de existir a quebra do mesmo, configurando uma possível mudança de tendência, e após a quebra, pode-se ver o teste da resistência, que ocorreu no mínimo em mais três oportunidades. 19 Fonte: Investpedia (2010, p.1). Figura 1: Gráfico de médias móveis suporte/resistência Outra informação muito interessante que as médias móveis têm a oferecer são os cruzamentos ou crossovers. Estes indicam sinal de compra ou de venda quando ocorrem, e são facilmente visualizados. Quando o preço de uma ação cruza a sua média móvel para cima, é considerado um sinal de compra da ação, da mesma forma ao se cruzar para baixo é considerado um sinal de venda da mesma. É importante porém considerar, que algumas vezes pode haver o cruzamento da média móvel, e logo em seguida retornar o preço ao seu lado original, o que configura um cruzamento falso. Não existe uma regra fixa para se verificar se o cruzamento é falso ou não, alguns investidores preferem aguardar um fechamento acima da média móvel, ou que o preço supere um determinado percentual da mesma para configurar a compra ou venda. Conforme demonstrado na Figura 2, pode-se verificar os crossovers indicados pelos círculos vermelhos, o primeiro e último indicando sinal de compra e o segundo um sinal de venda (GUIA DE INVESTIMENTO, 2011). 20 Fonte: Guia de Investimento (2011, p.1). Figura 2: Gráfico de médias móveis cruzamentos Existem vários tipos de médias móveis. Serão aprofundadas neste trabalho as duas mais conhecidas, a Média Móvel Simples (MMS) e a Média Móvel Exponencial (MME). A MMS é uma média aritmética dos preços da ação contidos em um determinado período, por exemplo, o período sendo em dias, a conta seria feita com a soma dos preços de um número determinado de dias dividido por este mesmo número de dias. Pode-se considerar, no caso do período em dias, o preço do fechamento da ação como o valor do dia, já que este é um valor consensual diário do preço da ação (ABE, 2009). A MMS pode ser representada conforme a fórmula demonstrada no Quadro 1. MMS = (V1 + V2 +...+VN) / N Onde: MMS = Média Móvel Simples V1, V2, VN = Valores do período da ação até o período N N = Número de períodos Fonte: Neologica (2012) Quadro 1: Fórmula das médias móveis simples Elder (2004) fala que um problema encontrado na MMS, é que cada preço afeta a média duas vezes, ao entrar e ao sair. Exemplifica dizendo que ao entrar na média, um valor elevado puxa a média para cima, emitindo um sinal de compra. O sinal por si não é ruim, 21 porém o problema é que, “X” dias depois, quando este elevado valor for sair da fórmula da média, a MMS também cai, emitindo sinal de venda. Isto não faz sentido, pois se encurtar a MMS em um dia, recebe-se o sinal de compra, e se alongar-se um dia, também recebe-se a mesma indicação de compra. A MME supera o problema anterior, pois esta reage apenas aos novos preços entrando na média, nesta média, os novos preços recebem um peso maior na média, enquanto os preços mais antigos não somem, mas vão sendo espremidos aos poucos com o passar do tempo. Porém, como aponta Abe (2009), há defensores dos dois tipos de médias móveis, e muitos utilizam de ambas, alternando entre elas de acordo com o que é analisado. A fórmula da MME pode ser vista no Quadro 2. MME = P . K +MMEontem . (1 – K) K= 2/(N+1) Onde: MME = Média Móvel Exponencial P = Preço MMEontem = Média Móvel Exponencial de ontem K = Variável de acordo com o número de períodos da média N = Número de períodos Fonte: Neologica (2011) Quadro 2: Fórmula das médias móveis exponenciais O número de dias para o cálculo das médias deve ser observado. Quanto maior o período, mais suave será o comportamento da média, mais imune a ruídos, porém se for muito grande, pode demorar muito a responder as mudanças do mercado. Já em períodos menores, mais próxima a média seguirá os preços, porem mais propenso a ruídos e sinais falsos ela estará. Elder (2006), diz que para investidores de longo prazo, uma média de 200 períodos é interessante de ser usada, as mais usadas estão entre 10 e 20 períodos, e a média não deve ser menor que 8 períodos, pois neste caso ela não desempenha seu propósito de acompanhamento de tendências. Portanto médias móveis são uma parte da análise técnica experimentada e testada com sucesso há muito tempo no mercado, por diversos investidores, tornando-a uma poderosa ferramenta de análise. 22 2.4 MINERAÇÃO DE DADOS A mineração de dados ou Data Mining é um processo de descoberta de conhecimento, previamente desconhecido, em uma base de dados. A descoberta é feita através do uso de técnicas automáticas de exploração de grandes quantidades de dados de forma a identificar padrões ou tendências, que devido ao grande volume de dados, não seriam facilmente descobertos a olho nu. Posteriormente este conhecimento adquirido através do Data Mining deve ser utilizado como um suporte a tomada de decisões (CARVALHO, 2002). A mineração de dados segue as seguintes etapas, conforme Carvalho (2002): a) seleção, que tende a selecionar qual o conjunto de dados a ser tratado; b) pré-processamento, onde é feita uma limpeza nos dados, informações desnecessárias são removidas, e se necessário são reconfigurados dados para se manterem consistentes; c) transformação, que busca transformar os dados em formatos utilizáveis para a técnica de Data Mining que será aplicada; d) Data Mining, é onde verdadeiramente é feita a extração dos padrões; e) interpretação e avaliação, onde após ser identificados os padrões, os mesmos são interpretados em conhecimento e servirão de suporte na tomada de decisões humanas. É importante inicialmente para aplicar técnica, portanto, uma base de dados que contenha as informações necessárias. Possuindo os dados, é aplicada então a técnica para processar os dados e retirar o conhecimento novo. Uma das possíveis técnicas, que foi descrita anteriormente, é a técnica das médias móveis (INFOESCOLA, 2010). As análises provenientes da utilização da mineração de dados vêm se mostrando muito úteis em diversas áreas, como na medicina, administração, economia entre outros. Este processo de descoberta de conhecimento em bases de dados é também conhecido como Knowledge Discovery in Databases (KDD). Na Figura 3, apresenta-se a seqüência do KDD para aplicação de uma técnica na mineração dos dados. 23 Fonte: Rocha (2011, p.1). Figura 3: O Processo de KDD 2.5 DISCIPLINA DE TECNOLOGIA DA INFORMAÇÃO NA GESTÃO DE NEGÓCIOS De acordo com Dalfovo (2011), é apresentada na disciplina de Tecnologia da Informação na Gestão de Negócios (TIGN) entre outros conteúdos, o de Business Intelligence (BI) e simuladores para previsão futura. Discute-se na disciplina de TIGN que o BI é um conceito que permite ao executivo conhecer e administrar melhor o seu negócio, disponibilizando informações suficientes e necessárias no momento exato, e com foco na tomada de decisão. Também são vistas ferramentas e softwares de suporte a tomada de decisão, que permitem, através de alertas automáticos, aos executivos visualizem tendências e desvios nas informações dentro das diversas áreas da empresa. Portanto este seria mais um software a ser incluído no conteúdo da disciplina, agregando conhecimento aos alunos, e comparando-o com outros já apresentados na disciplina. 24 2.6 SISTEMA ATUAL Atualmente os investidores se utilizam de diversos tipos de ferramentas, ou análises já realizadas e publicadas por outros investidores para tomarem suas decisões de compra e venda de ações. Cita-se o site da Yahoo Finance, onde o usuário acessa o site e seleciona qual cotação pretende verificar, digitando seu código na bolsa de valores e clicando em buscar cotação. Após isto o usuário pode clicar na aba de análise técnica, que entre as análises existe a possibilidade de visualizar graficamente médias móveis. As médias são fixas, de 5, 10, 20, 50, 100 ou 200 dias. Ao se selecionar uma das médias móveis, e um período a ser analisado, é desenhada uma linha da média no gráfico junto com o preço das ações, conforme pode ser visto na Figura 4 (YAHOO FINANCE, 2011). Fonte: Yahoo Finance (2011, p.1). Figura 4: Gráfico de médias móveis do site ‘Yahoo Finance’ Fica, portanto a critério do investidor analisar o gráfico, com a linha da média móvel desenhada e tirar suas conclusões sobre a tendência e movimentação da ação para tomar sua decisão. 25 2.7 TRABALHOS CORRELATOS Pode-se citar como trabalhos correlatos as monografias realizados por Davi da Silva Nogueira e Luiz Alberto Fiamoncini Gui para o Trabalho de Conclusão de Curso (TCC) na Universidade Regional de Blumenau (FURB). Nogueira (2011) desenvolveu um sistema para simulação de preço de ações, utilizando-se de Data Mining com a técnica de regressão linear simples. Foi desenvolvido um sistema web utilizado a linguagem Java, para demonstrar as previsões de preços. Neste sistema o usuário escolhe a ação a que pretende prever o preço futuro e é calculado o preço a que se espera que a ação chegue no determinado tempo previsto. Como resultado de seu trabalho, tem-se a aplicação do simulador na disciplina de Tecnologia da Informação na Gestão de Negócios do curso de Bacharelado em Sistemas de Informação da FURB. Na Figura 5, pode-se ver a tela principal do sistema desenvolvido por Nogueira. Fonte: Nogueira (2011, p.48). Figura 5: Tela completa do sistema de Nogueira No TCC de Gui (2007) ele criou um simulador web de compra e venda de ações na bolsa de valores. Ele desenvolveu em ambiente PHP e JavaScript, utilizando-se do banco de dados MySQL. A aplicação simula uma corretora de valores, com atualizações diárias dos valores das ações, considerando também os valores reais da Bovespa. No sistema o usuário monta uma carteira de investimentos hipotética, simulando as operações de compra e venda. 26 O simulador foi desenvolvido para ser utilizado como apoio à disciplina de Mercado de Capitais da FURB. Na Figura 6, pode-se ver a tela inicial do simulador. Fonte: Gui (2007, p.36). Figura 6: Tela inicial do simulador de compra e venda de ações 27 3 DESENVOLVIMENTO DO SOFTWARE Neste capítulo estão descritos os requisitos funcionais, os requisitos não funcionais, o fluxo de atividades com o software desenvolvido, o modelo de entidade relacionamento, a implementação, os resultados e a sua discussão. 3.1 LEVANTAMENTO DE INFORMAÇÕES Após a verificação do mercado de ações, assim como da técnica de médias móveis, foi possível utilizar a técnica voltada ao mercado de ações. Para sua utilização, viu-se necessário uma base de dados em que se tivesse acesso tanto a informações relevantes quanto aos preços das ações. Para esse fim, o site do ‘Yahoo Finance’ cobre bem a necessidade, portanto ele foi utilizado na busca dos dados a serem utilizados no software. No software desenvolvido, é possível que o usuário crie seus padrões de análise, bem como adicione ações ao seu perfil. O software com os padrões cadastrados cria um gráfico do período pedido, e demonstra uma análise por escrito com base nos últimos dias. Além disso, quando solicitado, o software verifica os padrões e ações cadastradas e avisa ao usuário se alguma delas está indicando momento de compra ou venda. Para que o software que utiliza da técnica ficasse acessível aos acadêmicos, e também aos interessados, ele está disponível através do servidor denominado de “CAMPECHE”, localizado na FURB. O funcionamento do software pode ser verificado conforme o fluxo de atividades demonstrado na Figura 7. 28 act Diagrama de Ativ idade Principal Validação de usuário Usuário realiza login Usuário escolhe se quer v erificar alertas [Usuário válido] Usuário entra [Usuário inválido] Existe alerta Usuário inválido [Sim] Env ia alertas [Não] Usuário adiciona ações Softw are demonstra os gráficos e textos como resultado Softw are realiza calculos das médias móv eis Usuário parametriza dias para médias móv eis Usuário analisa o retorno do softw are Usuário se desconecta do site Figura 7: Fluxo de atividades A Figura 7 demonstra o funcionamento geral do software, com as funções principais, em que, após a validação, o usuário escolhe se quer verificar alertas de compra ou venda, adiciona as ações a seu perfil, seleciona ação e período para que o software faça demonstração graficamente. Após isso, o usuário toma sua decisão do que fazer, com a ajuda e informações que a técnica de médias móveis oferece. 3.2 ESPECIFICAÇÃO A seguir são apresentados os requisitos funcionais (RF), requisitos não funcionais (RNF), diagrama de casos de uso e modelo entidade relacionamento (MER). 29 3.2.1 Requisitos funcionais O Quadro 3 apresenta os requisitos funcionais previstos para o software. Requisitos Funcionais Caso de Uso RF01: O software deverá permitir ao usuário realizar o login. UC01 RF02: O software deverá permitir o usuário alterar senha do login. UC02 RF03: O software deverá permitir ao usuário adicionar e administrar UC03 ações da bolsa de valores em seu perfil. RF04: O software deverá permitir o usuário parametrizar a quantidade de UC04 dias para a análise. RF05: O software deverá calcular as médias móveis. UC05 RF06: O software deverá montar um gráfico com as informações dos UC06 preços de ações e médias móveis da mesma. RF07: O software deverá informar textualmente sobre a análise UC07 realizada, através de uma base com frases pré-definidas. Quadro 3: Requisitos funcionais 3.2.2 Requisitos não funcionais O Quadro 4 lista os requisitos não funcionais previstos para o software. Requisitos Não Funcionais RNF01: O software deverá ser acessado através da internet. RNF02: O software deverá ser compatível com o navegador Google Chrome. RNF03: O software deverá utilizar o banco de dados MySQL. RNF04: O software deverá ser utilizado como material de apoio para a disciplina de TIGN da FURB. Quadro 4: Requisitos não funcionais 30 3.2.3 Diagrama de casos de uso Abaixo se tem, na Figura 8, o diagrama de casos de uso geral do sistema, com os atores como o software e seu usuário. O detalhamento dos casos está descrito no apêndice A. uc Diagrama de Casos de Uso UC6 - Montar Gráfico com as Informações Softw are UC7 - Informar Textualmente a Análise Realizada UC5 - Calcular as Médias Móv eis UC4 - Parametrizar Dias de Médias Móv eis Usuario UC3 - Adicionar Ações UC2 - Alterar Senha UC1 - Realizar Login Figura 8: Diagrama de casos de uso 3.2.4 Modelo Entidade Relacionamento A seguir se tem o Modelo Entidade Relacionamento (MER) do software na Figura 9, por se tratar basicamente de ações; perfis de usuário; e os preços das ações serem retirados da base de dados do ‘Yahoo Finance’ o banco de dados possui apenas três tabelas, somente para 31 armazenar usuários e suas ações e parâmetros. Figura 9: Modelo entidade relacionamento 3.3 IMPLEMENTAÇÃO Nesta seção são mostradas as técnicas e ferramentas utilizadas, além da codificação do sistema e operacionalidade da implementação. 3.3.1 Técnicas e ferramentas utilizadas Para o desenvolvimento do software foi utilizada a linguagem PHP. O banco de dados utilizado foi o MySQL, conforme especificado no RNF03. A programação foi feita no Notepad++, e foi utilizado para a geração dos gráficos o plugin ‘Highcharts JS’ que se utiliza de JavaScript. Para o acesso aos dados foi utilizada uma busca de informações do ‘Yahoo Finance’, em que retorna os dados num arquivo CSV. Estes dados são separados no programa para que deles seja retirado apenas as informações relevantes para a aplicação, usando do Data Mining para a aplicação da técnica de médias móveis. Tem-se na Figura 10 a forma de recebimento da informação pelo CSV, para um período selecionado. 32 Figura 10: CSV dos dados selecionados por período Já na Figura 11, tem-se a informação retornada, da última cotação retirada do ‘Yahoo Finance’. Figura 11: CSV da ultima cotação É interessante observar que as informações de cada CSV vêm de maneira diferente, é preciso então fazer tratamento diferenciado para cada uma. Além de estarem em ordens diferentes, também não se tem a mesma padronização de datas, por exemplo, sendo necessário o programa tratar os dados, padronizando-os e retirando os dados relevantes para a aplicação da técnica de médias móveis. Tem-se, na Figura 12, trecho do código em que é feito o carregamento dos dados para o período. Como a carga de dados é feita por um site externo ao software, tenta-se até 30 acessos. 33 Figura 12: Acesso aos dados período Após a carga destas informações e a criação de um array para cada informação de dados, possibilitando desta forma a separação dos dados, é feito o carregamento da informação nesses arrays. Isso está demonstrado no trecho de código da Figura 13. No meio do desenvolvimento, houve ainda uma mudança na forma que os dados eram recebidos, por esse motivo existe um trecho do código que abrange esta nova alteração, esse trecho devidamente identificado para facilitar a manutenção. Figura 13: Separação dos dados do CSV de período Como tem-se ainda a possibilidade da informação que se pretende verificar ser a atual das ações, e o CSV com esta informação é recebido de maneira diferenciada, o trecho de código da Figura 14 demonstra como é feito o recebimento e padronização desses dados, bem como sua inserção nos arrays do programa. 34 Figura 14: Busca das informações atuais Após esses códigos, tem-se então a filtragem dos dados relevantes e padronização dos mesmos. Sendo esses dados agora de fácil acesso para aplica-se a técnica que visa descobrir os padrões, no nosso caso a de médias móveis. O trecho de código da Figura 15 demonstra como é feito os cálculos de ambas as médias. Estes resultados são armazenados em outros dois arrays para termos as informações das médias referentes a cada dia. Tem-se como verificar qual média é referente a cada data, pois um dos arrays possui a informação das datas, que foram separados anteriormente. Figura 15: Cálculo das médias Dessa maneira têm-se todas as informações e cálculos necessários para que seja feita a análise. São então verificados os preços e médias referentes aos últimos 5 dias, e com esta informação, procede-se à sua análise escrita sobre os últimos dias e ao seu suporte ou resistência. A análise do suporte ou resistência pode ser visto no código da Figura 16. 35 Figura 16: Análise suporte e resistência Na Figura 17 está o trecho do código o qual verifica a análise dos últimos 5 dias. Para fazer isso, é comparado o preço com relação à média, e se existe quebra de média nestes últimos dias. Caso tenha-se uma última mudança que ultrapasse a média e a porcentagem de segurança cadastrada pelo usuário, tem-se então além da análise, a criação de um alerta. Este alerta é um elemento invisível na página, que é usado para que sejam emitidos os alertas na página principal, quando pedido pelo usuário. Figura 17: Analise dos últimos 5 dias Dessa forma é concluída a aplicação da técnica de mineração de dados. Como resultado tem-se o conhecimento que deve auxiliar na decisão de compra ou venda de ações. 36 3.3.2 Operacionalidade da implementação Nesta subseção é apresentada a sequência de telas e operações para correta utilização do software, como também apresenta suas funcionalidades. 3.3.2.1 Login no sistema Ao entrar no software, a primeira tela apresentada é a de login conforme a Figura 18. Figura 18: Tela de login O login é realizado, para que sejam carregadas as informações salvas do usuário que irá entrar, pois cada usuário terá informações próprias, bem como ações as quais normalmente ele as possui ou as acompanha. Caso o usuário ainda não possua um cadastro, é também indicado a ele para realizá-lo, logo abaixo das informações para execução do login, através do botão de ‘Cadastrar Novo Usuário’. 37 3.3.2.2 Cadastro de usuário Ao clicar no botão da tela de login para cadastrar um novo usuário, é mostrada a tela pedindo informações, conforme Figura 19. Figura 19: Tela de cadastro A tela da Figura 19 é dividida na parte esquerda, na qual são pedidas as informações para o cadastro. Pode-se verificar que todas as informações são marcadas com um asterisco informando o usuário de que são obrigatórias. Na parte direita, existe uma janela de ajuda, informando ao usuário como preencher os campos mais específicos, sendo estes os campos de ‘Dias para médias’, ‘% Segura’ e ‘% Arriscada’. Abaixo das informações sobre o preenchimento, existe um link que abre uma janela informativa mais específica, sobre as médias móveis, já que o intuito é também instigar o usuário a além de tirar proveito desta técnica, também aprender sobre ela. Após o preenchimento das informações, o usuário pressiona o botão ‘Cadastrar’, para efetuar o cadastro no servidor. Caso algum erro seja encontrado, como preenchimento com dados inválidos, não preenchimento de algum campo obrigatório, ou cadastro de usuário já existente, uma mensagem informativa é enviada ao usuário, pedindo para que o mesmo corrija o campo incorreto ou inválido e tente se cadastrar novamente. 38 3.3.2.3 Tela inicial Ao realizar o login corretamente, o software mostrará sua tela inicial conforme demonstrado na Figura 20. Figura 20: Tela inicial A tela inicial é dividida em três partes, a parte superior direita, é onde o usuário terá os botões de navegação para sair, voltar ou alterar seus dados de usuário. A parte superior esquerda é onde o usuário adiciona ações em seu perfil e também aciona a ação de verificar alertas, que será explicada mais a frente. A parte central é onde o usuário escolhera uma de suas ações já incluídas ao seu perfil para selecioná-la e verificá-la graficamente, ou excluí-la de seu perfil. Como primeiro login, ainda o usuário não terá nenhuma ação para selecionar, é necessário então que seja adicionada alguma ação. Para que seja adicionada alguma ação, deve ser informado na caixa de texto do canto esquerdo, e pressionado o botão ‘Adicionar ação’. O código deve ser informado corretamente, conforme cadastrado no site do ‘Yahoo Finance’, para facilitar ao usuário, logo acima da caixa de texto é indicado um link direto para o site em que se pode pesquisar o código das ações. É interessante informar, que inicialmente seria incorporado apenas para ações da BM&FBOVESPA, porém com a possibilidade de retirar informações também de outras bolsas de valores, foi feita uma adaptação em que é possível analisar qualquer ação cadastrada no ‘Yahoo Finance’, como ações das bolsas de Nova York, e até mesmo índices como o índice Ibovespa, mais importante indicador do desempenho médio das cotações do mercado de ações brasileiro, que pode ser incluído com o código ‘^BVSP’. 39 3.3.2.4 Tela seleção de período Após ser escolhida uma ação das cadastradas pelo usuário, e clicado no botão de ‘Selecionar’ da tela inicial, é apresentada a tela conforme a Figura 21. Figura 21: Tela seleção de período Nessa tela, é pedido para que o usuário selecione o período que pretende analisar, do qual serão retirados os dados da base do ‘Yahoo Finance’, e a quantidade de dias do cálculo das médias. Pode-se notar que a quantidade de dias cadastrada no perfil do usuário será carregada no campo próprio para isso, mas fica livre para edição, dando flexibilidade ao usuário para mudar sua análise sem a necessidade de alterar seu perfil. Como na tela de cadastro, o canto direito possui informações sobre o preenchimento da tela, bem como o link com informações sobre médias móveis. A caixa de ‘Momento Atual’, caso selecionada, conforme explicado na tela informativa ao lado, realiza a análise até a última cotação da ação a que tem-se acesso, significa que caso o mercado de ações esteja aberto e em negociações, o valor pego é o valor da ação 15 minutos atrás, sendo esse o último valor ao qual o site ‘Yahoo Finance’ nos dá acesso. Após a escolha da quantidade de dias, é demonstrada na parte principal da tela, acima das informações de período, a Figura 22, onde o usuário escolhera qual média pretende verificar graficamente. Figura 22: Escolha de média 40 Nessa tela, será escolhido se o usuário quer a análise feita através da MMS ou da MME. Também existe ao lado de cada, um link com informações a mais sobre cada média; diferença entre elas; que fórmula é aplicada em cada uma; bem como alguns períodos de dias comuns para aplicação de cada média, para curto, médio ou longo prazo. 3.3.2.5 Tela gráfica das médias Ao escolher o tipo de média, é demonstrada graficamente a ação escolhida, conforme Figura 23. Figura 23: Tela de análise Nessa tela, é demonstrado no centro o gráfico do período e a média pedida na tela anterior. Pode-se ver em vermelho a média dos últimos dez dias (que foi a quantidade de dias para média informada) e, em azul, os preços, que são os do fechamento de cada dia. Abaixo do gráfico, há conforme previsto, uma pequena análise textual do que se verificou da ação. Primeiramente é feita uma análise se a ação está em suporte ou resistência, e o valor em que se encontra o mesmo. No caso acima, a ação da Petrobras encontra-se com o suporte em R$18.803. Logo depois desta informação, há a análise escrita dos últimos cinco dias, seguindo os princípios dos cruzamentos e movimentação dos preços com relação à média. Nesse caso específico acima, como nos últimos dias a ação vem variando entre acima e abaixo da sua média, é informado isso ao usuário, alertando-lhe de que é possível que o mercado esteja em um desenvolvimento lateral. É concebível ao usuário também, alternar entre a MMS e a MME para o mesmo 41 período e quantidade de dias, sem necessidade de retornar para a tela e informar os mesmos dados novamente. Neste caso será apenas alternado o gráfico, e caso necessário, também a análise escrita. No exemplo do gráfico, o cálculo da média simples do dia 8 de junho, é a soma dos últimos 10 dias dividido por 10, tem-se a conta MMS = (18,88 + 19,09 + 18,80 + 18,80 + 19,13 + 18,35 + 18,85 + 18,79 + 18,64 + 18,70) / 10, ou seja, MMS = 18,803. No caso da MME tem-se a conta MME = 18,88 * 0,1818... + 19,04 * (1 – 0,1818...), pois K = 2/(10+1), ou seja K = 0,1818... e a MME do dia 8 de junho é aproximadamente 19,01. Isso atinge o objetivo específico de aplicar a técnica de médias móveis no software para análise de ativos negociados na BM&FBOVESPA, indo um pouco além, já que, como mencionado anteriormente, com alguns pequenos ajustes foi possível que o software pudesse aplicar a análise também em ações de outras bolsas de valores que possuem dados no ‘Yahoo Finance’. 3.3.2.6 Alertas de compra ou venda A Figura 24 mostra como são enviados os alertas do botão ‘Verificar alertas de compra ou venda’ da tela inicial. Figura 24: Alerta de compra ou venda Quando pressionado o botão para verificação dos alertas, o software irá varrer todas as ações cadastradas pelo usuário, com base nos parâmetros cadastrados por ele. Caso seja descoberto na análise dos últimos cinco dias um crossover, que indica mudança de tendência na média móvel conforme explicado na seção 2.3, é criada na tela a área de alertas conforme a Figura 24 mostra. Nesta área de alerta, aparecem todas as ações que o padrão de crossover foi 42 encontrado e é informado então a ação, seu código e nome, através de que média está indicando a mudança de tendência, e se é para cima (compra) ou para baixo (venda). Inicialmente a ideia era que isso fosse feito automaticamente na entrada no software, porém foi visto que funcionaria melhor dessa forma, tendo em vista que caso existam, para o usuário, cadastradas muitas ações, isso causaria uma demora considerável de vários segundos. Para que a verificação do alerta aconteça, é necessário que sejam acessados os dados de todas as ações do usuário, feitos os cálculos para ambas as médias e visto se ocorre o crossover. Dessa forma o software realiza todo esse acesso só quando solicitado. 3.3.2.7 Alteração usuário Na Figura 25, pode-se ver a tela de alteração do usuário. Figura 25: Alteração de usuário Essa tela é muito semelhante à de inclusão, onde podem ser alterados os dados do usuário, como nas outras telas para preenchimento de dados, do lado direito se encontra informações sobre os preenchimentos dos campos. 43 3.3.2.8 Telas informativas As telas que serão demonstradas abaixo, são as telas em que os links levam, com informações sobre as médias móveis. Na Figura 26, pode-se ver a tela informativa que é acessada através da tela de cadastro, tela de seleção de período e de alteração de usuário, quando clicado no link pedindo mais informações sobre médias móveis. Figura 26: Tela informativa sobre médias móveis Na Figura 27, vê-se a tela informativa específica da MMS, quando acessada através do ponto de interrogação demonstrado na Figura 22. 44 Figura 27: Tela informativa sobre MMS Já na Figura 28, vê-se a tela informativa específica da MME, acessada também através da tela da Figura 22. 45 Figura 28: Tela informativa sobre MME Essas telas têm como intuito deixar o usuário com mais algum conhecimento sobre as médias móveis, para que possa tirar melhor proveito e entende-las. Além disso, trazem informações interessantes sobre valores populares para serem usados nas médias para curto, médio ou longo prazo. 3.4 RESULTADOS E DISCUSSÃO Ambos os trabalhos correlatos apresentados neste trabalho também tem como base a bolsa de valores, mais especificamente a BM&FBOVESPA. São voltados ao aprendizado, tanto que os dois foram feitos com o intuito de auxiliar os docentes, um na disciplina de TIGN, mesmo caso do software desenvolvido neste trabalho, e outro na disciplina de Mercado de Capitais, também da FURB. 46 Porém Gui (2007) se preocupou com a simulação real de compra e venda em uma carteira de ações, não procurando antever o mercado. Enquanto o trabalho de Nogueira (2011) se assemelha a este por também utilizar uma técnica para ajudar a antever movimentações do mercado, no caso dele a de regressão linear. O diferencial deste trabalho é a utilização da técnica das médias móveis para fazer a previsão, e desta forma rastrear a tendência do mercado, se de alta ou baixa, e as possíveis reversões desta tendência que venham a ocorrer. O software foi apresentado para a turma de Tecnologia da Informação na Gestão de Negócio, do primeiro semestre de 2012, bem como em uma turma do curso de Administração do Instituto Blumenauense de Ensino Superior (IBES), e a familiares interessados na aplicação para investimento na bolsa de valores. Foi apresentado aos interessados o software, e foi por eles utilizado para ser validado. Ao final foi repassado um questionário para avaliação do software, o que é apresentado no apêndice B. Abaixo são representados os gráficos com os resultados alcançados através do questionário. A Figura 29 apresenta o gráfico que avalia a hierarquia das informações, onde é possível observar que a maioria considerou que o software atende este quesito. Figura 29: Gráfico de avaliação da hierarquia das informações A Figura 30, apresenta o gráfico que avalia a procura pelas funcionalidades no software, onde se pode ver também que a maioria considera que é atendido este ponto no software. 47 Figura 30: Gráfico de avaliação de procura por funcionalidades A Figura 31, apresenta o gráfico que avalia os alertas recebidos pelo usuário, onde sua grande maioria considera que é atendido as expectativas do software. Figura 31: Gráfico de avaliação de alertas de campos obrigatórios A Figura 32, apresenta o gráfico que avalia se após os alertas recebidos pelo usuário, os campos preenchidos corretamente se mantêm com o preenchimento correto. Esse quesito, a maioria dos usuários que utilizaram o software também acreditam que é atendido. 48 Figura 32: Gráfico de avaliação para dados já preenchidos na tela após os alertas de obrigatoriedade A Figura 33, apresenta o gráfico que avalia se os dados são fáceis de serem consultados. Nesse caso, as respostas ficaram divididas entre parcialmente atendido, atendido e atendido além das expectativas. Figura 33: Gráfico de avaliação para consulta de dados A Figura 34, apresenta o gráfico que avalia se as mensagens informativas ao usuário, quando necessárias, são coerentes. Em sua maioria, também foi constatado que o software atende a esse quesito. 49 Figura 34: Gráfico de avaliação de coerência das mensagens enviadas pelo software A Figura 35, apresenta o gráfico que avalia se o software cumpre o objetivo de complementar a explicação teórica sobre Data Mining exposto em sala, já que será utilizado para este fim na disciplina de TIGN. Vê-se nesta pergunta, que a grande maioria acredita que este objetivo foi atingido. Figura 35: Gráfico de avaliação de complementação da teoria de Data Mining A seguir, se tem perguntas referentes a atributos do modelo de qualidade da norma de software ISO/IEC 9126, informações sobre estes atributos estão no Anexo A deste trabalho. O software não tem por objetivo inicial atender a suas normas, mas o questionário foi realizado para se ter uma ideia de como o usuário vê o software dentro destas normas. O modelo de qualidade para qualidade interna e externa da ISO/IEC 9126 possui definições de seis 50 características básicas que um produto de software deve ter para ser considerado um software de qualidade. Essas características e suas sub-características podem ser vistas melhor no Anexo A deste trabalho. A Figura 36, apresenta o gráfico que avalia se o software atende aos atributos de funcionalidade. Pode-se ver que a maioria considera que é atendido este atributo no software. Figura 36: Gráfico de avaliação do atributo de funcionalidade A Figura 37, apresenta o gráfico que avalia se o software atende aos atributos de confiabilidade. Também ve-se que a maioria considera que é atendido este atributo no software. Figura 37: Gráfico de avaliação do atributo de confiabilidade A Figura 38, apresenta o gráfico que avalia se o software atende aos atributos de 51 usabilidade. Nesse caso, vê-se que o atributo tem respostas divididas, e é um ponto a ser ainda melhorado. Figura 38: Gráfico de avaliação do atributo de usabilidade A Figura 39, apresenta o gráfico que avalia se o software atende aos atributos de eficiencia. Já neste caso a maioria respondeu que o software atende as expectativas relativas a esse atributo. Figura 39: Gráfico de avaliação do atributo de eficiencia A Figura 40, apresenta o gráfico que avalia se o software atende aos atributos de manutenibilidade. Também se pode ver que a maioria considera que este atributo é atendido no software apresentado. 52 Figura 40: Gráfico de avaliação do atributo de manutenibilidade A Figura 41, apresenta o gráfico que avalia se o software atende aos atributos de portabilidade. Também esse atributo foi considerado atendido pela maioria dos usuários que responderam ao questionário. Figura 41: Gráfico de avaliação do atributo de portabilidade 53 4 CONCLUSÕES Este software foi desenvolvido com o intuito de auxiliar os docentes e investidores a utilizar a técnica de médias móveis e descobrir as tendências do mercado de ações. Com isso ele deve assistir o usuário, com mais uma informação relevante a ser analisada em sua tomada de decisão, neste caso na compra ou venda de ações. Os objetivos do trabalho foram alcançados com sucesso, através do desenvolvimento do software que utiliza as técnicas de médias móveis. Explorando os objetivos específicos do trabalho, conclui-se que todos foram cumpridos. O software se utiliza das técnicas de médias móveis para análise dos ativos não só da BM&FBOVESPA, como proposto inicialmente, mas de ações de diversas outras bolsas de valores. O software também está disponível aos docentes da disciplina de TIGN, bem como a demais interessados, através do servidor CAMPECHE da FURB. A apresentação do software foi feita para a turma de TIGN do primeiro semestre de 2012 da FURB, conforme apresentado nos resultados da seção 3.4, e cumpriu a função de complementar a explicação teórica sobre Data Mining. Uma das vantagens apresentadas é que, além da análise através do gráfico e da informação sobre os últimos dias, com apenas um clique, o usuário tem a possibilidade de verificar crossovers que estejam ocorrendo em suas ações. Deve ficar claro, porém, uma das limitações do trabalho. O acesso a todos os dados referentes a preços de ações está sendo feito via site do ‘Yahoo Finance’. Sendo assim, este software é dependente do site, pois caso ele não esteja em funcionamento por algum motivo, não será possível receber os dados referentes às ações e, por consequência, a aplicação da técnica das médias móveis, tornar-se-á impraticável. 4.1 EXTENSÕES Dando continuidade ao projeto, seria interessante que fosse implementada a inclusão de mais médias móveis, plotando-as no mesmo gráfico. Dessa forma seria possível além das verificações de crossover atuais, fosse feita a verificação de cruzamentos também entre médias, que é utilizado como outro indicador de compra ou venda de ações. 54 Outra idéia interessante seria utilizar outra base de dados para retirar a informação dos preços das ações. Assim o software não ficaria dependente apenas do site ‘Yahoo Finance’. Poderia ser implementado o acesso a outros locais, e ser acessado as informações através do local mais adequado para o momento. Poderia também ser feita a inclusão de outras técnicas de análise gráfica para auxiliar na decisão de compra ou venda de ações, ou inclusão de outras médias móveis, como a média móvel adaptativa ou a média móvel ponderada, além das MMS e MME tratadas atualmente. Ainda como uma idéia interessante, seria a apresentação do gráfico em candlesticks, que são uma forma de gráfico utilizado que traz mais informações, como preço máximo e mínimo do dia e preço de abertura do dia, além do já utilizado preço de fechamento diário. Um exemplo de gráfico em candlestick pode ser visto na Figura 1. 55 REFERÊNCIAS BIBLIOGRÁFICAS ABE, Marcos. Manual de análise técnica: essência e estratégias avançadas: tudo o que um investidor precisa saber para prosperar na Bolsa de Valores até em tempos de crise. São Paulo: Novatec, 2009. 256 p, il. BOLSA DE VALORES, MERCADORIAS E FUTUROS DE SÃO PAULO. Entenda o mercado de ações. São Paulo, [2011?]. Disponível em: <http://www.bmfbovespa.com.br/ptbr/educacional/iniciantes/mercado-de-acoes/entenda-o-mercado-de-acoes/entenda-o-mercadode-acoes.aspx?idioma=pt-br>. Acesso em: 5 mar. 2012. CARVALHO, Luis Alfredo Vidal de. Data mining: a mineração de dados no marketing, medicina, economia, engenharia e administração.2. ed. São Paulo: Érica, 2002. 234p, il. DALFOVO, Oscar. Plano de ensino-aprendizagem integral: ementa disciplina tecnologia da informação na gestão de negócio. Blumenau, 2011. Disponível em: <http://www.inf.furb.br/~dalfovo/Bsi/planos_de_ensino-aprendizagem_si.html>. Acesso em: 2 set. 2011. ELDER, Alexander. Como se transformar em um operador e investidor de sucesso: entenda a psicologia do mercado financeiro : técnicas poderosas de negociação.6. ed. Rio de Janeiro : Elsevier, 2004. ix, 305 p, il. ELDER, Alexander. Aprenda a operar no mercado de ações: um guia completo para o trading. Rio de Janeiro: Campus : Elsevier, 2006. 340 p, il. GUI, Luiz Alberto Fiamoncini. Simulador web do mercado de compra e venda de ações na bolsa de valores. 2007.62 f, il. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau. GUIA DE INVESTIMENTO. Médias móveis – gráficos análise técnica. Brasília, [2011]. Disponível em: <http://www.guiadeinvestimento.com.br/medias-moveis-graficos-analisetecnica/>. Acesso em: 6 jun. 2012. INFOESCOLA. Data mining. São Paulo, fev. 2010. Disponível <http://www.infoescola.com/informatica/data-mining/>. Acesso em: 5 mar. 2012. em: INVESTPEDIA. Indicadores: Conheça as médias móveis. Brasília, [2010]. Disponível em: <http://www.investpedia.com.br/artigo/Indicadores+Conheca+as+medias+moveis.aspx>. Acesso em: 6 jun. 2012. NEOLOGICA. No mundo das médias móveis. Porto Alegre, [2011?]. Disponível em: <http://www.nelogica.com.br/artigos/indicadores/mm.php>. Acesso em: 5 mar. 2012. 56 NOGUEIRA, Davi da Silva. Desenvolvimento de um sistema para simulação de previsão de preço de ações na bovespa utilizando data mining com a técnica de regressão linear simples. 2011.65 f, il. Trabalho de Conclusão de Curso (Bacharelado em Sistemas de Informação) - Centro de Ciências Exatas e Naturais, Universidade Regional de Blumenau, Blumenau. ROCHA. O processo de KDD (Knowledge Discovery in Database). Salvador, [2011?]. Disponível em: <http://www.heliorocha.com.br/graduacao/sisinfo/download/TEI/AulaKDD.pdf>. Acesso em: 5 mar. 2012. SODRÉ, Cibele Cristina Pelizer. Norma ISSO/IEC 9126: avaliação de qualidade de produtos de software. Londrina, 2006. Disponível em: <http://pt.scribd.com/doc/58392442/27/ISOIEC-9126-2-Metricas-Externas>. Acesso em: 7 jul. 2012. YAHOO FINANCE. Análise técnica. São Paulo, [2011?]. Disponível em: <http://br.finance.yahoo.com/q/ta?s=PETR4.SA&t=1y&l=on&z=l&q=l&p=%2Cm20&a=&c =>. Acesso em: 5 set. 2012. 57 APÊNDICE A – Descrição dos Casos de Uso Segue documentação que contem o detalhamento dos casos de uso previstos nos diagramas apresentados na subseção 3.2.1. UC01 Realizar o login Permite ao usuário informar seus dados para realizar o login com suas informações já salvas. UC02 Alterar senha Permite ao usuário alterar sua senha de acesso ao software caso assim deseje. UC03 Adicionar ações da bolsa de valores Permite ao usuário incluir ou excluir ações existentes, de acordo com sua necessidade. Constraints Pré-condição . O usuário deve estar cadastrado e logado no software. Pós-condição . Um ação foi incluído, ou excluído do perfil do usuário. Cenários Adicionar Ação {Principal}. 1. Usuário entra na opção de administrar ações, adicionar ação. 2. Usuário digita o código da ação existente. 3. Software verifica se a ação informada realmente existe e adiciona ao perfil do usuário. 4. Software adiciona a ação no perfil do usuário. Excluir ação {Alternativo}. No passo 1 usuário decide excluir uma ação de seu perfil 1.1. Usuário seleciona a ação anteriormente cadastrada em seu perfil. 1.2. Usuário escolhe a opção excluir. 1.3. Software retira a ação de seu perfil. Ação não existente {Exceção} No passo 3, caso não exista a ação informada, apresenta mensagem informativa que a ação informada para ser adicionada não é existente. UC04 Parametrizar dias de médias móveis e porcentagens de segurança Permite ao usuário, escolher a quantidade de dias a que se quer aplicar a técnica de médias móveis, bem como a porcentagem de segurança para o mesmo. Constraints Pré-condição . O usuário deve ter realizado o login e possuir ao menos uma ação cadastrada. Pós-condição . Os parâmetro de médias móveis e porcentagens serão salvos para suas ações. Cenários Parametrização das médias móveis {Principal}. 1. Usuário seleciona para alterar seu perfil. 58 2. Usuário digita a quantidade de dias ao qual pretende realizar o cálculo bem como suas porcentagens de segurança. 3. Software salva a quantidade de dias do usuário e porcentagens para suas ações. UC05 Calcular as médias móveis O software realiza os cálculos das médias móveis conforme o que foi previamente parametrizado pelo usuário quanto a que ação e quantidade de dias selecionadas. Constraints Pré-condição . O usuário deve ter realizado o login e possuir ao menos uma ação cadastrada junto com seu parâmetro de quantidade de dias para cálculo de médias móveis. Pós-condição . Os cálculos quanto às médias móveis da ação serão realizados. Cenários Calculo das médias móveis {Principal}. 1. O usuário seleciona a ação a qual pretende calcular as médias móveis, e informa o período ao qual pretende que o cálculo seja realizado. 2. O software recebe as informações anteriores de que ações, quantidades de dias para realização das médias móveis, e período a ser demonstrado. 3. O software realiza os cálculos das médias móveis e obtém os resultados quanto a técnica aplicada. UC06 Montar gráficos com as informações Permite ao software a demonstração de gráficos em tela quanto aos preços de ações e a suas médias móveis de acordo com o parametrizado pelo usuário. Constraints Pré-condição . O usuário deve ter realizado o login e possuir ao menos uma ação cadastrada junto com seu parâmetro de quantidade de dias para calculo de médias móveis. Pós-condição . O gráfico com as informações deverá estar disposto na tela. Cenários Demonstração do gráfico na tela {Principal}. 1. O usuário seleciona a ação e o período ao que quer visualizar os gráficos. 2. O software recebendo os dados dos cálculos de médias móveis e dos preços das ações, monta o gráfico para visualização do usuário. UC07 Informar textualmente análise realizada Permite ao software, informar em forma de texto, considerações sobre a análise realizada, e ao usuário ficar informado sobre elas. Constraints Pré-condição . O usuário deve ter realizado os cálculos de médias móveis. Pós-condição . O software demonstrara em tela, informações textuais acerca da análise realizada. Cenários Verificação da análise {Principal}. 1. O software realiza a análise de acordo com os dados calculados anteriormente. 59 2. A análise retornará dados em forma de texto, retirados de uma base de frases pré-definidas, quanto ao valor de suporte ou resistência da ação, bem como em qual tendência se encontra a ação, e caso esteja ocorrendo uma possível inversão de tendência, informa-se também ao usuário. 60 APÊNDICE B – Questionário apresentado As Figuras 42, 43 e 44 apresentam as questões que foram feitas na avaliação do software. Figura 42: Primeira parte do questionário aplicado em sala 61 Figura 43: Segunda parte do questionário aplicado em sala 62 Figura 44: Terceira parte do questionário aplicado em sala 63 ANEXO A – Requisitos de qualidade ISO/IEC 9126 (NBR 13.596) Fonte: Sodré (2006, p.28).