Vous êtes sur la page 1sur 111

O Metastock é um software de análise gráfica extremamente poderoso, ele possui

recursos que atendem as exigências de analistas de qualquer nível, do amador ao


profissional, esta característica aliada ao seu baixo custo (quando comparado com
outros softwares do mercado), faz dele uma ferramenta bastante popular.

Apesar de ser uma ferramenta bastante popular, poucas são as pessoas que dominam
o software em 100% da sua extensão, a grande maioria dos usuários se restringem
muitas vezes a utilização dos recursos mais simples, não se beneficiando de recursos
avançados tais como o "System Tester" ou o "Expert Advisor".

Neste tutorial vamos abordar os seguintes componentes do metastock:

• DownLoader
• Indicator Builder
• System Tester
• Expert Advisor
• The Explorer
• OptionScope
• Trabalhando com gráficos intraday no Metastock Pro - Enfoque Cotações
• Trabalhando com gráficos intraday no Metastock Pro - SmartFeeder Apligraf
• Como criar um template customizado
• Como se beneficiar do uso de Layouts
• Como converter os BDIs da Bovespa
• Como converter os BDIs da Bovespa - Método 2
• MetaStock 8.0 - O que ele tem de diferente da versão 7.2
• Links úteis para usuários do metastock

O Downloader é o componente do Metastock responsável pelo gerenciamento da base


de dados que é utilizada na geração dos gráficos, é através deste componente que é feita
a atualização da base de dados e todo e qualquer ajuste (dividendos, splits, etc).

A função mais básica do downloader é a conversão/importação de dados para a sua


base, para importar algum dado para a sua base você deve acessar o menu tools
Neste menu você deve escolher a opção Convert , ao escolher essa opção será exibida
a seguinte tela

Na sessão Source você deve especificar o formato, o diretório e o nome do arquivo


que contém os dados que serão importados, na sessão Destination você deve marcar o
formato MetaStock, e escolher o diretorio onde sua base de dados está armazenada. Se
você desejar exportar a sua base de dados para outro formato (ascii, excel, etc) , basta
fazer o inverso.

Antes de dar OK e iniciar a conversão você deve verificar se as opções de conversão


estão ajustadas de forma adequada, para isso pressione o botão Options, será exibida a
tela abaixo

Nesta tela, na Tab Source, você pode definir qual a janela de tempo que será utilizada
na importação dos dados, dados que estejam fora dessa janela de tempo serão ignorados,
a definição desta janela é opcional. Também é possível definir a periodicidade dos
dados que será importados, sendo que se a periodicidade for intraday será preciso
especificar o intervalo em minutos de cada barra. Na sessão Message Limits você pode
definir o numero máximo de erros e warnings tolerados.

Já na Tab Destination, exibida abaixo, você deve se certificar que as opções "Append
data to end of file", "Replace matching dates", "Include Open & Open Interest" e
"Create new files" estão selecionadas. Se você marcar a opção "Traverse destination
folders" estiver marcada, o downloader vai procurar pelos ativos a atualizar num
subdiretório dentro do diretório atual, cujo nome é a primeira letra do código do ativo,
ao invés de procurar pelos arquivos todos no diretório atual. Esta opção é
particularmente útil quando se trabalha com bases de dados muito extensas com mais de
2000 ativos.

As opções que estão indisponíveis só ficam disponíveis para seleção quando você faz
o processo inverso, ou seja, escolhe exportar a sua base do MetaStock para outro
formato. Após conferir se todas as opções estão corretas, clique em OK. De volta a tela
anterior pressione novamente OK para iniciar o processo de conversão, você irá
visualizar uma tela como a abaixo
O processo de conversão irá demorar alguns segundos, sendo que a duração do
processo depende do tamanho da base de dados que se está convertendo.

Na maior parte das vezes o uso do downloader será restrito unicamente


importar/exportar dados, mas é importante saber que ele pode e deve ser utilizado para
outras finalidades.

Através do downloader é possível criar composite, que não é nada mais nada que um
ativo fictício criado a partir de dois ativos comuns, por exemplo, o modo mais simples
de se obter o gráfico de um ativo indexado pelo dólar, é através da criação de um
composite entre a base de dados do ativo e do indexador desejado.

Para criar um composite, execute o downloader, clique no menu file, escolha a opção
new e depois composite, como ilustrado abaixo.
Feito isso será exibida a seguinte janela

Nesta janela você deve definir o diretório no qual se encontra a base de dados dos
ativos para os quais deseja criar o composite, o nome pelo qual o composite será
referenciado , o ativo primário, o ativo secundário, o fator de peso para cada ativo no
composite, a operação que será realizada entre os ativos (soma, subtração, divisão,
multiplicação), e a unidade (normalmente usamos decimal). Para criar um composite
entre o Índice Bovespa e o dólar comercial, a tela acima ficaria desta forma:

Para criar o composite basta pressionar OK, agora sempre que a base de dados dos
ativos envolvidos for atualizada o composite será atualizado automaticamente. Uma
observação importante é que os gráficos de um composite devem ser sempre
visualizados com o estilo "line". O gráfico do nosso exemplo encontra-se abaixo:
Uma outra funcionalidade do downloader é a manutenção de uma base de dados
(ajustes de proventos, splits, etc), todos os comandos de manutenção podem ser
acessados a partir do menu tools.

Selecionando se a opção Adjust será exibida uma listagem com 3 opções, a opção
First Date é utilizada para truncar bases de dados (EOD e intraday), através desta opção
você define qual será o primeiro dia da base de dados, os dados dos dias anteriores ao
definido serão deletados. A opção Start and End Time funciona de forma análoga a do
item anterior, porem operando sobre a janela de tempo de uma base intraday.

A opção Data for Multiple Securities é de longe a mais utizada, pois é a utilizada para
fazer os ajustes de proventos. Ao escolher essa opção será exibida uma tela para a
seleção do ativo desejado.
Selecione o ativo desejado e pressione o botão Adjust, será exibida a seguinte tela

Nesta tela você deve escolher quais os campos que irão sofrer o ajuste, a operação
que será aplicada (soma, subtração, divisão, multiplicação), o fator que será utilizado na
operação e o mais importante a janela de tempo a qual o ajuste será aplicado. Pressione
OK para terminar.

As outras operações de manutenção disponíveis no menu tools, são:

• Copy - Copia um ativo da base atual para um novo diretório


• Delete - Deleta completamente um ativo ou apenas os seus dados
• Merge - Combina os dados de dois ativos
• Sort - Reordena a listagem dos ativos
• Test - Testa a integridade da base de dados.

O MetaStock possui mais de 150 indicadores técnicos pré definidos e apesar desta
ampla variedade, o software oferece o componente indicator builder que possibilita ao
usuario criar seus próprios indicadores. O indicator builder pode ser acessado clicando-
se no seu ícone , , na barra de ferramentas. Ao acessa-lo será exibida a tela abaixo
Nesta tela são exibidos os indicadores customizados que já existem em seu
metastock, para criar um novo indicador, você deve pressionar o botão "new". Será
exibida na seqüência a seguinte tela

Será nesta tela que você irá entrar com a formula desejada para o seu indicador. O
campo Name define o nome pelo qual o seu indicador será referenciado, o nome
escolhido não pode estar em uso por nenhum outro indicador. Se a opção "Display in
quicklist" estiver marcada, o indicador que está sendo criado será exibido na lista de
acesso rápido, disponível na barra de ferramentas.

Para efeito de exemplo vamos criar um indicador customizado que é uma media
móvel do IFR, para isso devemos entrar com o nome desejado para o indicador e na
seqüência posicionar o cursor no campo "Formula", observe que o botão "Functions..."
se tornará disponível.
Ao pressionar esse botão será exibida uma listagem com todas as funções disponíveis
para serem utilizadas na criação do seu indicador, esta facilidade é muito útil quando
estamos iniciando com o metastock ou ainda quando não nos lembramos exatamente
que tipo de argumento cada função exige, com o tempo será mais rápido entrar com as
funções diretamente, consultar o help tambem ajuda bastante. Pressionando o botão,
vamos ver a tela abaixo

Como desejamos criar uma media móvel do IFR, devemos primeiro selecionar a
função "Moving Average", como mostrado acima. O campo "Format", vai mostrar os
argumentos exigidos pela função, no caso da media móvel, os argumentos exigidos são:
Conjunto de dados do qual desejamos a media móvel, período da media móvel, e tipo da
media móvel. Ao pressionar OK, voltamos para a tela anterior.
Observe que agora o campo "Formula", trás a estrutura da função "Moving Average"
faltando apenas preencher com os argumentos necessários. O conjunto de dados que
vamos utilizar na construção da media móvel será IFR, desta forma devemos posicionar
o cursor apos o ( e clicar novamente em "Functions..".

Como fizemos acima, devemos selecionar a função IFR e pressionar OK


De volta a janela anterior, podemos observar que a estrutura de ambas as funções que
vamos utilizar já se encontram no campo formula, sendo que a função IFR será o "Data
Array" da função média móvel, faltando apenas completá-las com os demais
argumentos.

O Metastock possui um recurso muito útil para auxiliar os usuários iniciantes, se você
tentar dar OK em uma formula que esta esta com a sintaxe errada ou com argumentos
faltando, será exibida uma mensagem de erro informando, se dermos OK na janela
acima vamos ver a seguinte mensagem

Este erro se refere a função IFR, pois a validação da formula é feita das funções mais
internas para as mais externas.

Vamos utilizar os valores de fechamento na construção do IFR, de forma que data


array utilizado será "Close", o outro argumento que devemos informar é o período
usado na construção do IFR, no nosso exemplo vamos utilizar 14 dias , de forma que de
volta a janela anterior, vamos completar a formula de forma que ela fique como
mostrado abaixo.
Poderíamos usar o procedimento de tentativa e erro descrito acima, para todo e
qualquer argumento, mas como acredito que vocês já entenderam o "principio" da
idéia, nós podemos direto para a finalização da formula. No exemplo acima o
argumento data array da função media móvel já esta completo, faltando definir o
período da media móvel e o tipo de media que desejamos, no nosso caso vamos usar
respectivamente 7 dias e media aritmética simples. De forma que a formula completa
ficaria como mostrado abaixo.

Para finalizar a criação do indicador basta pressionar OK, feito isso você irá voltar a
tela de seleção de indicadores, porém agora com o indicador recém criado selecionado,
como ilustrado abaixo
Clique em OK para fechar a janela e voltar a tela principal do metastock. Abaixo
podemos ver um gráfico utilizando o indicador recém criado (em vermelho), plotado
sobre o IFR normal de 14 dias (plotado em azul).

Existe uma grande infinidade de funções disponíveis para a criação e customização


de novos indicadores, o que torna o sistema extremamente flexível, num momento
oportuno estaremos abordando em mais detalhes as funções disponíveis.

Na maioria das vezes uma quando tomamos a decisão de operar na compra ou venda de
um ativo, o fazemos baseado no apoio de um conjunto de ferramentas, sendo que os
mais utilizados são a análise de formações gráficas (Retas de suporte/resistências, linhas
de tendência, etc) e no sinal de indicadores técnicos diversos (osciladores, rastreadores
de tendências, etc).

O MetaStock possui um componente chamado System Tester, este componente


permite ao usuario medir a performance de um sistema operacional baseado em
indicadores, fornecendo todos os elementos necessários a sua otimização, objetivando
maximizar o desempenho e aumentar a confiabilidade do mesmo.

O uso do System tester , é relativamente simples, porém para que você consiga
aproveitar 100% do seu potencial é fundamental um conhecimento básico da
metodologia de criação de indicadores , bem como da linguagem usada na criação de
formulas no MetaStock. Para efeito de exemplo vamos testar um sistema simples
baseado nos sinais do MACD.

Para acessar o System tester vasta clicar no seu icone, , na barra de ferramentas.
Será exibida uma tela listando alguns exemplos simples de negociação, que
acompanham o software por default.

Na primeira vez que usamos o System Tester, devemos definir uma série de
parâmetros que irão influir no quão próximo da realidade será a simulação, para acessar
a tela de configuração destes parâmetros, clique no botão "Options...", será exibida a
seguinte tela
Na tab "Testing" existem 4 sessões a serem definidas, "Trade Price", "Commissions",
"Positions" e "Equity".

Em "Trade Price", você deve definir qual será o preço de entrada e de saída de um
trade, bem como qual será o atraso na operação. Normalmente trabalhamos com o preço
de entrada e saída como sendo Open e usando um atraso de 1 barra, que significaria que
nosso sistema daria o sinal numa barra, e nos entraríamos operando (comprando ou
vendendo) na abertura da barra seguinte, se você optar por operar com o preço de
fechamento use 0 como delay, mas observe que isso não seria muito realista visto que
seu sistema não poderia lhe dar um sinal confiável até a barra estar "fechada".

Em "Commissions", você deve definir a corretagem e as taxas envolvidas em cada


operação, sendo que é possível optar por um custo fixo por operação ou por um %,
ajuste esses campos de acordo com o praticado pela sua corretora.

Em "Positions", você deve definir se vai operar comprado (longs), vendido (shorts)
ou em ambas."

Em "Equity", você deve definir se você esta ou não operando no mercado de futuros,
para isso basta marcar a opção "Points Only Test", que o sistema irá considerar apenas o
ganho ou perda em termos de pontos e não em termos financeiros. Se o seu tipo de
operação requer um deposito de margem especifique o % necessário em "Margin
requirement %", ou seja definindo uma margem de 20% significa que você só precisa
possuir 20% do valor de um ativo para poder negocia-lo, se você não estiver negociando
com o uso de margem use 100% neste campo. O campo "Initial Equity" deve ser
preenchido com a quantidade de dinheiro que você deseja utilizar como saldo inicial da
operação. O campo "Anual Interest Rate", é a rentabilidade anual da sua conta (juros)
que você recebe durante os períodos em que você não esta posicionado, observe que a
maioria das corretoras no Brasil não pagam juros de renda fixa pelo saldo disponível e
"parado" na sua conta de investimento.
Agora que já definimos as opções referentes a este tab, clique no tab "Reporting", e
será exibida a tela abaixo.

Neste tab você irá definir alguns parâmetros que irão influir na forma como os
resultados da simulação serão exibidos. Você pode definir se vai querer que os sinais
gráficos de compra, venda e stop apareçam no gráfico, bem como a cor que será
utilizada pelos mesmos, podemos aceitar o default sem nenhum problema. Também é
possível definir se queremos que seja plotado um gráfico com a rentabilidade obtida
pelo sistema em estudo, bem como se desejamos ser avisados quando o teste terminar
(marque essa opção se você desejar rodar a simulação em segundo plano). Uma vez
conferidos todos os campos, pressione OK para voltar a tela inicial.

Para prosseguir, vamos analisar um dos exemplos prontos disponíveis com o


MetaStock, selecione "Equis - MACD w/Optimization", e pressione "Edit", será exibida
a tela abaixo.
O campo nome deve ser configurado com o nome que você deseja utilizar para a
simulação, o campo notes pode ser usado para comentários sobre o sistema e não possui
função pratica na simulação. Observe que existem na metade inferior 4 tabs, "Enter
Long", "Close Long", "Enter Short" e "Close Short".

É nestes campos que devemos registrar as regras do nosso sistema operacional, para
cada um dos 4 eventos citados acima.

A condição de entrada em uma posição long é quando um MACD for maior que a
media móvel exponencial do MACD, sendo que o período desta média esta setado
como OPT1, ou seja será otimizado durante a simulação.

Clicando na Tab, "Close long", temos a tela abaixo


A condição de saída de uma posição long é quando um MACD for menor que a
media móvel exponencial do MACD, para manter a coerência com a condição de
entrada, o período da media móvel também esta setado como OPT1. Como este sistema
é um sistema que considera que você esta sempre no mercado, sendo que você esta
vendido (short), quando não esta comprado (long), a condição de entrada em uma
posição short é igual a condição de saída do long e a condição de saída da posição short
é igual a condição de entrada na posição Long, como mostrado abaixo.
No system tester, "Enter short" significa "venda à descoberto", "Enter long" significa
"comprar ativo", "Exit short" significa "zerar posição descoberta" e "Exit long" significa
"venda de ativo". Se você não deseja ou não pode operar desta forma, lembre-se de
ajustar corretamente os parâmetros do teste como explicado anteriormente. Agora que já
definimos as regras básicas do nosso sistema operacional, devemos ajustar os
paramentos da otimização, para isso clique em "Optimize...", será exibida a tela abaixo.

A tela acima mostra o nome da variável em uso, uma breve descrição da variável
(opcional), o valor mínimo e máximo que a variável pode assumir, e a taxa de
incremento da mesma durante a simulação, a coluna status mostra que a variável está
em uso, ou seja ela aparece nas formulas definidas na janela anterior. No rodapé da
janela será exibido o total de testes que serão realizados, o mesmo varia de acordo com
a quantidade de variáveis definidas e da extensão das mesmas.

Se você desejar criar uma nova variável, pressione "New...", se desejar editar uma
variável já existente, selecione a mesma e pressione "Edit...", independente de qual
desses 2 botões seja pressionado, será exibida uma tela como a abaixo, na qual podemos
alterar os valores da variável, pressione OK para voltar a tela anterior.

Uma vez tendo feito todos ajustes necessários para a otimização, pressione OK até
voltar a tela anterior. Agora que ja ajustamos os dados da otimização devemos definir os
critérios de stop, para isso, pressione o botão "Stops...", existem 5 tipos de stops que
podem ser definidos:

• Breakeven
Este stop também é chamado de stop de empate, ele é disparado quando os preços se
movem contra a sua posição, após ter atingido um nível mínimo de rentabilidade,
definido em "Floor Level".

• Inactivity

Stopa uma posição caso os preços não se movam de forma a gerar um ganho mínimo
num determinado período de tempo.

• Max loss
Este stop encerra o trade apos atingir a perda máxima que você definiu.

• Profit Target

Este stop encerra o trade depois que este atingiu a rentabilidade mínima definida
como sendo o objetivo do trade.

• Trailing
Também chamado de stop móvel, este stop encerra um trade quando ocorre uma
perda de uma quantia pré definida do lucro já obtido no trade (profit risk), a cada nova
máxima, o sistema muda o stop de posição acompanhando a oscilação positiva do
preço. Você deve utilizar o campo "Periods" para definir qual será o delay para
aplicação deste stop, em geral, ele é definido de uma forma tal a dar alguma mobilidade
para os preços. Observe que este stop limita apenas perdas de lucros já obtidos num
trade, para proteger o capital inicial, você deve utilizar o "Max Loss".

Em todas as telas acima, você terá que especificar a que tipo de posição o stop se
aplica (short, long ou ambas), se o stop será definido em % ou em pontos, bem como
definir se você vai sair do trade no preço que disparou o stop.

Da mesma forma como podemos utilizar variáveis para otimizar as formulas que
compõe nossas regras operacionais, também é possível utiliza-las para otimizar o
percentual de stop, para isso basta pressionar o botão "Optimize..." nas telas acima, o
procedimento é análogo ao descrito anteriormente. Observe que um sistema operacional
pode possuir no máximo 10 variáveis a serem otimizadas.

O uso dos stops é opcional, e é recomendado que você teste os seus sistemas com e
sem stops, sendo que nem sempre você irá utilizar simultaneamente os 5 tipos de stop.
De OK nesta tela para voltar a tela anterior.
Uma vez que já definidos as regras de uso do stop, podemos prosseguir com a
simulação, para isso pressione OK para voltar a tela inicial.

Estando com o gráfico do ativo desejado aberto, selecione o sistema a testar, no nosso
exemplo o "Equis - MACD w/Optimization", e pressione o botão "Test", será exibida a
seguinte tela
Nesta tela você pode acompanhar o status da simulação, ela apresenta um resumo
geral do processo, incluindo o numero de testes realizados e o tempo estimado para
termino. Quando a simulação terminar será exibida a mensagem abaixo

Para ver o resultado da simulação pressione o botão "Reports...", será exibida a tela
abaixo

Esta tela apresenta um resumo do resultado da simulação realizada, se você desejar


mudar ordem de exibição dos testes , clique no botão "Sort...", será exibida a tela
abaixo, a qual permitirá ordenar as colunas de acordo com o critério desejado.
A ordenação default é pela rentabilidade do sistema.

Para visualizar os detalhes do teste, escolha o teste desejado, por exemplo o de


numero 9, e pressione o botão "Reports...", será exibida a tela abaixo.

Voce pode observar que existem 4 tabs nesta tela, "Results", "Trades", "Equity",
"System".

É a partir das informações apresentados na tab "Results" que iremos avaliar a


performance do sistema, as informações disponíveis são:

• Total Net Profit - Rentabilidade liquida do teste, representa a quantia ganha ou


perdida pelo sistema se todas as posições fossem encerradas na ultima barra do
gráfico.
• Percent Gain/Loss - Rentabilidade % sobre o capital inicial
• Initial Investment - Quantia inicial no inicio da simulação
• Open Position Value - Posições em aberto que foram fechadas forçadamente no
final dos testes.
• Annual Percent Gain/Loss. - Taxa % anualizada de ganho ou perda do sistema
• Interest Earned - Quantia ganha devido a juros de renda fixa recebidos durante
o período que o sistema esteve fora do mercado.
• Current Position - Posição atual do teste (long, short, ou out).
• Date Position Entered - Data em que o sistema entrou na posição atual
• Buy/Hold Profit - Ganho/Perda no período pela estratégia comprar e segurar,
ou seja, quanto teria ganho/perdido alguem que tivesse comprado no primeiro
dia do teste e vendido no ultimo dia do teste.
• Buy/Hold Percent Gain/Loss - Rentabilidade % da estratégia comprar e
segurar.
• Days in Test - Numero de dias utilizados na simulação
• Annual Buy/Hold Percent Gain/Loss - Taxa % anualizada de ganha ou perda
da estratégia comprar e segurar.
• Total Closed Trades - Numero total de negócios completos
• Average Profit Per Trade - Ganho médio por negocio
• Total Long Trades - Numero total de operações long
• Winning Long Trades - Numero de posições long que foram lucrativas.
• Commissions Paid - Corretagem paga no período.
• Average Win/Average Loss Ratio - Razão entre o ganho médio e a perda
média.
• Total Short Trades - Numero total de operações short.
• Winning Short Trades - Numero de posições short que foram lucrativas.
• Total Winning Trades - Numero total de negócios que foram lucrativos.
• Amount of Winning Trades -Quantia ganha nos negócios lucrativos.
• Average Win - Média de ganho dos negócios lucrativos
• Largest Win - Maior ganho do sistema no período
• Average Length of Win - Duração média dos negócios lucrativos (em numero
de barras)
• Longest Winning Trade - Duração do negócio lucrativo mais longo.
• Most Consecutive Wins - Numero máximo de negócios lucrativos
consecutivos
• Total Losing Trades - Numero total de negócios que deram prejuízo.
• Amount of Losing Trades - Quantia perdida nos negócios que deram prejuízo
• Average Loss - Média de perda nos negócios que deram prejuízo
• Largest Loss - Maior perda do sistema no período
• Average Length of Loss - Duração média dos negócios que deram prejuízo
• Longest Losing Trade - Duração do negócio perdedor mais longo.
• Most Consecutive Losses - Numero máximo de negócios perdedores
consecutivos
• Total Bars Out - Numero total de barras em que o sistema ficou fora do
mercado.
• Longest Out Period - Duração do maior período em que o sistema ficou fora do
mercado.
• Average Length Out - Numero médio de barras em que o sistema ficou fora do
mercado.
• Profit/Loss Index - Este índice compara o numero de negócios vencedores com
o numero de perdedores, sendo os extremos +100 (Sem perdas) e -100 (Sem
ganhos)
• Reward/Risk Index - Este índice compara o retorno do sistema contra o risco
do mesmo, sendo os extremos +100 (seguro) e -100 (muito arriscado).
• Buy/Hold Index - Este índice compara a lucratividade do sistema com a
lucratividade da estratégia comprar e segurar.

Através da analise dos dados acima você pode analisar o desempenho do sistema e
compara-lo ao desempenho de outros sistemas operacionais, podem otimizar sua
estratégia operacional.

A tab "Trades", mostra detalhes de cada um dos trades, tais como a data de entrada e
saida de cada operação e a rentabilidade de mesma, a tela pode ser vista a abaixo.

Você pode inspecionar os detalhes de qualquer um dos negócios apresentados, na


tela assim, para isso basta selecionar um deles e pressionar o botão "Inspect", será
exibida a tela abaixo
Nesta tela você terá informações detalhadas do trade, para sair desta tela pressione
OK. A tab "Equity" mostra uma pequena planilha com a rentabilidade dia a dia da
simulação, um exemplo desta tela pode ser vista abaixo.

A ultima tab é a tab "System", nesta tab é apresentado um resumo da simulação em


analise, um exemplo desta tela pode ser visto abaixo

Estas informações serão muito úteis quando você for transformar seu sistema
operacional em um expert para usa-lo no dia a dia.
No canto direito superior existem 2 botões, "Arrows" (coloca no gráfico as setas
indicando os pontos de compra e venda) e "Plot Equity" (gera um gráfico de linha com a
rentabilidade do sistema). Após pressiona-los o seu gráfico ficaria parecido com o
mostrado abaixo.

O Expert Advisor é o componente do MetaStock que possibilita ao usuario um


acompanhamento visual dos sinais gerados pelo seu sistema operacional, além de
possibilitar a criação de relatórios e alarmes personalizados. Os maiores benefícios do
Expert são notados quando se trabalha com gráficos intraday, uma vez que ele ajuda em
muito o acompanhamento dos ativos.

Para acessar o Expert Advisor basta clicar no seu icone, , na barra de ferramentas.
A sua tela principal pode ser vista abaixo.
Assim como ocorre com os demais componentes o MetaStock possui uma série de
"experts" de exemplo, vamos basear nossa ilustração através do expert "Equis -
MACD". Para poder utilizar o expert é necessário estar com pelo menos um gráfico
aberto. Na parte inferior da tela existem 2 botões, o botão "Attach" ativa o expert
selecionado no gráfico atual, abaixo temos um gráfico antes e depois de ativar o expert.
Não se preocupe com as alterações que o gráfico sofreu neste momento, vamos falar
sobre ela mais a frente. O outro botão, "Commentary", exibe o relatório do "Expert"
selecionado sem ativar o mesmo para o gráfico, um exemplo de relatório gerado pelo
expert "Equis - MACD" pode ser visto abaixo.

Mais a diante vamos falar sobre como a geração destes relatórios são automatizados.
Para criar um novo expert basta clicar no botão New, no nosso caso vamos usar um
expert já existente para agilizar as explicações, selecione o expert "Equis - MACD" e
pressione "Edit", a tela seguinte pode ser vista abaixo.
A tab default quando se entra no modo de edição/criação de um expert é o tab
"Name", neste tab você deve definir o nome pelo qual o expert será referenciado, bem
como terá um espaço para colocar as explicações que julgar necessarias sobre o
funcionamento do seu expert.

O próximo tab é o tab "Trends", ele pode ser visto abaixo


Neste tab existem duas sessões, uma para você entrar com as condições de seu
sistema operacional que definem a tendência de alta e uma para você entrar com as
condições que definem a tendência de baixa. Estas condições são construídas utilizando
qualquer combinação de formulas/indicadores que você desejar. Uma vez definidas as
condições lógicas, é necessário definir os elementos gráficos que vão demarcar essas
tendências no grafico quando o expert for ativado. Clique no botão "Ribbon...", será
exibida a tela abaixo.

Se você marcar a opção "Display Ribbon in chart", quando o expert for ativado será
exibida no rodapé do gráfico marcações como as mostradas abaixo, destacando a
tendência segundo o seu sistema operacional no gráfico
Você pode definir o tipo e a cor de preenchimento, se desejar usar figuras ao invés
de palavras para descrever a tendência, basta marcar "Symbols" no campo "Labels", e
escolher os símbolos desejados. Se a opção "Display Vertical Lines" estiver
selecionada, serão introduzidas linhas verticais no seu gráfico, delimitando zonas de
acordo com a tendência, um exemplo destas linhas esta abaixo.

Lembre-se que se você exagerar nas marcações seu gráfico irá ficar, digamos
"poluído", depois de fazer todos os ajustes, clique em OK para voltar a tela anterior,
agora clique no botão "Corner...", será exibida a tela abaixo.

Esta marcação indica apenas qual a tendência atual, não servido para visualizar as
tendências passadas, o simbolo selecionado será exibido no canto inferior direito do
gráfico, como mostrado abaixo.

Depois de escolher os símbolos que você deseja utilizar, pressione OK para voltar a
tela anterior, observe que a utilização de marcadores de tendência é completamente
opcional e você não precisa utilizar se não quiser. O próximo tab é o "Commentary",
mostrado abaixo
Neste tab é onde vamos formatar e definir os elementos do relatório que será gerado
pelo expert, observe que a linguagem utilizada é a mesma utilizada na criação das
demais formulas, apenas agregado de algumas condicionais e de elementos de
formatação, estaremos abordando a linguagem utilizada na sua criação num momento
futuro. Ao pressionar o botão "Preview" é mostrado relatorio tal como o que foi exibido
acima, possibilitando que sejam feitos ajustes na formatação. O próximo tab, o
"HighLights", mostrado abaixo.
Nesta tab podemos definir condições especificas, que uma vez atendidas, farão com
que a cor das barras do gráfico se alterem, selecione o item MACD sobre comprado
(OverBought MACD) e pressione "Edit", você irá visualizar a tela abaixo.

Na tela acima podemos ver a condição que uma vez atendida irá fazer com que a
barra do gráfico seja exibida na cor vermelha. Um exemplo de como fica um gráfico
utilizando esse recurso pode ser visto abaixo.
Depois de entrar com a condição desejada, pressione OK para voltar a tela anterior. O
próximo tab é o "Symbols", mostrado abaixo.

Neste tab você pode definir se deseja que sejam exibidos marcadores no gráfico,
indicando a ocorrência de um evento qualquer, como por exemplo um ponto de
compra/venda/stop, selecione o item "MACD buy sinal", e presione "Edit", será
mostrada a tela abaixo
Nesta tela, no tab "Name" devemos dar o nome desejado ao símbolo que será plotado
no gráfico, no campo "Condition" devemos entrar com a formula que vai definir o sinal
de compra, depois de definir a condição desejada, devemos escolher o símbolo gráfico
que será utilizado, para isso clique no tab "Graphic", a tela exibida está abaixo

Nesta tela devemos escolher o símbolo e as suas propriedades (cor, tamanho, posição
da legenda, etc). Um exemplo de grafico utilizando este recurso pode ser visto abaixo.
Depois de fazer os ajustes desejados, pressione OK para voltar a tela anterior. O
ultimo tab é o "Alerts", mostrado na tela abaixo

Neste tab são definidos alarmes que são disparados quando ocorre um evento pré
determinado, os alarmes podem ser mensagens de texto, sons ou vídeos, etc. Para
vermos como criar um alarme, selecione "MACD buy sinal", e pressione "Edit", será
mostrada a tela abaixo.
Nesta tela devemos definir o nome do alerta bem como a condição "gatilho" que irá
dispara-lo, depois de definir a condição desejada, precisamos definir qual será a forma
do alerta, para isso clique no tam "Alert", será exibida a tela abaixo.

No campo message, você deve especificar a mensagem de texto que será usada na
mensagem do alerta, esta mensagem é opcional se sua opção for por usar um som ou um
vídeo como alerta, se você estiver operando com gráficos intraday, existe a
possibilidade de enviar alertas para um endereço de e-mail ou para um Pager. Um
exemplo de alerta usando apenas texto pode ser visto abaixo.
Todos os elementos de um expert são opcionais, você pode criar um expert usando
apenas um dos recursos oferecidos ou usando todos, o que torna o expert advisor um
ótimo aliado do analista por facilitar de sobre maneira o acompanhamento dos ativos,
possibilitando que o analista acompanhe os ativos desejados sem ter que poluir o gráfico
com muitos indicadores e ter que decidir apenas no visual se algum evento ocorreu ou
não.

A grande quantidade de ativos que existe atualmente listados na bolsa dificulta em


muito a vida do analista técnico "eventual", limitando o muitas vezes a acompanhar
poucos ativos, pois do contrario ele teria que investir muito do seu tempo fazendo
analises. Essa limitação muitas vezes faz com que o analista perca o timing de
posicionamento em muitos ativos os quais ele não acompanha rotineiramente,
literalmente perdendo diversas oportunidades.

O Metastock possui um componente que visa facilitar a vida do analista, pois permite
ao mesmo filtrar de maneira rápida os ativos da sua base de dados que estão atendendo
um determinado critério de seleção, definido de acordo com o seu sistema operacional,
possibilitando ao analista acompanhar um grande numero de ativos sem que seja
necessário investir uma grande parte de seu tempo nesta pesquisa, o nome deste
componente é explorer.

Para carregar o explorer basta clicar no seu ícone, , na barra de ferramentas. A


tela inicial do explorer pode ser vista abaixo.
O explorer trás por default uma série de explorações de exemplo, no nosso exemplo
vamos dar uma olhada na exploração "Equis - MACD Buy Sinal", para manter a
coerência com o exemplo estudado no tutorial sobre o System Tester. Antes de
prosseguir devemos verificar se todas as opções gerais estão corretas, para isso
pressione o botão "Options...", será exibida a tela abaixo.

Nesta tela o item mais importante é o primeiro, "Data Loading", nesta sessão
devemos definir qual o numero de "barras" que devem ser lidas para a realização dos
testes da exploração, observe que os ativos que possuírem um numero menor de barras,
serão ignorados no teste, uma boa alternativa é marcar a opção "Load Minimum
Records", de forma que o numero mínimo de barras será definido pelos indicadores que
você for utilizar. Pressione OK para voltar a tela anterior.

Agora que já verificou as opções básicas, vamos prosseguir com o nosso teste,
selecione a exploração "Equis - MACD Buy Sinal" , e pressione editar. Para criar uma
nova exploração basta clicar em new. A tela seguinte será parecida com a mostrada
abaixo.
Na parte superior da tela vemos um campo onde definimos o nome da exploração, e
um campo para colocarmos algumas observações, este campo não possui efeito pratico
nos testes.

Na parte inferior nos vemos uma serie de tabs, as tabs de "Column A" até "Column
F" , devem conter as informações que você deseja visualizar para cada ativo que atender
os critérios de seleção definidos na tab "Filter", ou seja, de todas estas tabs, apenas o
conteúdo da tab "Filter" irá influir na pesquisa, as demais colunas são utilizadas apenas
para efeito de geração de um relatório. Em cada tab existe um campo "Col. Name", este
campo define o nome pelo qual a coluna será referenciada no relatório final. Apenas
para efeito de ilustração vamos ver o conteúdo das demais tabs.
Agora , clique na tab "Filter", de forma teremos a seguinte tela.
Como podemos ver na figura acima, para a exploração que nós vamos usar, apenas os
ativos cujo MACD cruzar para cima a media móvel exponencial de 9 dias do MACD
(na ultima barra do gráfico) , irão atender o critério imposto no filtro.

Você pode utilizar qualquer formula que desejar como critério de filtragem, o que
torna o sistema bastante flexível.

Antes de prosseguir, devemos verificar se as opções especificas desta exploração


estão corretas, para isso clique no botão "Options..."

Nesta tela você pode definir qual a data que será utilizada na exploração, ou seja nas
cotações de qual dia especifico você quer fazer a pesquisa, normalmente nós usamos a
opção "Most Recent Data", o que significa que desejamos pesquisar usando a ultima
cotação disponível para cada ativo. Se você estiver trabalhando com uma base intraday,
você também pode ajustar o horário ao qual deseja pesquisar, para isso basta selecionar
"Specific Date" e clicar em "T" e entrar com o horário.

O outro fator que temos que definir é em qual periodicidade desejamos efetuar a
pesquisa, você pode procurar por sinais na periodicidade que desejar, podendo pesquisar
a base de dados na periodicidade intraday, diário, semanal, mensal, etc.

Certifique-se de que a opção "Use Filter" esta marcada, do contrario o relatório final
vai conter todos os ativos da sua base de dados. Clique OK para voltar a tela anterior, e
de OK novamente para retornar a tela inicial, certifique-se de que a exploração
selecionada é a mesma a qual você acabou de criar/editar e pressione o botão "Explore",
será exibida a tela abaixo.
Nesta tela devemos selecionar o diretório onde se encontra a base de dados que
desejamos pesquisar e pressionar o botão "---ADD-->", observe que apos a adição do
diretório, na parte inferior direita é exibido o numero total de ativos disponíveis na base
de dados selecionada. Para iniciar o processo de exploração, basta pressionar o botão
"OK", será exibida a seguinte tela.
Esta tela ficará visível durante todo o processo, e irá fornecer um resumo do status
atual, mostrando quantos ativos já foram consultados e qual o tempo estimado para
término. A duração do processo irá variar dependendo do numero de ativos da base
selecionada e do nível de prioridade, para mudar a prioridade basta alterar o campo
"Execution Priority". Ao final do processo será exibida a seguinte tela de aviso.

Para acessar os resultados da pesquisa, pressione o botão "Reports...", será exibida a


tela abaixo
Esta tela mostra todos os ativos da base de dados selecionada que atenderam ao filtro
especificado, no caso do nosso exemplo, temos listados todos os ativos que deram sinal
de compra pelo MACD.

Ela possui para cada ativo selecionado, colunas contendo os elementos definidos
anteriormente no momento da criação da exploração. Para visualizar maiores detalhes
de um ativo especifico, basta selecionar o ativo e pressionar o botão "Inspect", será
exibida uma tela contendo os mesmos campos da tela atual, porem mostrando os dados
dia a dia para o ativo selecionado, como mostrado abaixo.

Pressione o botão "Close", para voltar a tela anterior. Se você desejar visualizar o
gráfico de um dos ativos selecionados, basta selecionar o ativo e pressionar o botão
"Open Chart".

Você pode mudar a ordem na qual os ativos são listados, para isso basta pressionar o
botão "Sort", será exibida a tela abaixo.
Faça os ajustes desejados e pressione OK para voltar a tela anterior. Alem do Tab,
"Results" existe o tab "Rejects", que mostra os ativos que foram rejeitados pelo filtro
aplicado (são ativos que não atenderam as as condições requeridas pelo filtro), como
mostrado abaixo.

Temos também um tab, "Exploration", a tela do mesmo para o exemplo em estudo


pode ser visto abaixo
Este tab, mostra um resumo da exploração que foi efetuada, contendo as formulas
cujo resultado esta sendo exibido na tab "Results", além de mostrar qual foi o filtro
utilizado.

Como podem perceber, uma vez que tenhamos nosso sistema operacional definido,
podemos pesquisar diariamente todos os ativos da base de dados, sem ter que visualizar
uma a um os gráficos de todos os ativos.

O OptionScope é o componente do MetaStock que permite obter o preço teórico de


uma opção a partir da volatilidade histórica do ativo, ou então obter a volatilidade a
partir do preço de uma opção, os cálculos são efetuados segundo o modelo de Black-
Scholes. Este tutorial não tem o objetivo de explicar ou ensinar o modelo de Black-
Scholes, se limitando unicamente a demonstrar a funcionalidade do componente
OptionScope.

Para carregar o OptionScope, basta clicar no ícone , na barra de ferramentas do


Metastock, a tela principal do programa pode ser vista abaixo
Você deve entrar com uma operação por coluna, sendo que as células com fundo
"branco" são de preenchimento obrigatório, já as células com fundo azul, você deve
preencher a variável que for conhecida, a outra será calculada. As células com fundo
cinza não precisam ser preenchidas pois elas serão calculadas.

Existem algumas informações básicas que você terá que especificar e que irão afetar
todas as operações, são elas:

• Security - As opções possíveis são "Equity" (para ativos do mercado a vista) e


Future (para mercadorias da bolsa de futuros)
• Interest Rate - Taxa anual de juros de referencia, pode-se usar por exemplo a
taxa selic
• Annual Dividend - Dividendos anuais pagos pelo ativo objeto da "opção", se não
tiver o valor utilize 0
• Units - Tipo de notação a ser utilizada nos preços (decimal ou fracionário), no
mercado brasileiro normalmente trabalhamos com notação decimal

Após definir esses elementos básicos, devemos entrar com os elementos específicos
da operação desejada, o primeiro campo a ser preenchido é o campo Calc Date (data de
calculo), que normalmente é o dia atual. Para entrar com a data, basta clicar na primeira
célula da coluna A, você pode digitar diretamente a data desejada ou pode se utilizar do
calendário auxiliar, para utilizar o calendário basta clicar no ícone em forma de
triangulo que apareceu no canto direito da célula, será exibido uma calendário como
mostrado abaixo.
Depois de entrar com o valor da data de calculo, devemos entrar com o valor do
campo Exp. Date (data de expiração/vencimento da opção), o preenchimento deste
campo é semelhante ao do campo anterior. Após definir a data de vencimento da opção,
devemos definir o valor do strike (preço de exercício) da opção. Definido o valor de
strike, devemos entrar com o valor do campo Security (preço no mercado a vista do
ativo objeto da opção). O próximo campo a ser preenchido é o campo # Contracts
(numero de opções/contratos envolvidos na operação).

Agora devemos definir que tipo de operação estamos fazendo, o que é definido pelo
campo Call/Put, os tipos de operações disponíveis são:

• Long Call - Compra de uma opção de compra


• Short Call - Venda de uma opção de compra
• Long Put - Compra de uma opção de venda
• Sort Put - Venda de uma opção de venda

Ao clicar na célula referente a este campo será exibida uma listagem com as
operações disponíveis, como mostrado abaixo.
Após definir o tipo de operação devemos entrar com o valor de uma das seguintes
variaveis:

• Option - Premio atual da opção


• Volatility - Volatilidade histórica do ativo objeto da opção

Depois de preencher o campo desejado, basta calcular o valor das demais variáveis.
Para isto basta clicar no menu "Tools" e selecionar a opção "Recalc", ou simplesmente
pressionar F9.
No caso do nosso exemplo, efetuei o calculo do valor teórico, em 10/12/2002, de uma
opção de compra de Telemar PN com vencimento no dia 20/01/2003, com preço de
exercício de R$ 26,00, num cenário no qual a taxa anual de juros é de 22%, o valor da
TNLP4 no mercado a vista é de R$ 26,10, e a volatilidade histórica de TNLP4 é de 61,7
%. O preço teórico obtido foi de R$ 2,50.

O OptionScope também possibilita a geração de um gráfico mostrando a


rentabilidade da operação, na qual ele mostra a situação do seu lucro/prejuízo
dependendo do valor atual do ativo no mercado a vista no dia do exercício. Para gerar o
gráfico, basta selecionar a coluna com a operação desejada, para isso basta clicar no
cabeçalho da coluna, no nosso caso basta clicar em A na primeira linha, a coluna ira
mudar de cor indicando que foi selecionada, como mostrado abaixo
Agora, basta clicar no menu "Insert" e escolher a opção "Graph". Será adicionado um
novo tab contendo o gráfico com o panorama da operação, como mostrado abaixo.

É possível gerar gráficos de rentabilidade para qualquer estratégia de operação que


você venha a montar, abaixo temos um exemplo de um BULL CALL SPREAD para
TNLP4, (compra de 1.000.000 de opções de compra de TNLP4 com vencimento em
20/01/2003 e strike em R$ 26,00 e venda de 1.000.000 de opções de compra de TNLP4
com vencimento em 20/01/2003 e strike em R$ 28,00)
Você pode combinar em um gráfico quantas operações (colunas) desejar.

A opção de trabalhar com gráficos na periodicidade intraday no Metastock, está


disponível a todos os usuários da versão “Profissional“ do software, porém para que os
gráficos possam ser gerados é necessário possuir uma fonte de cotações em tempo real
compatível.

Neste tutorial a fonte de cotações utilizada é o Enfoque Cotações v. 5.0., da


empresa Enfoque Sistemas, que atualmente é o serviço com a melhor relação
custo/beneficio, pois além de ser o sistema de menor custo é também o mais flexível e
modular do mercado nacional.
A compatibilização do Enfoque Cotações com o MetaStock é provida pelo
software “Metaserver RT 2.0 DDE Version”, comercializado pela empresa “Real Time
Software Engineering LLC”, este software é responsável por obter as cotações via DDE
no software da Enfoque e disponibiliza-lo para o “Equis Data Server”, que é o
componente do MetaStock Pro responsável por manter a base de dados. Umas versão de
demonstração do MetaServer pode ser obtida em http://www.traders-
soft.com/metastock/msrt/

Feitas estas considerações iniciais podemos prosseguir, este tutorial será


dividido em 7 partes:

• Instalação dos Softwares


• Configuração do MetaStock Pro
• Configuração do Metaserver RT
• Configuração do Enfoque Cotações
• Configuração do Equis Data Server
• Testes iniciais
• Gerando as bases iniciais

Instalação dos Softwares


Você deve instalar inicialmente o Enfoque Cotações e depois o Metaserver RT
2.0, seguindo as instruções apresentadas nas telas de setup. Após a instalação do
Metaserver você deve proceder a instalação do Metastock Professional, durante a
instalação, logo após escolher o diretório no qual o software será instalado, você irá
visualizar a janela “Real Time Vendor”, exibida abaixo:

Certifique-se de escolher a opção “Signal (Broadcast Version)”, se já instalou o


MetaStock Pro e durante o processo escolheu alguma outra opção, será necessário re-
instalar o software. Após marcar a opção correta, pressione next e prossiga
normalmente com a instalação. Durante o processo de instalação o MetaStock irá
detectar que o Metaserver RT está presente em seu computador e irá utilizar o mesmo
para obter as cotações, se esta detecção ocorreu com sucesso ao executar o MetaStock o
Metaserver RT será executado automaticamente.

Ao executar o Metastock irão ser executados automaticamente outros 3


softwares:

• Metaserver RT
• Equis Data Server
• MetaStock File Server

Todos eles ficarão disponíveis no seu tray, ao lado do relógio:

Configuração do “Equis Data Server"


Para acessar o “Equis Data Server” clique duas vezes com o botão esquerdo do
mouse sobre o ícone da “antena parabólica” exibida na área próxima ao relógio do
windows (como mostrado acima).

Uma vez que a interface do programa tenha sido exibida , devemos proceder a
sua configuração, para isso, clique no botão ao lado do botão com um sinal de
interrogação:

Ao clicar no botão será exibida a tela abaixo:


A única configuração necessária é marcar o Box referente a opção “Replace
vendor-supplied times...” , de forma que o horário utilizado para as cotações será o
horário do seu desktop, essa modificação é necessária para evitar problemas de
defasagem no horário registrado nos seus gráficos devido a diferenças de “Time Zone”.
Sem este ajuste, seus gráficos ficariam com as cotações deslocadas 3 horas. Para salvar
a alteração basta clicar em aplicar e depois em OK.

Configuração do Enfoque Cotações


Por padrão o Enfoque cotações trabalha com cotações em notação cientifica, se
este formato não for alterado para notação decimal, o Metaserver irá se confundir e
informar as cotações erradas para o MetaStock, uma cotação de 0,86 ira aparecer como
8,6 e uma de 48 ira aparecer como 4,8.

Para fazer a alteração de padrão, execute o Enfoque e entre no menu cotações e


escolha a opção “Controle de dados”, como ilustrado abaixo:
Ao escolher a opção acima, será exibida a tela abaixo:

Na tela acima, basta desmarcar a opção “Cotações DDE em notação cientifica”,


e marcar a opção “Usa Fechamento anterior em formulas e DDE se a ultima for igual a
0”. Feitas estas alterações basta fechar a janela que a configuração será salva.

Configuração do Metastock Pro


Agora que já configuramos o Enfoque e o Equis Data Server, o próximo passo é
criar no metastock os ativos que vc deseja acompanhar no intraday. Para isso execute o
Metastock professional, entre no menu “File”, selecione o sub menu “New” e por
último clique em “Security...”, como ilustrado abaixo:

Ao escolher a opção “Security...”, irá abrir na janela a janela abaixo:


É na janela exibida acima que você irá criar os ativos, para isso você deve
selecionar a periodicidade como sendo “Intraday”, depois entrar com o nome do ativo
desejado, com o seu código e selecionar o intervalo base de cada barra. No futuro você
poderá alterar a periodicidade na qual os gráficos intraday são exibidos no metastock,
mas você estará limitado a utilizar intervalos que sejam múltiplos do intervalo base, ou
seja, se você criou um ativo com intervalo base de 5 minutos você poderá visualizar o
gráfico com barras de 5, 10, 15, 20, 60, etc minutos, mas nunca com barras que não
sejam múltiplas de 5 minutos. A base de dados de um ativo pode possuir no máximo
65000 barras, desta forma a periodicidade base vai impactar diretamente sobre o
período total que você poderá manter em seus gráficos intraday. Você pode deixar a
janela de tempo no default (0:00 à 0:00). Uma vez preenchido todos os campos,
pressione “Create”.

Você deve repetir o processo para cada ativo que você deseja acompanhar,
observe que após a criação de cada ativo no Metastock o código do ativo criado será
exibido na tela principal do Metaserver na coluna TS/MS Symbol, se isso não ocorrer o
metastock pode não ter encontrado o Metaserver RT durante a instalação.

Configuração do Metaserver RT 2.0


Depois de criar todos os ativos desejados no Metastock, devemos configurar o
MetaServer RT de forma que a base de dados passe a ser atualizada. Para acessar a tela
do MetaServer basta clicar duas vezes com o botão esquerdo do mouse no ícone
“MSRT” exibido no seu tray, próximo ao relógio do Windows.

Todos os ativos criados no Metastock devem estar aparecendo na tela do


Metaserver, como mostrado na figura abaixo:
Para cada ativo você deve clicar duas vezes no espaço em branco, a esquerda do
ativo desejado (coluna DDE Server). Irá abrir a janela “Symbol Configuration”,
mostrada abaixo:
No campo, “Symbol Name” irá aparecer o código do ativo que você selecionou,
no campo DDE digite “GOL”, depois marque a caixa “Trade Record” (refere-se as
cotações) e clique no botão “...” que esta na mesma linha do Box selecionado, irá abrir a
janela “DDE Settings”, mostrada abaixo:

No campo “DDE Topic” digite “cot”, no campo “DDE Item” você deve colocar
o código do ativo (código usado no Enfoque) , no caso do nosso exemplo devemos
colocar “IBOV”, para concluir clique em OK. A tela resultante vai se parecer com a tela
abaixo:

Agora, marquea caixa “Cum. Volume” (refere-se ao volume) e clique no


botão “...” que esta na mesma linha do Box selecionado, irá abrir a janela “DDE
Settings”, mostrada abaixo:
No campo “DDE Topic” digite “cot”, no campo “DDE Item” você deve colocar
o código do ativo mais .qtt (código usado no Enfoque para Volume no mercado a
vista, se vc estiver cadastrando um ativo do mercado futuro vc deve usar .cng) , no
caso do nosso exemplo devemos colocar “IBOV.qtt”, para concluir clique em OK. A
tela resultante vai se parecer com a tela abaixo:

De OK nesta tela para finalizar. Você terá que repetir os passos acima para cada
um dos ativos. A primeira vez que você setar o DDE será exibida a janela abaixo:
Simplesmente de OK, nesta tela, ela não irá lhe incomodar novamente. Após
configurar o ativo, a tela principal do Metaserver vai ficar parecida a exibida abaixo:

Lembre-se de salvar a configuração do Metaserver, para isso clique no botão


com o “disquete” , escolha um nome para o seu arquivo e mande salvar. O ultimo passo
é configurar o MetaServer para carregar automaticamente o seu arquivo de configuração
quando ele for iniciado, para isso clique no menu “Options”, será exibida a tela abaixo:

Coloque o nome do seu arquivo de configuração no local apropriado e


certifique-se de marcar a opção “Enable autoconnect at startup”. Para verificar se o
MetaServer esta conseguindo se conectar ao Enfoque, para verificar clique no botão
verde (ao lado do botão stop). Ao faze-lo, a coluna “*” passará de “-“ para “+” e as
colunas Last e Time irão exibir dentro de alguns segundos o valor do ultimo negocio e a
hora em que ele ocorreu, como o mostrado na figura abaixo:

Se isso não acontecer verifique se no rodapé da janela principal não esta sendo
exibida a mensagem “DDE connection error. Please see the log file", neste caso
verifique se você não digitou nada errado.

Vamos aos testes


Ufa, depois de varias etapas chegou a hora de ver se nosso sistema esta gerando
os gráficos corretamente, e se tudo funcionando como esperado. Para testar o sistema
você deve carregar primeiro o Enfoque Cotações e depois o Metastock Pro.

Ao carregar o metastock o Metaserver RT irá ser executado, vá para a tela


principal do Metaserver clicando duas vezes no seu ícone “MSRT”, observe se a coluna
“*” ficou com “+” em todos os ativos, se estiver OK, va no MetaStock e abra o gráfico
de um dos ativos que você criou, ele estará sendo atualizado em tempo real.

Gerando a base de dados inicial


• Método 1 - Convertendo series intraday do enfoque através da utilização do
cygwin
• Método 2 - Convertendo series intraday do enfoque através da utilização do
Excel
Referencias
• http://www.metastock.com
• http://www.enfoque.com.br
• http://www.traders-soft.com

Todos nós gostamos de arrumar o visual dos gráficos de forma que fiquemos
confortáveis para trabalhar com os mesmos, seja plotando os indicadores com os quais
costumamos trabalhar ou mesmo mudando as cores das barras, ajustando a escala, etc.

É uma tarefa extremamente simples, mas que muitas vezes pode demandar um tempo
precioso do analista, afinal customizar manualmente o gráfico de todo e qualquer ativo
que ele queira analisar não é nada pratico.

O MetaStock oferece um sistema de templates justamente com o objetivo de facilitar


a vida do analista, aproveitando o padrão de customização aplicado ao gráfico de um
ativo para todos os demais, ao clicar de um botão. Vejamos um passo a passo de como
criar e utilizar um template no MetaStock.

Abra o gráfico de um ativo qualquer, no nosso exemplo o gráfico de Embraer PN, o


mesmo está mostrado abaixo
Vamos arrumar o visual do mesmo, aplicando alguns indicadores (MACD, IFR, MM
7 dias, MM 21 dias, MM 200 dias e ativar nosso expert favorito), o gráfico final vai
ficar com uma aparência semelhante a mostrada abaixo

Agora que já customizamos o gráfico, vamos salvar este layout, para isso clique no
menu File e depois na opção "Save As"

Será exibida a seguinte tela


Nesta tela você deve informar o nome desejado para o arquivo que vai ser criado,
entrar com uma breve descrição que o ajude a saber do que se trata o arquivo no futuro
e o mais importante, no campo "Save as type", tenha certeza de selecionar a opção
"Template".Pressione "Save" para salvar, e você terá voltado a tela principal do
MetaStock.

Pronto já criamos nosso template "Tutorial", mas ainda falta adicionar um atalho
para o mesmo de forma a tornar o processo de usa-lo bem simples, para isso clique com
o botão direito do mouse na barra inferior do metastock em qualquer região livre
(cinza), vai aparecer o menu abaixo.

Selecione a opção "Custom", a sua barra de ferramentas inferior vai mudar coma
entrada de alguns novos botões.
Clique com o botão direito do mouse sobre qualquer um dos botões novos que foram
adicionados a sua barra de ferramentas, você irá ver o menu abaixo

Neste menu, selecione a opção "Custom toolbar properties", será exibida a seguinte
tela
Escolha a opção "New...", será exibida a tela inicial do dialogo de criação de novos
botões.

Pressione o botão "Browse...", e vá até o diretório "charts" que fica localizado dentro
do diretório no qual o metastock foi instalado.
Uma vez no diretório, devemos escolher o arquivo que acabamos de criar a pouco,
selecione o arquivo e pressione "Abrir", você irá votar a tela anterior. Pressione
"Avançar >", será exibido o dialogo abaixo

Escolha um ícone para o botão que será associado ao seu template e informe o texto
do "screen tip" que irá aparecer quando o mouse for posicionado sobre o botão. Clique
em "Avançar >" para continuar. Será exibida a seguinte tela.
Entre com o nome desejado para o seu template, e pressione concluir. Um novo botão
(associado ao template tutorial) foi adicionado a sua barra de ferramentas

Para testar seu template, abra o gráfico de algum outro ativo, por exemplo Embratel
PN
Agora clique no botão que você acabou de criar, o layout do gráfico de Embratel PN
irá mudar ficando parecido com o mostrado abaixo

Simples, pratico, indolor e o mais importante INSTANTANEO ;), acostume-se a


utilizar templates pois eles facilitam em muito o seu dia a dia.

Se você trabalha diariamente com um grupo pré-determinado de ativos e é daquelas


pessoas que gostam de praticidade, que acha extremamente tedioso ter que abrir gráfico
por gráfico todos os dias, você pode se beneficiar do uso de layouts no MetaStock.

Um layout não é nada mais nada menos que um tipo especial de arquivo que uma vez
carregado irá exibir todos os elementos que estavam definidos no momento da sua
criação, servindo por exemplo para agrupar grupos de ativos, tornando mais pratica a
vida do analista :), principalmente daqueles que trabalham com gráficos intraday.

Digamos que eu acompanhe no intraday os ativos do Bradesco, Itaú e B. Brasil,


vamos ver abaixo como agrupar estes ativos criando um Layout chamado "Bancos".
Antes de iniciar é preciso abrir o gráfico de todos os ativos desejados.
Agora, vamos distribuir os gráficos pela tela, para isso clique no menu windows e
escolha a distribuição que desejar, digamos que a opção escolhida seja "lado a lado".
O desktop ficaria como mostrado abaixo
Não desejamos aplicar nenhum indicador neste momento, de forma que vamos salvar
nosso layout, para isso clique no menu "File", e escolha a opção "New..." e então
selecione "Layout..."

Ao fazer isso será exibida o seguinte tela


Selecione os ativos que você deseja que participem do seu layout e pressione o botão
"Add", e depois em "OK", você irá voltar a tela principal.

Agora que já criamos o Layout, é necessário salvá-lo, para isso clique no menu
"File", e escolha a opção "Save as..."

Será exibida a seguinte tela


Nesta tela devemos informar o nome desejado para o nosso layout, bem como colocar
uma breve descrição para nos ajudar no futuro a saber a que ativos ele se refere.
Certifique-se que que o campo "Save as type" esta marcado como "Layout". Save para
voltar a tela principal.

Se você tentar fechar qualquer um dos gráficos de um layout irá aparecer o seguinte
dialogo

A primeira opção irá fechar todos os gráficos do layout, a segunda opção fecha
apenas o gráfico escolhido e o remove do layout, de forma que se você abrir este layout
no futuro o gráfico deste ativo não será mais exibido.

Se você aplicar qualquer indicador a um dos gráficos ou fizer alguma modificação


nos layout, apos a mensagem exibida acima será exibida uma mensagem parecida com a
mensagem abaixo, perguntando se voce deseja salvar as alterações.
Qualquer mudança que você efetue num gráfico dentro de um layout (adição de
indicadores, mudar o line type, ativar um expert, etc), irão influenciar o modo de
exibição do gráfico do ativo apenas quando ele for carregado a partir do layout, se você
carregar individualmente o gráfico de cada ativo terá que fazer as customizações
novamente.

Para abrir um layout basta acessar o menu "File", escolher a opção "Open..." que será
exibida a tela abaixo

Para visualizar os layouts disponíveis basta ajustar o campo "Files of type" para
"Layouts", uma vez escolhido o layout desejado basta clicar em Open para que o
mesmo seja carregado.

Se você ainda não viu, veja a demonstração sobre a criação de um layout no vídeo,
disponível no inicio deste texto.

O arquivo disponibilizado pela bovespa com as informações sobre os negócios do dia


(BDI ou Boletim Diário de Informações) é disponibilizado numa formatação própria, a
qual não é reconhecida pelo MetaStock.
Para que os dados possam ser importados é necessário que o BDI seja convertido
para um formato compatível, para esta conversão eu recomendo utilizar o excelente
programa disponibilizado gratuitamente pelo João Medeiros
<joaomedeiros@iname.com> no site http://cotacoes.hypermart.net/dconv.htm

A proposta deste texto é mostrar de uma forma simples como instalar, configurar e
utilizar o programa conversor recomendado acima para gerar os arquivos necessários
para atualização do seu Metastock.

O primeiro passo é ir até o site acima, preencher o formulário e fazer o download do


arquivo conversor.exe, para iniciar a instalação bastar executar o arquivo, será exibida a
seguinte tela

Nesta tela devemos informar ao programa instalador qual o diretório no qual


desejamos que o programa seja instalado, você pode aceitar a sugestão default e
pressionar o botão "iniciar" . A instalação leva apenas alguns segundos, ao final do
processo será exibida a seguinte mensagem
Pressione OK para concluir o processo de instalação. O instalador terá criado no seu
"Iniciar->Programas" um item chamado "Conversor", contendo o ícone do aplicativo
propriamente dito, como mostrado abaixo.

Para executar o programa basta clicar 2 vezes no ícone "Conversor", feito isso o
programa será iniciado e será exibida a tela principal do programa.

Ao executar o software a primeira coisa a fazer é configura-lo de forma a converter


os ativos desejados, para isso clique no menu "Editar" e escolha a opção "Preferências",
será exibida a tela de configuração mostrada abaixo.
Nesta tela você deve definir uma série de parâmetros que irão afetar a forma como o
BDI será convertido, os parâmetros que você deve definir são:

• Diretório onde os arquivos convertidos serão gravados


• Diretório onde os BDIs originais serão armazenados
• Localização do arquivo "datas.dat" na internet, este arquivo contem as datas nas
quais ocorreram pregões.
• Dados que deseja extrair dos BDIs, opções disponíveis
o Lote padrão
o Concordatárias
o Direito/recibo
o Bônus
o Termo
o Opções de compra de Índice
o Opções de venda de Índice
o Opções de compra
o Opções de venda
o Fracionário
• Tipo de volume desejado (Dinheiro ou numero de ações)

Caso você precise se autenticar em um proxy para acessar a web, será necessário
marcar a opção "Usar servidor proxy" e preencher os campos baixo. Se você não precisa
se autenticar num proxy basta ignorar os campos acima.

• Servidor proxy (Endereço do servidor)


• Porta
• Username
• Password

Depois de ajustar as opções conforme desejado, basta pressionar "OK" para voltar a
tela anterior
Se você deseja importar os dados da BM&F marque a opção "Inclue dados da
BM&F" como mostrado acima, também é necessário especificar o intervalo para o qual
você deseja buscar e converter os BDIs. Feitos esses últimos ajustes, para iniciar a
conversão basta pressionar o botão "Traz e converte arquivos no período abaixo".

Ao pressionar este botão, o programa irá verificar se o arquivo datas.dat esta


atualizado, se ele não estiver, o programa irá exibir a seguinte mensagem abaixo

Pressione "Sim" para buscar uma versão atualizada na internet, após buscar uma
versão atualizada do arquivo, o programa vai iniciar o download e a conversão do BDI,
a tela do programa irá mudar para mostrar o andamento do processo, como mostrado
abaixo (se o datas.dat estiver atualizado o programa irá mudar para esta tela logo apos
pressionar o botão).
Ao final do processo, o programa irá voltar a tela anterior e o arquivo convertido
estará disponível no diretório que você especificou na configuração do programa, o
nome do arquivo seguirá sempre o padrão ConvAAAAMMDD.txt , onde AAAA = ano,
MM = mês, DD = dia. Um exemplo de arquivo gerado na conversão pode ser visto
abaixo.

Este arquivo está formatado de modo a ser reconhecido pelo downloader e pode ser
utilizado na atualização da sua base de dados.

Observação: Se vc tiver problemas para fazer o download do arquivo da BOvespa


ou da BM&F, certique-se de que você não esta se conectando através de um
firewall ou de um proxy. Muitos usuários tem reportado problemas com o
conversor por este motivo. Muitas vezes o seu provedor internet força que sua
conexão passe por um proxy transparente, e muitas vezes o usuario não percebe
que isso ocorre. Na duvida fale com seu provedor.
O arquivo disponibilizado pela bovespa com as informações sobre os negócios do dia
(BDI ou Boletim Diário de Informações) é disponibilizado numa formatação própria, a
qual não é reconhecida pelo MetaStock.

Algumas pessoas me reportaram que tiveram problemas para usar o conversor que eu
mencionei no texto anterior, desta forma estou colocando aqui uma outra forma. Existe
um aplicativo disponibilizado pelo colega Gafanh0t0 no seu site
http://www.gafanh0t0.hpg.ig.com.br/economia_e_negocios/14/index_pri_1.html , que
cumpre muito bem a função de converter os BDIs.

Visite o site acima e faça download do aplicativo bdi2meta, descompacte o mesmo


para um diretório qualquer, e execute o aplicativo (bdi2meta.exe), a tela que será
exibida é bem simples e pode ser vista abaixo.

Como podem ver para utilizar o programa basta especificar a data desejada, informar
o arquivo texto no qual as cotações serão gravadas e informar se deseja gerar a base
indexada pelo dólar comercial. Depois de definir estes 3 parâmetros, basta pressionar o
botão OK que o aplicativo fará o download dos dados e irá converte-los para um
formato que pode ser lido pelo downloader. O arquivo que vai ser gerado vai se parecer
com o abaixo.

Este arquivo está formatado de modo a ser reconhecido pelo downloader e pode ser
utilizado na atualização da sua base de dados seguindo os procedimentos descritos no
tutorial sobre o downloader

No final de 2002 a Equis lançou a versão 8.0 do MetaStock, para aquelas pessoas que ja
utilizavam o MetaStock 7.2, a unica alteração foi no "System Tester", o restante das
funcionalidades do programa continuam as mesmas. O "Enhanced System Tester" tem
algumas funcionalidades novas e ficou mais "bonito", a forma basica de utiliza-lo é a
mesma, e os conceitos apresentados no tutorial da versão 7.2 continuam validos.

A tela principal do programa pode ser vista abaixo

Na tela prinicipal é a coluna da esquerda mostra a lista de sistemas disponiveis para


simulação, a outra metade da tela esta dividida em 2 partes, a parte superior mostra um
pequeno resumo dos ultimos testes realizados, a parte inferior lista as simulações pelo
nome e pela data em que foram realizadas.

Para fazer uma nova simulação basta clicar no botão "New Simulation", sera
mostrada a janela abaixo
Basta escolher o sistema desejado e pressionar "next", o mesmo poderia ser feito
selecionando um dos sistemas na tela anterior, clicando com o botão direito do mouse e
escolhendo a opção apropriada. A tela seguinte pode ser vista abaixo

Nesta tela voce irá selecionar o ativo que vc deseja testar, uma diferença para o
system tester da versão 7.2 é que vc pode simular ao mesmo tempo diversos sistemas e
diversos ativos. Clique no botão "Add Securities" e escolha os ativos desejados, como
mostrado na figura abaixo

Selecionados os ativos desejados, pressione "Open" para retornar a tela anterior


O numero de barras a ser incluido no teste é definido clicando-se no botão "Dates...",
ao clica-lo irá aparecer a janela abaixo:

Voce pode definir o numero de barras desejadas ou então entrar diretamente com as
datas de interesse, de ok para retornar a tela anterior. Para proceguir pressione "Next",
será exibida a seguinte tela

Nesta tela vc definie alguns parametros da simulação, tais como quantia de dinheiro
incial, tamaho default das operações (que pode ser em dinheiro, numero de ações, etc),
escolhe se vai operar ou não a descoberto, etc. se vc estiver trabalhando com
otimização, é importante definir quantos resultados vc quer armazenar. Clicando no
botão "More..." será mostrada a tela abaixo
Nas telas acima vc irá definir mais alguns paramentros da simulação, como por
exemplo as taxas de corretagem, delay de entrada e saida do trade, etc. Todos estes
parametros seguem o mesmo conceito que se aplica a versão 7.2, a excessão da opção
"Realistic Market Prices" que não existia na versão anterior. Depois de definir os
parametros desejados e dar OK, vc terá voltado a tela anterior, pressione "Next" Para
continuar.
Esta é a tela onde vc pode dar um nome para sua simulação, para que seja facil voltar
a ela no futuro, escolha um nome e pressione "Start". O processamento vai ocorrer em
segundo plano, e quando acabar será exibida a seguinte tela no canto inferior direito do
programa.

Pressine o botão "View Results" para ir para os resultados. A tela inicial irá mostrar
um resumo com as melhores rentabilidades obtidas para os sistemas que vc escolheu.
Para ver um dos sistemas em detalhe, selecione o mesmo e clique no botão "View"
No exemplo acima vemos que a rentabilidade do MACD para EBTP3 foi melhor que
para EBTP4, para dar uma olhada nos numeros especificos para esse ativo, selecione-o
e clique no botão "View". Ao fazer isso sera exibida a tela de relatorio detalhado.
O primeiro tab é chamada de "Summary" e vai mostrar um resumo do
comportamento do sistema, nos mesmos moldes do que era apresentado pela versão
anterior do programa, mostrando o comportamento da conta ao longo da simulação.
O segundo tabe é chamada de "Orders", e como o proprio nome diz mostra todas as
ordens executadas pelo sistema durante o periodo de simulação.
A terceira tab é chamada de "Positions" e mostra a eficiencia de cada uma das
posições assumidas pelo sistema durante a fase de simulações.
A quarta tab é chamada "Equity" e mostra basicamente a rentabilidade do sistema ao
longo do periodo de simulação.
A ultima tab, é a que mostra os detalhes do sistema de negociação que esta sendo
simulado.

De uma forma geral todas as informações apresentadas neste relatorio ja estavam


presentes no relatorio da versão 7.2, porém na versão 8.0 os dados estão mais
"organizados" o que facilita sua interpretação.

Clicando em "Back" você irá voltar a tela inicial, porém agora a mesma ja irá mostrar
os dados da ultima simulação realizada
O processo de criação de um novo "Trade System" é basicamente identico ao que era
feito na versão anterior, clicando-se no botão "New System" no canto superior
esquerdo, sera mostrada uma sequencia de telas para que vc entre com suas regras
operacionais, as mesmas estão com outro layout mas o conteudo é identico.
Dando OK, vc salva seu sistema.

Na minha opinião as alterações adicionadas da 7.2 para a 8.0 não justificam o


upgrade.

• http://www.equis.com/customer/support/
• http://www.guppytraders.com/index.html
• http://www.megabolsa.com/biblioteca/estudios.htm
• http://www.paritech.com/education/technical/custom/trading/default.asp
• http://www.bertigianluca.it/finanza/metastock_formulas/metastock_formulas_in
dex.htm
• http://eis.pl/kr/AFM/index-en.html

Todos os sites acima apresentam formulas prontas para uso no metastock, cabe
ressaltar que não temos como nos responsabilizar pelos resultados apresentados, nem
como garantir a veracidade dos mesmos. Tenha muito cuidado ao se basear em qualquer
uma destas formulas para obter sinais de compra/venda. Utilize as mesmas por sua
conta e risco.

Vous aimerez peut-être aussi