TCC 2 - Utilização de Robôs Na Bolsa de Valores (Final)
TCC 2 - Utilização de Robôs Na Bolsa de Valores (Final)
TCC 2 - Utilização de Robôs Na Bolsa de Valores (Final)
GOIÂNIA
2021/1
MARCOS AURÉLIO CECÍLIO FILHO
GOIÂNIA
2021/1
MARCOS AURELIO CECILIO FILHO
Este Trabalho de conclusão de Curso julgado adequado para obtenção o título de Bacharel em
Engenharia de Computação, e aprovado em sua forma final pela Escola de Ciências Exatas e
da Computação, da Pontifícia Universidade Católica de Goiás, em ____/____/_______.
________________________________________________________.
Profa. Ma. Ludmilla Reis Pinheiro dos Santos Coordenadora de
Trabalho de Conclusão de Curso
Banca examinadora:
________________________________________________________.
Orientadora: Profa. Ma. Angélica Silva Nunes.
________________________________________________________.
Profa. Ma. Ana Flávia de Lima Garrote.
________________________________________________________.
Prof. Me. Marcelo Antonio Adad de Araújo.
GOIÂNIA
2021/1
DEDICATÓRIA
Primeiro a Deus, que sempre esteve comigo, desde a decisão de realizar o curso, até
hoje. Aos meus pais, por sempre me apoiarem e motivaram nos dias difíceis. Minha mãe em
especial, por ter sugerido esse curso para minha formação, ela estava olhando lá na frente e
sabia que eu era capaz, mesmo eu não acreditando no início.
AGRADECIMENTOS
A professora Ms. Angelica da Silva Nunes, minha orientadora acadêmica, não somente
durante este trabalho, mas desde o primeiro período do curso, Deus a colocou para me orientar
durante o curso, seu papel foi de extrema importância.
Aos meus colegas e amigos que a faculdade me deu, por estarem sempre agregando
para o meu conhecimento e desenvolvimento pessoal, vou levá-los para vida toda.
A minha namorada, Engenheira de Computação, que a faculdade me ajudou a
conhecer, sempre presente quando precisei, foi de grande ajuda para este trabalho também.
A Pontifícia Universidade Católica de Goiás, por sua estrutura e por colocar pessoas
capacitadas nas lideranças, coordenador do Curso e diretora da Escola da Ciências Extas da
Computação, esclarecendo dúvidas quando mais precisei.
RESUMO
Este trabalho tem como objetivo mostrar como desenvolver um robô de investimentos
para a Bolsa de Valores. O objetivo é mostrar os benefícios da utilização de robôs que realiza
compra e venda no mercado, não necessita que a pessoa analise o gráfico. suas entradas são
precisas, e segue a estratégia, sem a interferência emocional. Para entender o funcionamento da
estratégia é necessário conhecimento sobre a análise técnica e a instalação da plataforma
MetaTrader5. Foi desenvolvido um robô na linguagem MetaQuotes Language 5, utilizando
dois indicadores: Índice de Força Relativa e Médias Moveis. Com os resultados, foi possível
realizar algumas mudanças com intuito de definir os melhores parâmetros para cada estratégia.
This work aims to show how to develop an investment robot for the Stock Exchange.
The goal is to show the benefits of using robots that make buying and selling on the market, do
not need the person to analyze the graph. your inputs are accurate, and you follow the strategy
without emotional interference. To understand how the strategy works, knowledge about the
technical analysis and installation of the MetaTrader5 platform is required. A robot was
developed in MetaQuotes Language 5, using two indicators: Relative Strength Index and
Moving Means. With the results, it was possible to make some changes in order to define the
best parameters for each strategy.
CF Candle de Força
B3 Brasil, Bolsa e Balcão
BM&F Bolsa Mercantil de Futuros
Bovespa Bolsa de Valores de São Paulo
Cetip Central de Custódia e Liquidação Financeira de Títulos - 1986
CVM Comissão de Valores Mobiliarios
EUA Estados Unidos da América
HiLo Alto Baixo – High Low
IFR Índice de Forca Relativa
LTA Linha de Tendência de Alta
LTB Linha de Tendência de Baixa
LTL Linha de Tendência de Lateral
MACD Convergência e Divergência de Medias Moveis – Moving Average Converge
Divergence
MM Média Móvel
MMA Média Móvel Aritmética
MME Média Móvel Exponencial
MQL5 MetaQuotes Language 5
SG Stop Gain – Parada para ganho
SL Stop Loss – Parada para a Perda
TK Take Profit – Obter Lucro
Sumário
DEDICATÓRIA ....................................................................................................................... 4
AGRADECIMENTOS ............................................................................................................. 5
RESUMO ................................................................................................................................... 6
ABSTRACT .............................................................................................................................. 7
LISTA DE FIGURAS ............................................................................................................... 8
LISTA DE SIGLAS ................................................................................................................ 11
1 INTRODUÇÃO ................................................................................................................... 13
1.1 Objetivo Geral ................................................................................................ 15
1.2 Objetivos Específicos ...................................................................................... 15
1.3 Procedimentos metodológicos........................................................................ 16
1.4 Estrutura da Monografia ............................................................................... 16
2 ANÁLISE TÉCNICA .......................................................................................................... 17
2.1 Definição .......................................................................................................... 17
2.2 Tipos de Mercados.......................................................................................... 18
2.3 Gráficos ........................................................................................................... 18
2.4 Indicadores ...................................................................................................... 26
2.5 Técnicas ........................................................................................................... 30
2.6 Gerenciamento de Risco e Capital ................................................................ 34
3 ROBÔ DE INVESTIMENTO ............................................................................................ 39
3.1 Definição .......................................................................................................... 39
3.2 Estratégia do Robô de Investimento ............................................................. 41
4 IMPLEMENTAÇÃO .......................................................................................................... 45
4.1 Execução do Robô........................................................................................... 45
4.2 Explicação do Código Fonte .......................................................................... 46
4.3 Resultados ....................................................................................................... 52
5 CONCLUSÃO ...................................................................................................................... 65
5.1 Trabalhos Futuros .......................................................................................... 66
REFERÊNCIAS...................................................................................................................... 67
APÊNDICE A – INSTALAÇÃO TRYD5 ............................................................................ 70
APÊNDICE B – CONFIGURAÇÃO METATRADER5 .................................................... 73
APÊNDICE C – CÓDIGO FONTE ...................................................................................... 77
APÊNDICE D – TERMO DE AUTORIZAÇÃO ................................................................ 86
APÊNDICE D – TERMO DE AUTORIZAÇÃO.................................................................93
1 Introdução
A bolsa de valores, segundo (INFOMONEY, 2020), pode ser comparada a uma feira,
em que, os produtores expõem seus produtos, ou seja, consiste em um lugar de compra e venda
de produtos financeiros. Desde 1999, esse lugar é digital e é conhecido como HomeBroker
(sistema que permite realizar negociações).
No Brasil a bolsa de valores é única: B3 (Brasil, Bolsa, Balcão), consiste na fusão de
duas companhias que ocorreu no ano de 2017, são elas: a Central de Custódia e Liquidação
Financeira de Títulos (Cetip, 1986) e a Bolsa Mercantil de Futuros (BM&F, 1985), essa que era
integrada a Bolsa de Valores de São Paulo (Bovespa), surgindo a BM&F Bovespa (2008). A
Cetip era focada em renda fixa e registro de veículos (gravames), já a BM&F processava
também renda fixa, porém seu principal mercado era o de renda variável: cambio, ações,
índices, moedas, taxas e commodities (ouro, petróleo, boi) (CLEAR, 2020).
As atividades na B3 são fiscalizadas pela Comissão de Valores Mobiliários (CVM),
uma das principais entidades no mercado, consiste em uma entidade autárquica (poder absoluto)
do governo federal, seu objetivo é garantir a segurança entre as partes, com isso disciplinar,
fiscalizar e desenvolver a bolsa de valores (INFOMONEY, 2020).
Dentro da B3 é possível operar sobre o mercado futuro, mercado de ações, fundos
imobiliários, adquirir opções de ações, mercado de cambio, títulos de renda fixa, commodities,
entre outros.
De acordo com Exame (2021), diz que na última década cresceu mais de 5 (cinco)
vezes o número de pessoas que investem na bolsa de valores. Em 2011, tinha-se 583.000
(Quinhentos e oitenta e três mil) pessoas, passando a ter 3,1 milhões em outubro de 2020. Um
dos fatores que ajudaram nesse aumento foi a queda dos juros, com isso tornou os investimentos
em renda fixa inviáveis.
Somente no ano de 2020, durante a pandemia o número de pessoas na bolsa de valores
quase dobrou, segundo outra publicação do Exame (2020). Em 2019, tinha cerca de 1,7 milhões
de pessoas na bolsa, em novembro de 2020 tinha certa de 3,17 milhões de pessoas. De fato, há
um grande interesse entre as pessoas sobre a bolsa de valores.
Não é possível investir diretamente no pregão, na B3, é necessário um intermediador,
no caso, uma corretora, ou seja, a corretora apresenta o HomeBroker para o usuário conseguir
investir. Existem diversas corretoras para operar na bolsa de valores, as 5 (cinco) principais,
segundo Idinheiro (2021), são: ModalMais , Rico Corretora, XP Investimentos, Toro
Investimentos, Clear Corretora . A corretora ModalMais foi escolhida para o desenvolvimento
deste trabalho, no Apêndice A consta a forma de acessar o HomeBroker a partir a plataforma
tryd5 e no Apêndice B mostra como baixar e configurar a plataforma MetaTrader5.
Segundo Blog.Rico (2021), é necessário de um objetivo e um planejamento, sem isso
a pessoa se sabota, aumentando assim seus riscos, ou seja, uma pessoa que quer investir na
bolsa de Valores tem que analisar antes os riscos, sem um objetivo claro o risco de quebrar a
banca aumenta. Para investir na bolsa de valores existem dois tipos principais de análises, são
elas: análise técnica e análise fundamentalista.
A análise fundamentalista consiste na análise sobre os fundamentos da empresa, nela
será analisado: análises de balanços das empresas, análise setorial, análise econômica, estudo
de gestão da empresa e tendencias de consumo. Os principais indicares utilizados são:
contratação de pessoas, compras de equipamentos, importações, dados da concorrência, entre
outros. Consiste em uma análise que acompanha as notícias das empresas (BTG PACTUAL,
2020).
A análise técnica ou análise gráfica, popularizada através do Charles Dow, fundador
do Wall Street Journal consiste em um estudo, estatístico, sobre o gráfico. Suas análises
consistem em padrões e tendencias no gráfico. Possui uma variedade de indicadores, alguns
deles são: volume, medias moveis, candles, Fibonacci, linhas de tendencias, entre outros. Esse
assunto será tratado mais a fundo no capítulo 2 (Análise Técnica) deste trabalho
(INFOMONEY, sem data).
Em suma, a análise fundamentalista é utilizada para operações de longo prazo,
enquanto a análise gráfica é para operações no curto prazo. De acordo com Machado (2020),
os grafistas, pessoas que utilizam a análise técnica, necessitam ficar um tempo olhando para
tela (gráfico) para encontrar uma oportunidade de entrada, alguns ficam o dia inteiro, durante o
pregão, que vai das 09:00 até 18:00. O Btg Pactual (2020), relata que a maioria dos traders
ativos na bolsa de valores utilizam a análise técnica.
Um investidor que possui uma análise/estratégia concreta, pode adquirir um robô que
execute sua análise, ou pode desenvolver um robô de investimento para realizar a mesma
estratégia utilizada manualmente por ele, sem a necessidade de ficar tanto tempo na tela. Porém
a pessoa que não possui nenhuma estratégia pode adquirir um robô que possua bons resultados,
ou seja, não é necessário conhecimento sobre investimentos ou de programação, basta analisar
os resultados do robô (PAPO IOUU, 2011).
Como mostra na Figura 1, há um grande aumento na utilização de robôs na bolsa de
valores, com isso pode-se ter a certeza a utilização de robôs é o futuro, os Estados Unidos da
América (EUA) possuem 50% dos investimentos na bolsa de forma automatizadas, segundo
Setti (2018), e as pessoas, no Brasil, cada dia mais adquirem robôs, por sua facilidade em operar
na bolsa e o ganho de tempo.
Figura 1 – Participação dos Robôs no Brasil
Esta pesquisa quanto a natureza é uma pesquisa experimental, pois possui como
finalidade testar estratégias com diferentes parâmetros. A pesquisa experimental consiste na
manipulação de dados pelo pesquisador (WAZLAWICK, 2014).
Quantos aos objetivos é uma pesquisa experimental, pois busca o melhor resultado, ou
seja, o resultado que retorna maior lucro.
Quanto aos procedimentos técnicos, é uma pesquisa experimental, pois apresenta a
forma correta de manipular os parâmetros do robô.
No Capítulo 2, será feita a fundamentação teórica sobre análise técnica, com seus
principais indicadores e estratégias e como utilizá-los.
No capítulo 3, será feita a fundamentações teórica sobre robô de investimentos,
mostrar os tipos de robôs, vantagens de utilizar e a estratégia desenvolvida.
No capítulo 4, foi realizada a execução do robô na bolsa de valores, mostra seus
resultados e otimizações.
2 Análise Técnica
Esse capítulo consiste em uma introdução a análise técnica, primeiro relata do que se
trata, descrever os principais mercados e como eles funcionam, mostra como interpretar os
gráficos, como funciona da figura nele representada, mostra alguns indicadores utilizados na
análise técnica, e por último mostra como gerenciar seu risco e seu capital para realizar
operações saudáveis.
2.1 Definição
2.3 Gráficos
De acordo com a Clear (sem data), existem 3 (três) tipos de gráficos principais, são eles:
gráfico em barra, candlesticks e linha. O gráfico em barra, consiste em uma barra fina na vertical
e duas horizontais (Figura 4), uma para esquerda e outra para direita, as barras horizontais
mostram abertura (esquerda) e o fechamento (direita), a barra vertical mostra máximo (acima)
e mínima (abaixo) do preço.
Figura 4 – Barra
Outro fator importante sobre o gráfico é o seu tempo, define a duração de abertura até
o fechamento do candle ou vela. Normalmente no Day Trade utiliza-se como gráfico âncora
(gráficos de tempos maiores que mostra a direção do ativo), os gráficos de 240 minutos (4 horas,
como mostra a Figura 9) e o de 15 minutos (Figura 10); e como gráfico de entrada (tempos
gráficos para realizar as entradas, compra ou venda) são de 5 minutos (Figura 11) e o de 1
minuto (Figura 12).
Figura 9 - Gráfico de 240 minutos
O Mercado possui 3 (três) tipos de movimento: para cima (tendência de alta), para
baixo (tendência de baixa) e para o lado (consolidação/Lateral). A teoria de Dow ajuda a
reconhecer uma tendência, diz que o mercado é como as ondas do mar, que vem e recuam, esse
recuo é denominado de correção no mercado, fala que uma tendência é caracterizada por 17
(dezessete) candles, normalmente são 4 (quatro) ondas durante uma tendência (PEREIRA, sem
data).
Tendência de alta, caracterizada por topos e fundos ascendentes, denominados de
pivôs de alta. Se traçar uma linha sobre os fundos em uma tendência de alta, dá-se origem a
Linha de Tendência de Alta (LTA), como mostra na Figura 13, considerada como suporte, local
em que o preço normalmente valoriza, de acordo com a Figura 14 e uma linha paralela a ela,
resulta em um canal de alta que limita o preço, com uma linha de suporte e outra de resistência,
local em que o preço normalmente desvaloriza, Figura 15.
𝑃1 + 𝑃2 + 𝑃3 + ⋯ + 𝑃𝑛
𝑀𝑀𝐴 =
𝑛
(1)
(2)
2
𝐾=
𝑛+1
(3)
Nas Equações 2 e 3, o ‘P’ é o preço, o ‘K’ o fator que vai valorizar os últimos preços
(pesos) e o ‘n’ é o período desejado.
De acordo com Clear (sem data), o IFR “mede a velocidade da variação do valor do
ativo”, força ou fôlego do mercado. Varia de 0 a 100, em que, 30 considera-se que está sobre
vendido e 70 sobre comprado, outros materiais como SmarttBot (2016), apresenta a sobre
compra como sendo 80 e a sobre venda igual a 20, traders utilizam também 90 para sobre
comprado e 10 para sobre vendido, ou seja, esses valores variam de pessoa para pessoa, depende
da estratégia. Na Equação 4 mostra como é feito o cálculo do IFR.
100
𝐼𝐹𝑅 = 100 − ( )
𝐴
1+𝐵
(4)
O período indicado pela SmarttBot (2020), da MME (curta) é de 12(doze) e o período da longa
é de 26 (vinte e seis). A linha de sinal, considerada como filtro, é uma Média Móvel Simples
de 9 (nove) períodos.
Para facilitar a leitura do MACD utiliza-se um histograma, que vai mostrar a forca da
tendência, que é calculada através da divergência entre as linhas MACD e sinal, ou seja, quanto
mais distantes maior a forca da tendência. Quando ocorre o cruzamento das medias, demostra
uma possível reversão, que seria um bom ponto de entrada, como pode ser visto na Figura 19
com o uso do HiLo.
Figura 19 - HiLo com MACD
Na Figura 19 como pode ser observado, foi realizado uma entrada como vendido, isso
porque no ponto “1” há o rompimento do preço sobre o HiLo, no ponto “2” surgi a resistência
do HiLo, mostrando uma possível queda, no ponto “3” há o cruzamento no MACD e seu
histograma mostra a perca de força compradora (verde) e passa para vermelho, confirmando o
movimento de queda, com isso no ponto “4” efetua-se a entrada como vendido.
As Bandas de Bollinger servem para delimitar a faixa de preço mais provável, ou seja,
mede a dispersão dos preços. Quando os preços estão próximos, as bandas tendem a ficar
próximas, formando um canal estreito (baixa volatilidade). Existe dois tipos de entradas que é:
no distanciamento(alargamento) dessas bandas, após um momento de consolidação (bandas
estreitas); e outro momento quando o preço rompe a banda superior ou inferior, possível
reversão do mercado.
As bandas são criadas a partir de uma MM Simples dos preços, e a volatilidade da
oscilação naquele momento, ou seja, um desvio padrão do preço.
O indicador de volume, vai analisar a quantidade financeira que foi negociada durante
um período da abertura até o fechamento do candle. Existe dois tipos de volume: Financeiro,
que vai analisar quantidade de dinheiro que está sendo negociada; e o Quantitativo, que vai
analisar quantos papeis/contratos estão sendo negociados. O volume ajuda a ver a forca do
mercado, volume baixo de negociações pode identificar tendência fraca. Na Figura 20 tem-se
um exemplo do uso do volume com as Bandas de Bollinger.
Figura 20 - Bandas de Bolliger com Volume
2.5 Técnicas
Além dos indicadores, existem algumas técnicas, as principais, aqui listadas são: Price
Action e rompimento.
A técnica de Price Action consiste em uma análise de cada candle, ou seja, todo candle
tem um significado. Os principais candles que temos são: o Candle de forca (CF), são candles
com pouco pavio (sombra), e possui corpo alongado; Candles de Reversão (guarda-chuva),
esses recebem outros nomes como por exemplo: Martelo, Martelo invertido, Enforcado, Estrela
Cadente; e temos também os Dojis, consiste em candle que possuem sua abertura e fechamento
no mesmo ponto (preço), como mostra na Figura 21, o uso dessa técnica está representado nas
Figuras 22 a 24 (CLEAR, Sem data).
Figura 21 - Tipos de Candles
Na figura 28, a fase 1 é representada pelo início das compras. Na fase 2, tem-se o
rompimento do topo anterior, e ao observar o volume, vê-se um aumento, tanto financeiro e
quantitativo. Na fase 3, após um candle de indecisão (Doji), começam as primeiras vendas. Na
fase 4, tem-se um “candle de Forca”, confirmando a queda do mercado, logo vem a fase final,
quando o mercado já desvalorizou muito.
O Trainling Stop é um tipo de stop técnico, em que, traça-se somente o stop loss, e de
acordo que o mercado for dando lucro arrasta o stop loss até se tronar um stop gain, até que o
mercado realize um movimento contrário e alcance o stop móvel.
Para saber se o gerenciamento está sendo feito de forma correta realiza-se o cálculo
conforme mostra na Equação 6:
Em seu livro, Morais (2016) afirma que deve-se diversificar, nunca colocar todo o
capital em uma única ação, o trader deve realizar o gerenciamento de capital, para isso aqueles
que possuem capital até 100 (cem) mil reais, no máximo 15% do capital total em uma única
ação, um capital inferior a 30 (trinta) mil reais no máximo 20% do capital total. Cada operação
pode perder no máximo 1% do capital total, caso esteja maior deve-se diminuir o capital nessa
operação. O motivo desse 1% é que em um período de volatidade, se tiver 10 ações e perder
1% em cada uma será uma perda de 10% do capital total, gerando desequilíbrio emocional.
O gerenciamento de risco e de capital pode ser feito de acordo com a Figura 34.
Fonte: MORAES,2016.
3 Robô de investimento
Nesse capítulo retrata sobre a definição dos robôs de investimentos, como começar a
projetar, suas vantagens em relação a operações manuais e desvantagens, mostra os tipos de
robôs, no final mostra como é a estratégia do robô desenvolvido, uma explicação através de
fluxogramas.
3.1 Definição
Foi desenvolvido um robô com dois indicadores, são eles: IFR e MM. Há 3 (três) tipos
de estratégias possíveis, são elas: uso somente da MM, sendo usado o cruzamento das médias
como entrada; o uso somente do IFR, com nível de sobre compra igual a 70 e sobre venda 30,
entradas de compra abaixo de 30 e de venda acima de 70; e por último tem-se o uso conjunto
da MM e do IFR, só há entradas quando satisfazer ambas.
Para facilitar o entendimento das estratégias, foi desenvolvido um fluxograma de cada
estratégia, representado da seguinte forma: Figura 36, a estratégia somente MM; Figura 37,
somente o uso de IFR; e Figura 38, uso dos dois indicadores. E as Figuras 39 e 40 mostram
como são realizadas as saídas, quando comprado (Figura 38) e vendido (Figura39).
Para entradas como vendido, representado na Figura 40, é semelhante as entradas como
comprado só se diferencia por conta que o ponto de SG é calculado pelo ponto de entrada menos
o TK, pois busca-se a desvalorização e o SL é calculado, ponto de entrada mais SL, caso ocorra
valorização.
4 Implementação
Nesse capítulo é tratado sobre como realizar a execução do robô, explicação do código
na linguagem em MQL5 e no final mostra seus resultados, alterações de parâmetros como forma
de otimizar a execução do robô. O código fonte é resultado de um curso ministrado por Rafael
Santos (2020), a alteração de parâmetros foi baseada no estudo da análise técnica no capítulo 2
deste documento.
Todo o código fonte está proposto no Apêndice A, este código está em MQL5, para
executá-lo é necessário a instalação da plataforma MetaTrader5 (Apêndice B) e depois seguir
o passo a passo para excuta-lo no gráfico.
O passo a passo para executar o código proposto nesse trabalho é: abrir o Meta Quotes
e colar o código proposto, quando for salvar deve-se ir até o local de destino da instalação, por
exemplo:“C:\Users\MarcosFilho\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8C
F37AD8BF550E51FF075\MQL5\Experts\Meus robôs/TCC2”, e salvá-lo no endereço de
destino, para assim aparecer conforme a Figura 40, que mostra os robôs disponíveis para testar.
Após salvar no endereço correto, na tela inicial da plataforma MetaTrader5 em
“Navegador”, mostrado na Figura 41, deve-se ir em “Consultor Expert”, depois, nesse caso, em
“Meus robôs” e depois em “TCC2”, com isso pode-se clicar e arrastar até o gráfico.
A função OnTick, como mostra a Figura 46, começa armazenando nos buffers os
valores dos indicadores depois, na Figura 47 e 48, estão presentes todas as estratégias que
consistem em condições, que vai depender do cruzamento e/ou do valor do IFR, sendo que será
testada a cada tick. Para diminuir o custo operacional do programa, ou seja, diminuir o número
de checagens da condição, foi criado uma função para identificar quando surgir um novo
candle, essa função foi nomeada de “novoCandle()”, mostrada na Figura 49, porem é utilizada
conforme na Figura 48, a ideia é testar a condição, somente, a cada novo candle.
As Figuras 50, 51 e 52, está representando, na mesma ordem, as funções de: compra a
mercado, venda a mercado e fechar uma ordem em aberto. Na compra a mercado (Figura 50),
é usado o gerenciamento de risco de acordo que foi selecionado pelo usuário, sendo assim essa
função realiza a compra e já armazena os pontos de saída, da mesma forma para a venda (Figura
51). Como consiste em operações de daytrade, outra maneira de sair é com o fechamento do
pregão, ou seja, na função fechar ordem (compra ou venda), mostrado na Figura 52, isso é
executado caso esteja no horário de fechamento, que no caso foi definido como as 17:40, e
fecha a ordem em aberto, se for comprar com uma ordem de venda e se for vender com uma
ordem de compra.
Figura 50 – Função Compra a Mercado
4.3 Resultados
Após o término da execução do robô durante o período desejado, que nesse caso foi
escolhido o ano de 2020, tem-se um relatório de performance, mostrado na Figura 57, em que,
tem-se um relatório completo, com ajuda de gráficos para melhor interpretar o comportamento
do robô.
Figura 57 – Relatório gerado após execução do robô
As Figuras 58, 59 e 60, mostra os resultados para cada estratégia, ou seja, o uso
somente das médias móveis (Figura 58), o uso somente do IFR (Figura 59) e o uso do IFR com
as Médias Móveis (MM, representado na Figura 60).
Figura 58 – Relatório somente MM
Observa-se que, na Figura 58, durante o ano todo de 2020 utilizando somente MM,
com os períodos de 12 e 32 e a relação de 1x1, teve um lucro de R$ 64,00 no ano, um valor
bem baixo, considerando um ano inteiro e um capital de R$ 10.000,00. Isso ocorre porque em
março de 2020 houve o pico da pandemia e a Bolsa de Valores teve movimentações não
planejadas, quedas enormes nos preços das ações.
Figura 59 – Relatório somente IFR
A Figura 59 mostra o relatório do uso de somente IFR durante o ano de 2020, com sobre
compra a 70 e a sobre venda a 30 e com a relação 1x1. Teve um lucro de R$ 1.279,00 no ano,
com capital de R$ 10.000,00, resultando em um lucro de 12,79% no ano.
O uso da MM e IFR, como mostra na Figura 60, não houve entradas, então a primeira
otimização será alterar no algoritmo a condicional “&&”, é uma condição que se torna
verdadeira quando ocorre o cruzamento das médias e IFR, altera-se pela condicional “||” que se
torna verdadeira quando houver o cruzamento das médias, ou quando o IFR for verdadeiro.
Com essa alteração tem-se o resultado na Figura 61.
Figura 61 – Relatório de IFR || MM
Para entender melhor o funcionamento de cada estratégia que o robô utiliza, escolhe-
se uma estratégia, por exemplo uso somente de MM, coloca-se outro período em que elimine o
cisne negro, então altera a data para abril de 2020 a marco de 2021, com isso eliminamos o pico
da pandemia e é possível ver na Figura 62, o comportamento dessa estratégia sem catástrofes
globais.
Somente com a eliminação do cisne negro o lucro passou de R$ 64,00 para R$ 1795,00,
isso durante um ano, ou seja, o lucro era de 0,64% no ano para 17% no ano.
Outra análise feita sobre a estratégia do uso “somente da MM” é uma relação de risco
retorno melhor, que estava 1x1, passa a ser 2x1, como mostra na Figura 63, sendo que os outros
parâmetros continuam o mesmo, ou seja, está sendo executado durante o ano de 2020.
Depois de analisar a relação 2x1 (possível lucro duas vezes maior que o possível
prejuízo) indicado por Ports (2016), e ainda diz que, quanto maior for sua relação melhor, com
isso, muda-se a relação para 4x1(4 vezes maior que o possível prejuízo), o resultado está na
Figura 64, a ideia é sempre ganhar muito e perder pouco.
Ao analisar as duas Figuras (63 e 64) percebe-se que a relação de 4x1 resulta em um
lucro maior, sendo assim melhor que a relação 1x1 e 2x1. Isso ocorre porque todas as vezes que
a operação é de perda se perde R$0,50 e quando ganha recebe R$2,00, ou seja, a cada acerto
pode-se errar 4 vezes.
A ideia agora é unir as duas melhores análises, com isso considera a relação 4x1, sem
a o pico da pandemia (mês de março), resultado está na Figura 64. Obtém-se uma otimização
da estratégia somente MM.
Observa-se, que durante o mês de pandemia (março de 2020) não houve nenhuma
estratégia que conseguisse ter lucro, a estratégia que teve menor prejuízo foi a “somente IFR”,
um prejuízo de R$ 11,00. Com isso outra otimização realizada, foi alterar o ponto de sobre
compra para 90 e ponto de sobre venda para 10, para assim analisar sobre o mês da pandemia,
como mostra na Figura 74.
Ao analisar a Figura74 e comparar com a Figura 72 (somente IFR), vê-se que o ponto
de sobre compra maior e sobre venda menor foi mais eficiente, gerando um lucro no mês
analisado. Então, com esse resultado foi feito testes com as estratégias “somente IFR” e a
estratégia “MM || IFR”, durante um ano, com os parâmetros que antes foram otimizados, os
resultados mostra-se nas figuras 75 e 76, sendo a Figura 75 a estratégia “somente IFR’ e a
Figura 76 a estratégia “MM || IFR”.
Dessa forma finaliza-se esse capítulo, foram realizados vários testes com alguns
parâmetros diferentes, e ao analisar os resultados, vê-se que com algumas mudanças há
melhoras nos lucros em uma estratégia, na outra faz cair o lucro, por isso a importância de
realizar uma otimização para cada estratégia, pois o resultado é individual para cada uma.
5 Conclusão
O número de pessoas que operam na bolsa de valores cresce a cada ano. Com as taxas
de juros baixas, nos últimos anos o número de pessoas que investem em renda variável
multiplicou. Porém, não são todos que possuem tempo para ficar o dia inteiro olhando para o
gráfico, ou por não possuírem tempo para estudar e entender sobre o funcionamento da B3. O
uso de robôs para essas pessoas é o melhor e mais fácil caminho.
Um robô pode operar mais de um papel por vez, suas entradas são precisas, assim
aproveitando todo o movimento do mercado, ou seja, entrando no início de uma nova onda,
tendencia de alta ou de baixa.
Existem 3 tipos de investidores: Conservador, moderado e arrojado. Um investidor
com perfil conservador, não gosta de riscos, gosta de lucros garantidos, possui estratégias com
uma rentabilidade menor. O perfil moderado, se arrisca um pouco, buscando um lucro maior.
Os investidores de perfil arrojado, amam lucros altos e por isso seus investimentos são de alto
risco.
Na análise técnica, existe uma diversidade de indicadores, sem contar com a
quantidade de estratégias diferentes que cada trader possui. O robô desenvolvido utiliza 2
indicadores (MM|| IFR) e apresenta 3 estratégias, todas elas de certa forma apresentam lucros,
de modos diferentes, dependendo assim de seus parâmetros e se tem ou não um cisne negro
(catástrofes globais).
Quando foi desenvolvido essa estratégia, acreditava-se que o uso da MM com IFR
seria a melhor estratégia por se combinar ambas, porém não foi o que aconteceu, pois dependia
de outros parâmetros, essa estratégia possui suas vantagens, porém não é a que entregou o maior
lucro entre as 3 possíveis.
Outro fator, quando foi pensado na estratégia acredita-se que o uso do IFR como 70
para sobre compra e 30 para sobre venda era o melhor, portanto através dos resultados obtidos
vê-se que, em alguns casos é melhor utilizar para sobre compra 90 e para sobre venda 10. Com
isso observa-se que, com esses parâmetros, o robô entra em menos operações e quando entra
possui uma taxa de acerto maior.
Com isso não existe uma estratégia boa, pois depende do perfil do investidor. O trader
que utiliza robô na renda variável, já é considerado um perfil arrojado. Então vai depender se a
pessoa é pouca arrojada, médio arrojado ou muito arrojado.
Conclui-se que para perfil pouco arrojado, o melhor seria usar somente o IFR com
sobre compra 70 e sobre venda 30, gerou um lucro de R$1.366,00 (mil trezentos e sessenta e
seis reais) no ano, porém pode ser usada durante um cisne negro. No pico da pandemia essa
estratégia teve uma perda de R$11,00 (onze reais), no entanto a perda foi a menor entre as
estratégias, mostrando assim capaz de passar por esses momentos
Para perfil médio arrojado pode-se escolher uma estratégia como IFR||MM, com sobre
compra 90 e 10 para sobre venda. gerando um lucro de R$ 1675,00 (mil e seiscentos e setenta
e cinco reais) no ano, sendo que durante um cisne negro gerou R$1.140,00 (mil e cento e
quarenta reais) no ano e como IFR 70x30 gerou R$1741,00(mil e setecentos e quarenta e um
rais), levando em conta a quantidade de operações, com IFR 90x10 foram 231 operações e com
IFR 70x30 244 operações, como há uma taxa sobre o número de operações, melhor IFR 90x10.
Para perfis muito arrojado, a estratégia MM é a ideal, entrega um lucro de R$2.074,00
(dois mil e setenta e quatro reais) reais no ano, maior entre elas, porém com cisne negro gera
R$1.038,00 (mil e trinta e oito reais) no ano. No mês do pico da pandemia teve um prejuízo de
R$ 178,00 (cento e setenta e oito reais) com 30 operações. É uma estratégia que entrega um
lucro maior, porém o risco na hora da perda é grande, vai depender do perfil do investidor
escolher a melhor para ele.
BTG PACTUAL, agosto 2020. Analise Tecnica x Analise Fundamentalista: Como avaliar as
empresas na hora de investir? Disponivel em:
<https://www.btgpactualdigital.com/blog/coluna-gustavo-cerbasi/analise-tecnica-ou-
fundamentalista>. Acesso em: maio 2021.
CLEAR, corretora. Análise Técnica: Operando através de gráficos. Sem data. 53p.
CLEAR, corretora. BM&F Bovespa: Oque é e como investir. 2020. Disponivel em:
<https://blog.clear.com.br/bmf-bovespa/amp/?campaignid=12793203558&adgroupid=121423
990299&adid=284028309834&gclid=CjwKCAjwkN6EBhBNEiwADVfya6YQo5zo531qTB3
WrIy8a5SbMg8nEw1balvmLd8A4FRra709A2NPHRoC2e4QAvD_BwE>. Acesso em: Maio
2021.
LEÃO, Elaine. Como Criar seu Robô de Investimentos: automatize suas operações, forex
passo a passo, Método Eureka. 1 ed. 2019. 42p.
INFOMONEY, sem data. Análise Técnica de ações: aprenda a interpretar gráficos e índices.
Disponivel em: <https://www.infomoney.com.br/guias/analise-tecnica/>. Acesso em: maio
2021.
SETTI, Rennan. Robôs fazem 50% das operações de mercado nos EUA. O Globo. 2018.
Disponível em: <https://oglobo.globo.com/economia/robos-fazem-50-das-operacoes-de-
mercado-nos-eua-22373246>. Acesso em: maio de 2021.
SANTOS, Rafael F. V. C. Crie seu primeiro Robô de Investimentos com MQL5. 2020.
Udemy. Disponivel em: <https://www.udemy.com/course/crie-seu-primeiro-robo-de-
investimentos-com-mql5/>. Acesso em: Dezembro 2020.
SMARTBOT, 2016. IFR – Tudo sobre o Indicador Índice de Força Relativa. Disponivel em:
<https://smarttbot.com/trader/ifr-tudo-sobre-o-indicador-indice-de-forca-relativa/>. Acesso
em: Agosto 2020.
SMARTTBOT, 2018. Como escolher o tipo de robô trader ideal para você. Disponivel em:
<https://smarttbot.com/trader/escolha-robo-trader-para-
voce/?campaignid=8713457022&adgroupid=89367788138&adid=436357559672&gclid=Cj0
KCQjw4cOEBhDMARIsAA3XDRiYEzEmXjOiN6bXunnyxkx7h-V4yVTAwawDvLCLtiI-
IaEqKL8hdeYaAtOZEALw_wcB>. Acesso em: Janeiro 2021.
SMARTTBOT, 2020. MACD: Aprenda o que é e saiba como usar no day trade. Disponivel
em: <https://smarttbot.com/trader/macd-aprenda-o-que-e-e-saiba-como-usar-no-day-trade/>.
Acesso em: Outubro 2020.
O primeiro passo para obter a plataforma Tryd5 é necessário criar uma conta na
corretora Modal Mais, para criar essa conta é necessário o envio de um documento com foto
(CNH, RG, ...) e um comprovante de endereço, esse comprovante deve ser recente dos últimos
3 meses.
Após a abertura de conta na tela principal (Figura A.1), clica-se em “Bolsa de Valores”,
no menu no lado esquerdo da tela. Vai abrir as opções relacionado a Bolsa de Valores, conforme
a Figura A.2. Após clica-se em “Plataformas de negociações” e será direcionado as plataformas
que a corretora oferece.
Ao ser direcionado as plataformas, pesquisar por Tryd5, clique em “contratar”, para
obter. Será enviando no e-mail as instruções de como fazer o cadastro na plataforma e como
realizar a instalação (Figura A.3). Após encerrado esse processo na Tela de plataformas ficara
conforme a Figura A.4, a opção de “contratar” some e fica a única opção de “cancelar”.
O primeiro passo para obter a plataforma MetaTrader5 é necessário criar uma conta
na corretora Modal Mais, para criar essa conta é necessário o envio de um documento com foto
(CNH, RG, ...) e um comprovante de endereço, esse comprovante deve ser recente dos últimos
3 meses.
Após a abertura de conta na tela principal (Figura B.1), clica-se em “Bolsa de Valores”,
no menu no lado esquerdo da tela. Vai abrir as opções relacionado a Bolsa de Valores, conforme
a Figura B.2. Após clica-se em “Plataformas de negociações” e será direcionado as plataformas
que a corretora oferece.
Ao ser direcionado as plataformas, pesquisar por MetaTrader 5, clique em “contratar”,
para obter. Será enviando no e-mail as instruções de como fazer o cadastro na plataforma e
como realizar a instalação (Figura B.3). Após encerrado esse processo na Tela de plataformas
ficara conforme a Figura B.4, a opção de “contratar” some e fica a única opção de “cancelar”.
Após a instalação, acesse o e-mail novamente que terá as informações de login e senha
para entrar na plataforma. Depois de efetuar o login abra a metaQuotes mostrado na figura B.5,
ou pressione “F4”. Ao abrir o MetaQuotes clica em novo (ctrl+N), para conseguir programar,
na linguagem MQL5, seu robô (Figura B.6).
Agora só começar a programar, como mostra a Figura B.7, um exemplo de um código
em MQL5.
Figura B. 1 - Tela Principal - Modal
Assinatura do autor:___________________________________________________.
Assinatura da professora-orientadora:_____________________________________.