• No results found

SUMMARY OF THE LABORATORY WORK 79 Table 7.1: Implementation results

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.