4 conclusões - Projeto Pesquisa

Propaganda
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).
Download