SETA (SISTEMA PARA ESTUDO TÉCNICO DE AÇÕES) UMA CAIXA DE FERRAMENTAS COMPUTACIONAIS APLICADAS AO ENSINO DE TÉCNICAS DE NEGOCIAÇÃO DE AÇÕES

Tamanho: px
Começar a partir da página:

Download "SETA (SISTEMA PARA ESTUDO TÉCNICO DE AÇÕES) UMA CAIXA DE FERRAMENTAS COMPUTACIONAIS APLICADAS AO ENSINO DE TÉCNICAS DE NEGOCIAÇÃO DE AÇÕES"

Transcrição

1 SETA (SISTEMA PARA ESTUDO TÉCNICO DE AÇÕES) UMA CAIXA DE FERRAMENTAS COMPUTACIONAIS APLICADAS AO ENSINO DE TÉCNICAS DE NEGOCIAÇÃO DE AÇÕES José Tarcísio Franco de Camargo Faculdade Municipal Prof. Franco Montoro (FMPFM) Rua dos Estudantes, s/n Cachoeira de Cima Caixa Postal: Mogi Guaçu SP Centro Regional Universitário de Espírito Santo do Pinhal (UNIPINHAL) João Alexandre Bortoloti Faculdade Municipal Prof. Franco Montoro (FMPFM) Jomar Barros Filho Faculdade Municipal Prof. Franco Montoro (FMPFM) Estéfano Vizconde Veraszto Faculdade Municipal Prof. Franco Montoro (FMPFM) Resumo: Este artigo apresenta um sistema computacional desenvolvido com o propósito de fornecer um instrumento para a análise técnica do mercado de ações. Dentre os principais objetivos deste trabalho, além da criação de um sistema de apoio didático aos nossos alunos, temos o desenvolvimento de uma plataforma livre e aberta para uso e atualização. Dessa forma, espera-se que este projeto possa contribuir para o ensino de conceitos de econometria a nossos alunos e também para a realização de análises mais seguras do mercado de ações, sendo, na medida do possível, otimizado por seus próprios usuários. Todo o projeto é fundamentado dentro da concepção de software livre. Palavras-chave: econometria, análise técnica de ações, sistemas de computação. 1 INTRODUÇÃO O ponto de partida deste trabalho surgiu dos resultados insatisfatórios obtidos quanto à aprendizagem dos alunos nas disciplinas de engenharia econômica. Neste contexto, o ensino de técnicas e sistemas de negociação de ações tem se apresentado extremamente difícil. Em geral, os alunos apresentam grande dificuldade em extrair conclusões de um conjunto de dados, mesmo já tendo passado pelas disciplinas de estatística e métodos quantitativos. Assim, este grupo de professores tem atuado no desenvolvimento de ferramentas computacionais gráficas, no âmbito do software livre, que visam permitir aos alunos uma melhor visualização de um conjunto de dados econômicos/estatísticos, vindo a contribuir para a aprendizagem destes nesta área. Num momento em que a interação das pessoas com o meio passa por mudanças, por exemplo o uso de dispositivos de comunicação e computação móveis, observamos que nossos alunos tem a tendência de tirar conclusões da realidade através de ferramentas gráficas mais próximas de sua sensibilidade, daí a idéia de se desenvolver pacotes computacionais gráficos Página 1 de 9

2 destinados à análise do mercado de ações à vista. É neste sentido que se encontra o escopo deste trabalho: fornecer uma caixa de ferramentas computacionais para a análise técnica do mercado de ações, fundamentada no conceito de software livre, com código fonte aberto a consultas e atualizações por qualquer usuário. A caixa de ferramentas em questão (o Sistema SETA) apresenta alguns dos indicadores e osciladores de mercado mais utilizados atualmente na análise técnica. Além disso, sistemas de negociação relativamente simples (porém eficientes) também serão apresentados. Esta seleção de indicadores e osciladores pode ser encontrada, de forma bastante didática em (ABE, 2009), (ELDER, 1993), (ELDER,2002), (ELDER, 2009) e (PUGA & RODRIGUES, 2010). Noções gerais sobre o funcionamento do mercado de ações nacional podem ser encontradas em (FURTADO, 2010), (MARTINS, 2010) e (PUGA, 2010). 2 FUNDAMENTOS NORTEADORES DESTE TRABALHO O mercado financeiro é influenciado por uma grande quantidade de fatores. A criação de funções que descrevam uma determinada variável do mercado em função de outras variáveis é algo muito complexo. Uma função que apresenta em dado momento bons resultados de previsão pode num momento seguinte ser ineficiente devido a mudanças constantes nos valores das variáveis e das próprias variáveis envolvidas. O mundo financeiro é extremamente dinâmico, sendo afetado por uma grande gama de fatores como, por exemplo, índices econômicos nacionais, internacionais, desempenho de empresas locais e externas, decisões políticas, eventos naturais, climáticos e até mesmo a expectativa da ocorrência de eventos. Assim sendo, as ferramentas econométricas, via de regra, procuram selecionar um subconjunto de fatores que afetam de maneira notória alguma variável de interesse como, por exemplo, a cotação de ações de certa instituição. Mesmo reduzindo muito a quantidade de variáveis que hipoteticamente afetam significativamente os resultados, os erros das previsões podem surpreender. Comumente as funções geradas apresentam falta de ajuste ou super ajuste com a modelagem de erro aleatório. Dessa forma, ao realizar um estudo nesta área, é importante que o aluno tenha à sua disposição um conjunto razoável de ferramentas, as quais espera-se que sejam capazes de fornecer diversos pontos de vistas (que se completam) no estudo do comportamento de mercado das ações de uma determinada companhia, por exemplo. Neste contexto, o desenvolvimento de softwares especializados, de fácil utilização e gratuitos, é extremamente importante. As planilhas eletrônicas em pacotes office muitas vezes apresentam ferramentas que podem auxiliar na tomada de decisões mas exigem o conhecimento de técnicas estatísticas necessárias para a escolha daquela mais adequada. Por outro lado, nossos alunos, e eventualmente pequenos investidores, não dominam plenamente os conceitos estatísticos necessários e as ferramentas acabam não sendo empregadas. Softwares mais especializados para análise de investimentos muitas vezes são pagos e pouco divulgados para usuários não corporativos. Assim, o programa desenvolvido neste trabalho possui código livre, sendo esperado que o mesmo seja atualizado e aperfeiçoado ao longo do tempo com a contribuição de nossos próprios alunos, além de outros usuários e programadores. Outro fator importante é simplicidade na utilização do software. Muitos usuários não possuem conhecimentos avançados em informática e, assim, para que um software se popularize, é fundamental que haja simplicidade na aquisição dos dados, tratamento e apresentação dos gráficos. Assim, através do uso deste sistema e dispondo de alguns conhecimentos das Página 2 de 9

3 técnicas econométricas empregadas, nossos alunos e demais usuários poderão passar a tomar decisões mais fundamentadas no mercado de compra e venda de ações à vista. Como este texto não tem a pretensão de ensinar, de forma detalhada, o funcionamento e as estratégias de uso dos indicadores e osciladores utilizados no sistema, os autores pressupõem que o leitor já tenha algum conhecimento prévio sobre estes. 3 IMPLEMENTAÇÃO DO SISTEMA Para a implementação sob a ótica do código livre e aberto, optou-se pela linguagem de programação do Scilab ( Este software caracteriza-se por ser uma excelente ferramenta de cálculo numérico e representação gráfica, que atende plenamente às necessidades da análise técnica do mercado de ações. Adicionalmente, os programas gerados através dele não necessitam de compilação (o Scilab é basicamente um interpretador de comandos), o que contribui para a caracterização definitiva da plataforma livre e aberta que foi implementada. Mais ainda, o Scilab fundamenta-se em uma linguagem de interpretação relativamente simples, podendo ser facilmente aprendida por profissionais de áreas distintas à computação. A Figura 1 apresenta uma visão geral da interface implementada. Figura 1: Visão geral da interface gráfica do SETA. O SETA é composto por uma pequena tela de créditos e dois módulos: o módulo de carregamento e o módulo de análise. Através do módulo de carregamento o usuário pode efetuar o download de informações atualizadas e realizar uma visualização prévia dos dados. Por sua vez, através do módulo de análise o usuário pode realizar estudos técnicos a partir das ferramentas mais comumente utilizadas nesta área. As subseções seguintes descrevem os dois módulos com mais detalhes. Página 3 de 9

4 3.1 Módulo de carregamento A Figura 2 apresenta a interface gráfica do módulo de carregamento de dados. Figura 2: O módulo de carregamento de dados. Trata-se de uma interface relativamente simples, através da qual o usuário pode importar dados atualizados de uma determinada ação (caso disponha de uma conexão com a internet) ou mesmo observar um gráfico do tipo candlestick de uma ação, com informações previamente armazenadas no banco de dados do sistema. Esta interface, atualmente, é capaz de importar dados do website Yahoo Finance. Caso o usuário opte por importar os dados de uma determinada ação ele deve selecionar a ação desejada (através do quadro à direita da interface), indicar a periodicidade pretendida para os dados (diária ou semanal, indicada através dos botões de rádio à esquerda da interface), as datas de início e fim para a busca dos dados (caixas de edição abaixo dos botões de rádio) e, finalmente, pressionar o botão Importar. A seguir, o programa buscará conectar-se com o website para o download efetivo dos dados. Caso o download tenha sido realizado com sucesso, uma mensagem de indicação de sucesso ( Carregado! ) será apresentada ao lado do botão de importação. Caso contrário, será apresentada uma mensagem de erro durante o download. Após a importação dos dados, caso isto tenha ocorrido com sucesso, uma nova janela se abrirá ao lado da interface, apresentando um gráfico do tipo candlestick (contendo parâmetros Página 4 de 9

5 de abertura, fechamento, máximo e mínimo para a ação) e um histograma informando o volume de negociações ao longo do período em análise. A Figura 3 mostra um exemplo de gráfico apresentado após o download dos dados. Figura 3: Informações apresentadas após o download dos dados de uma ação (BVMF3). Para observar um gráfico histórico (diário ou semanal) da ação recém-carregada ou de qualquer outra previamente inserida no sistema, basta selecionar a ação no quadro à direita da interface e a respectiva periodicidade (diária ou semanal) e pressionar o botão Histórico. Caso as informações armazenadas no banco de dados do sistema sejam válidas, um gráfico do tipo candlestick e um histograma do volume de negociação no período serão apresentados para esta ação, caso contrário, uma mensagem de erro será exibida. 3.2 Módulo de análise O módulo de análise é a parte do sistema onde, de fato, os alunos e demais usuários farão todos os estudos sobre os dados de uma determinada ação. A Figura 4 apresenta a interface gráfica do módulo de análise de dados. Página 5 de 9

6 Figura 4: O módulo de análise de dados Este módulo apresenta uma implementação para as seguintes ferramentas de análise técnica: termômetro de mercado, médias móveis aritmética e exponencial, envelopes sobre médias móveis aritmética e exponencial, Bandas de Bollinger sobre médias móveis aritmética e exponencial, convergência e divergência de médias móveis (MACD), índice de força, índice de força relativa, estocástico e Williams %R. Antes de efetuar uma análise propriamente, o usuário deverá indicar o código da ação que será alvo da análise através da caixa de texto sob a mensagem Selecione uma ação:. Além disso, o usuário deverá indicar a periodicidade da análise (diária ou semanal, nos botões de rádio ao lado do texto Periodicidade: ) e a referência a ser utilizada para cada análise (preços de fechamento ou grático candlestick). Após estas definições, ao acionar o botão Carregar, o sistema tentará carregar as informações que foram importadas pelo módulo de carregamento de dados. Caso o Página 6 de 9

7 carregamento seja efetuado com sucesso será apresentada uma mensagem com essa indicação, caso contrário, será apresentada uma mensagem de erro no carregamento dos dados. Todas as análises possíveis apresentam parâmetros padronizados (default), porém o usuário poderá utilizar aqueles que achar conveniente. O Termômetro de Mercado possui como único parâmetro diretamente configurável o número de barras a ser utilizado no cálculo da MME desta ferramenta. As médias móveis podem ser configuradas através de seu tipo: aritmética ou exponencial. O gráfico das médias móveis pode representar até três médias distintas simultaneamente (ditas de curto, médio e longo prazo). Os canais ou envelopes necessitam da definição de três parâmetros para a sua devida configuração: o tipo de média móvel a ser utilizada (aritmética ou exponencial), o número de barras (amostras) a ser utilizado no cálculo da média móvel e a largura percentual do canal. As Bandas de Bollinger necessitam de apenas dois parâmetros: o tipo de média móvel a ser utilizada (aritmética ou exponencial) e o número de barras (amostras) a ser utilizado no cálculo da média móvel e respectivo desvio padrão. O MACD, por sua vez, exige três parâmetros: o número de barras para o cálculo da MME de curto prazo e o número de barras para o cálculo da MME de longo prazo, que darão origem à linha rápida, e o número de barras para o cálculo da MME da linha rápida que, por sua vez, dará origem à linha lenta. O Índice de Força utiliza dois parâmetros: o período de filtragem, que equivale ao número de amostras utilizado no cálculo de uma MME deste índice para a suavização da série temporal gerada para o mesmo, e um período de análise, que é utilizado para o cálculo de uma MME dos preços de fechamento da ação em questão, a qual servirá apenas como referência para o acompanhamento do índice gerado. O Índice de Força Relativa também utiliza dois parâmetros: o período de filtragem, que equivale ao número de amostras (dias ou semanas, por exemplo) consideradas no cálculo das médias das variações positivas e negativas dos preços de fechamento em um período, e um período de análise, que é utilizado para o cálculo de uma MME dos preços de fechamento da ação em questão, a qual servirá apenas como referência para o acompanhamento do índice gerado. O Estocástico, por sua vez, utiliza três parâmetros. O período do oscilador rápido indica o número de barras (dias ou semanas) consideradas para a determinação dos valores máximo e mínimo dentro do período que irá compor a linha %K rápido. O período do oscilador lento indica o número de barras que são consideradas no cálculo da MMA que irá gerar a linha %D. O período de análise, como descrito anteriormente, é utilizado apenas para compor uma MME com os preços de fechamento que servirá como referência ao estocástico. Finamente, o Williams%R utiliza dois parâmetros: o período de filtragem, que indica o número de amostras (dias ou semanas) observadas para a determinação dos valores máximo e mínimo dentro do período que irá compor este indicador, e o período de análise, que novamente é utilizado apenas para o cálculo de uma MME dos preços de fechamento da ação em questão, a qual servirá somente como referência para o acompanhamento do Wm%R. A título de ilustração, a Figura 5 apresenta os gráficos MACD gerados para um estudo da ação BVMF3. Página 7 de 9

8 Figura 5: Estudo MACD para a ação BVMF3. 4 CONCLUSÕES GERAIS Embora o software apresentado não possa ser caracterizado como um sistema de gerenciamento automático (o que de fato não é a sua proposta), o mesmo constitui uma caixa de ferramentas que reúne alguns dos principais indicadores e osciladores utilizados na análise técnica de ações. Trata-se, portanto, de um pacote de considerável utilidade para nossos alunos e para investidores em geral no mercado de ações à vista. Os resultados obtidos durante o uso deste software pelos autores mostraram que o mesmo é confiável e estável, podendo ser utilizado em qualquer plataforma computacional onde o Scilab esteja instalado. Esta constatação, aliada à concepção de distribuição do programa sob a forma de software livre com código aberto, implica em um grande potencial para a constante evolução e adequação do mesmo às necessidades de todos os seus usuários, ao contrário de outros softwares com código restrito, onde a evolução e adequação dos mesmos depende exclusivamente da disposição de seus criadores. 5 REFERÊNCIAS BIBLIOGRÁFICAS ABE, M.; Manual de Análise Técnica: Essência e Estratégias Avançadas, Novatec, ELDER, A.; Trading for a Living, John Willey & Sons Inc., ELDER, A.; Come Into My Trading Room, John Willey & Sons Inc., Página 8 de 9

9 ELDER, A.; Sell and Sell Short, John Willey & Sons Inc., FURTADO, W.; Guia para Investir em Ações, Coleção Expo Money, Campus/Elsevier, MARTINS, C.; Os Supersinais da Análise Técnica, Coleção Expo Money, Campus/Elsevier, PUGA, R.; Formação de Investidores, Coleção Expo Money, Campus/Elsevier, PUGA, R. e RODRIGUES, M.; Formação de Traders, Coleção Expo Money, Campus/Elsevier, SETA A COMPUTER TOOLBOX APPLIED TO THE TEACHING OF TECHNIQUES FOR TRADING SHARES Abstract: This article presents a computational system developed for the purpose of providing a tool for technical analysis of stock market. Within the main objectives of this work, besides the creation of a support system for teaching our students, we are developing a free and open platform to use and update. Thus, it is expected that this project can contribute to the teaching of concepts of econometrics to our students and also for a safe analysis of the stock market, and, as far as possible, we hope this system can be optimized by their own users. The entire project is based within the concept of free software. Key-words: econometrics, technical analysis of stocks, computer systems. Página 9 de 9