Experiences from the Implementation
7.10. SUMMARY OF THE LABORATORY WORK 79 Table 7.1: Implementation results
O Algoritmo 5.1 apresentou os passos de processamento das entradas do simulador seguidos para a tomada de decisão de compra e venda de ação pelo sistema. Entretanto, na última linha do algoritmo há uma chamada para o módulo Mostrar_Relatório, esse recebe como entrada os dados de compra e venda de cada ação negociada entre as datas inicial e final e emite na tela os resultados da simulação.
Antes de detalhar as saídas, é importante explicar as formas possíveis de atuação de um in- vestidor e como o simulador os representará. Um investidor pode optar por realizar operações no mercado de ações conduzido pela tendência dos indicadores, ou não, seguindo então contraten- dência. Quando segue a tendência, ele age de acordo com os indicadores obtidos pelas técnicas adotadas. No caso do simulador, ele segue a tendência dos indicadores de análise da multidão e análise técnica, ou seja, compra quando estes apontarem "COMPRAR" e vende quando sinaliza- rem "VENDER". A atuação contratendência funciona exatamente o contrário, se a indicação é
"COMPRAR" então, se opta por vender, se "VENDER" então é o momento para comprar. Pode ainda atuar na condição de comprado, vendido ou comprado/vendido:
1. Comprado - Assume-se uma postura otimista em relação ao ativo confiando na alta dos preços, ou seja, adquire-se um ativo na baixa com a expectativa de vender na esperança de uma alta dos preços. Quando uma ação é adquirida pelo simulador o status do sistema passa a ser "COMPRADO", ou seja, significa que o sistema através de suas regras determinou a compra de uma ação. O status do sistema só mudará quando o sistema acusar venda através de suas análises.
2. Vendido - Espera-se lucrar com a baixa dos preços. Vende-se um ativo por um preço mais caro crendo que poderá adquiri-lo novamente por um preço mais baixo. O simulador passa para o estado de "VENDIDO" quando de posse de uma ação, e ainda no estado "COMPRADO", o sistema identifica um momento de venda. Assim, a ação é vendida e o estado do sistema passa a ser "VENDIDO", podendo a partir desse instante adquirir outra ação.
3. Comprado/Vendido - Se ganha com o empréstimo ou aluguel de ações. Funciona da seguinte forma: se o investidor não tem a ação para vender, ele a toma emprestado pagando uma taxa de aluguel ao dono, em seguida, o investidor a vende. Estando certo de que o preço da ação cairá, o investidor a compra de volta por um preço inferior e a devolve a quem o emprestou. Dessa forma, o investidor ganhou com a queda de uma ação que a princípio ele não tinha, assumindo primeiramente a posição de vendido e posteriormente de comprado ao adquirir a ação de volta.
O sistema emitirá para cada simulação três janelas de resultados, essas janelas serão apresentadas visualmente no próximo capítulo, que descreverá os resultados obtidos com a simulação. A primeira é constituída por quatro gráficos:
• o primeiro deles apresenta as linhas de preço de fechamento ajustado e as MME de 5, 20 e 200 períodos, bem como as marcações com os caracteres "C" e "V" que indicam respectivamente o momento para compra e venda segundo o Twitter;
• o segundo MACD apresenta as linhas MACD e Sinal;
• o terceiro, gráfico de barras, apresenta o volume de Tweets capturados para o período.
A segunda janela apresentará os dados de saída da simulação dispostos em uma tabela. Nas linhas os resultados de cada operação e nas colunas as saídas:
• Data Compra - Mostra os dias em que a compra de uma ação foi realizada;
• Data Venda - Mostra os dias em que a ação adquirida na Data Compra foi vendida;
• Lucro - lucro médio por operação para cada compra e venda efetuada, conforme a forma de atuação no mercado que pode ser comprado, vendido ou comprado/vendido seguindo ou não a tendência, conforme os termos explicados acima;
• Preço Compra - Preço de fechamento ajustado para a ação na data da compra; • Preço Venda - Preço de fechamento ajustado para a ação na data da venda;
• Quantidade dias Comprado - Quantidade de dias em que o simulador permaneceu com status COMPRADO.
A terceira janela emitirá um relatório final de toda a simulação com os dados:
• Quantidade de dias em que o sistema permaneceu como COMPRADO; • Quantidade de operações realizadas;
• Lucro acumulado com todas as operações; • Lucro médio por operação;
• Sharpe ratio;
• Porcentagem de operações lucrativas.
O simulador, ao realizar suas atividades de compra e venda de ações, atua como comprado e seguindo a tendência e, a partir dos dados de saída obtidos (data_compra, data-venda, preço compra, preço venda, quantidade de dias comprado), ele calcula também as saídas para uma atuação na forma de vendido e comprado/vendido seguindo ou não a tendência. Para isso, foram realizados os seguintes cálculos, sejam r1, r2, r3, ..., rn os retornos obtidos por cada uma das n
operações realizadas em um período de N dias de simulação, assim:
• o retorno para cada operação seguindo a tendência - d - atuando como comprado - c - , vendido - v - ou compra/vendido - cv : rdc= P vendai PComprai − 1, (5.5) rdvi = Pvendai PComprai+1 − 1, (5.6) rdcv = Pvendai PComprai ∗ Pvendai PComprai+1 − 1. (5.7)
• O retorno para cada operação seguindo contra a tendência - cd - atuando como comprado - c -, vendido - v - ou compra/vendido - cv : rcdci = − Pvendai Pcomprai − 1 , (5.8) rcdvi = − Pvendai Pcomprai+1 − 1 , (5.9) rcdcvi = − Pvendai Pcomprai ∗ Pvendai Pcomprai+1 − 1 . (5.10)
• O lucro médio por operação para operações que seguem ou não a tendência, optando por operar comprado, vendido ou comprado/vendido é calculado pela média aritmética dos re- tornos: ¯ r = 1 n n X i=1 ri. (5.11)
• O lucro médio acumulado - a -, obtido para comprado, vendido ou comprado/vendido, mas seguindo a tendência é computado pelo produtório:
rad= n Y i=1 (1 + ri) ! − 1. (5.12)
• O lucro médio acumulado seguindo contra a tendência para comprado, vendido ou com- prado/vendido é dado pelo produtório:
racd= n Y i=1 (1 − ri) ! − 1. (5.13)
Além dos retornos e lucro médio acumulado, o simulador também calcula o índice de sharpe ratio definido matematicamente como:
SR = E [ri− rf] σi
. (5.14)
Sendo E[.] o valor esperado para o retorno i do ativo, rf o retorno sobre um ativo de referência,
tal como uma taxa livre de risco ou um índice como CDI2no caso do Brasil ou S&P5003nos EUA,
e σi seu desvio padrão.
O índice de sharpe ratio é um importante indicador financeiro desenvolvido por William F. Sharpe para avaliação de rentabilidade e risco do investimento, ou seja, ele permite julgar o quanto o retorno compensa o risco assumido pelo investidor. Sua definição mede a relação entre o retorno excedente ao ativo livre de risco e a volatilidade. Se uma comparação for feita entre dois ativos e um ponto de referência comum, aquele que possuir um sharpe ratio mais elevado proporcionará um melhor retorno para o mesmo risco, assim quanto maior o valor do índice, melhor.
Para a aplicação do sharpe ratio sobre os dados de saída do simulador foram adotados os seguintes esquemas, sejam xj, x∗j, i e l respectivamente para o mês j, a rentabilidade das operações
encerradas, o CDI do mês (a Tabela 5.1 apresenta os valores do CDI para os meses avaliados), i iniciando da primeira operação finalizada até l a última e I sendo o total de meses nos quais
2Certificado de Depósito Interbancário, atualmente DI (Depósito Interfinanceiro) - São títulos de emissão das
instituições financeiras monetárias e não-monetárias que lastreiam as operações do mercado interbancário,mais informações em [146].
3Standard & Poor’s 500 - Índice que representa o desempenho do mecado de bolsa de valores norte-americano.
Os 500 representam as quinhentas ações mais importantes do mercado, essas são de empresas escolhidas por um comitê levando em consideração o tamanho, liquidez e setor dessas empresas.
as operações foram completadas durante toda a simulação. Dessa forma, a partir definição da Equação 5.14, tem-se que:
xj = l Y i=1 (1 + ri) ! − 1, (5.15) SR = 1 I. PI j=1(xj− x∗j) q 1 I. PI j=1(xj− x∗j− m) , (5.16) com m = 1 I PI j=1(xj− x∗j) .
Os resultados obtidos pelo simulador para a tomada de decisão para a compra e venda de ações para PETR4 e VALE5 serão apresentados e discutidos no próximo capítulo.
Capítulo 6
Resultados6
6.1
Introdução
Este capítulo apresenta os resultados alcançados com os dados de entrada processados pelo simulador. As saídas obtidas para as ações PETR4 e VALE5 serão analisadas e discutidas nas seções posteriores.