143
Introdução ao Metastock. Por Edson Brandi [email protected] 22/04/2003 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

Edson Brandi - Introdução ao Metastock

Embed Size (px)

Citation preview

Page 1: Edson Brandi - Introdução ao Metastock

Introdução ao Metastock.

Por Edson Brandi [email protected]/04/2003

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

Page 2: Edson Brandi - Introdução ao Metastock

● OptionScope● Trabalhando com gráficos intraday no Metastock Pro● 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 objetivo deste tutorial é abordar a utilização dos principais recursos do software e mostrar um pouco do seu potencial, e ilustrar como o software pode auxiliar no desenvolvimento de uma metodologia operacional.

Inscreva-se na na lista de discussão sobre o MetaStock, para maiores informações clique aqui

Page 3: Edson Brandi - Introdução ao Metastock

Administrando uma base de dados

Por Edson Brandi [email protected] em 13/11/2002

Clique aqui para ver uma demonstração em flash do Downloader

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

Page 4: Edson Brandi - Introdução ao Metastock

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

Page 5: Edson Brandi - Introdução ao Metastock

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.

Page 6: Edson Brandi - Introdução ao Metastock

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.

Page 7: Edson Brandi - Introdução ao Metastock

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

Page 8: Edson Brandi - Introdução ao Metastock

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:

Page 9: Edson Brandi - Introdução ao Metastock

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

Page 10: Edson Brandi - Introdução ao Metastock

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:

Page 11: Edson Brandi - Introdução ao Metastock

● 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.

Page 12: Edson Brandi - Introdução ao Metastock

Criando indicadores customizados

Por Edson Brandi [email protected] em 13/11/2002

Clique aqui para ver uma demonstração em flash do Indicator Builder

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

Page 13: Edson Brandi - Introdução ao Metastock

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.

Page 14: Edson Brandi - Introdução ao Metastock

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.

Page 15: Edson Brandi - Introdução ao Metastock

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

Page 16: Edson Brandi - Introdução ao Metastock

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.

Page 17: Edson Brandi - Introdução ao Metastock

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

Page 18: Edson Brandi - Introdução ao Metastock

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.

Page 19: Edson Brandi - Introdução ao Metastock

Testando um sistema operacional

Por Edson Brandi [email protected] em 13/11/2002

Clique aqui para ver uma demonstração em flash do System Tester

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.

Page 20: Edson Brandi - Introdução ao Metastock

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

Page 21: Edson Brandi - Introdução ao Metastock

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.

Page 22: Edson Brandi - Introdução ao Metastock

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.

Page 23: Edson Brandi - Introdução ao Metastock

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

Page 24: Edson Brandi - Introdução ao Metastock

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.

Page 25: Edson Brandi - Introdução ao Metastock
Page 26: Edson Brandi - Introdução ao Metastock

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.

Page 27: Edson Brandi - Introdução ao Metastock

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

Page 28: Edson Brandi - Introdução ao Metastock

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

Page 29: Edson Brandi - Introdução ao Metastock

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

Page 30: Edson Brandi - Introdução ao Metastock

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.

Page 31: Edson Brandi - Introdução ao Metastock

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.

Page 32: Edson Brandi - Introdução ao Metastock

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

Page 33: Edson Brandi - Introdução ao Metastock

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.

Page 34: Edson Brandi - Introdução ao Metastock

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

Page 35: Edson Brandi - Introdução ao Metastock

● 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.

Page 36: Edson Brandi - Introdução ao Metastock

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.

Page 37: Edson Brandi - Introdução ao Metastock

A ultima tab é a tab "System", nesta tab é apresentado um resumo da simulação em analise, um exemplo desta tela pode ser visto abaixo

Page 38: Edson Brandi - Introdução ao Metastock

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.

Page 39: Edson Brandi - Introdução ao Metastock

Utilizando o recursos do Expert Advisor

Por Edson Brandi [email protected] em 13/11/2002

Clique aqui para ver uma demonstração em flash sobre o Expert Advisor

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

Page 40: Edson Brandi - Introdução ao Metastock

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.

Page 41: Edson Brandi - Introdução ao Metastock

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.

Page 42: Edson Brandi - Introdução ao Metastock

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

Page 43: Edson Brandi - Introdução ao Metastock

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.

Page 44: Edson Brandi - Introdução ao Metastock

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.

Page 45: Edson Brandi - Introdução ao Metastock

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

Page 46: Edson Brandi - Introdução ao Metastock

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.

Page 47: Edson Brandi - Introdução ao Metastock

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.

Page 48: Edson Brandi - Introdução ao Metastock

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.

Page 49: Edson Brandi - Introdução ao Metastock

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

Page 50: Edson Brandi - Introdução ao Metastock

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

Page 51: Edson Brandi - Introdução ao Metastock

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.

Page 52: Edson Brandi - Introdução ao Metastock

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.

Page 53: Edson Brandi - Introdução ao Metastock

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.

Page 54: Edson Brandi - Introdução ao Metastock

Pesquisando a base de dados

Por Edson Brandi [email protected] em 13/11/2002

Clique aqui para ver uma demonstração em flash do Explorer

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

Page 55: Edson Brandi - Introdução ao Metastock

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.

Page 56: Edson Brandi - Introdução ao Metastock

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.

Page 57: Edson Brandi - Introdução ao Metastock
Page 58: Edson Brandi - Introdução ao Metastock
Page 59: Edson Brandi - Introdução ao Metastock
Page 60: Edson Brandi - Introdução ao Metastock
Page 61: Edson Brandi - Introdução ao Metastock

Agora , clique na tab "Filter", de forma teremos a seguinte tela.

Page 62: Edson Brandi - Introdução ao Metastock

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..."

Page 63: Edson Brandi - Introdução ao Metastock

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.

Page 64: Edson Brandi - Introdução ao Metastock

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.

Page 65: Edson Brandi - Introdução ao Metastock

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

Page 66: Edson Brandi - Introdução ao Metastock

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",

Page 67: Edson Brandi - Introdução ao Metastock

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

Page 68: Edson Brandi - Introdução ao Metastock

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.

Page 69: Edson Brandi - Introdução ao Metastock

Utilizando o OptionScope

Por Edson Brandi [email protected] em 10/12/2002

Clique aqui para ver uma demonstração em flash sobre o uso do OptionScope

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"

Page 70: Edson Brandi - Introdução ao Metastock

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

Page 71: Edson Brandi - Introdução ao Metastock

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

Page 72: Edson Brandi - Introdução ao Metastock

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.

Page 73: Edson Brandi - Introdução ao Metastock

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.

Page 74: Edson Brandi - Introdução ao Metastock

É 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)

Page 75: Edson Brandi - Introdução ao Metastock

Você pode combinar em um gráfico quantas operações (colunas) desejar.

Page 76: Edson Brandi - Introdução ao Metastock

Trabalhando com gráficos Intraday utilizando MetaStock Pro 7.2 e o Enfoque Cotações 5.0

Por Edson Brandi [email protected] em 06/12/2002

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:

Page 77: Edson Brandi - Introdução ao Metastock

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:

Page 78: Edson Brandi - Introdução ao Metastock

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

Page 79: Edson Brandi - Introdução ao Metastock

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

Page 80: Edson Brandi - Introdução ao Metastock

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.

Page 81: Edson Brandi - Introdução ao Metastock

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:

Page 82: Edson Brandi - Introdução ao Metastock

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:

Page 83: Edson Brandi - Introdução ao Metastock

Agora, marque a 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:

Page 84: Edson Brandi - Introdução ao Metastock

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:

Page 85: Edson Brandi - Introdução ao Metastock

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

Page 86: Edson Brandi - Introdução ao Metastock

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

Page 87: Edson Brandi - Introdução ao Metastock

● 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

Page 88: Edson Brandi - Introdução ao Metastock

Trabalhando com templates customizados

Por Edson Brandi [email protected] em 19/11/2002

Clique aqui para ver uma demonstração em flash sobre o uso de Templates

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

Page 89: Edson Brandi - Introdução ao Metastock

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

Page 90: Edson Brandi - Introdução ao Metastock

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.

Page 91: Edson Brandi - Introdução ao Metastock

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

Page 92: Edson Brandi - Introdução ao Metastock

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.

Page 93: Edson Brandi - Introdução ao Metastock

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.

Page 94: Edson Brandi - Introdução ao Metastock

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

Page 95: Edson Brandi - Introdução ao Metastock

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

Page 96: Edson Brandi - Introdução ao Metastock

Simples, pratico, indolor e o mais importante INSTANTANEO ;), acostume-se a utilizar templates pois eles facilitam em muito o seu dia a dia.

Page 97: Edson Brandi - Introdução ao Metastock

Trabalhando com Layouts

Por Edson Brandi [email protected] em 23/11/2002

Clique aqui para ver uma demonstração em flash sobre o uso de Layouts

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.

Page 98: Edson Brandi - Introdução ao Metastock

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

Page 99: Edson Brandi - Introdução ao Metastock

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

Page 100: Edson Brandi - Introdução ao Metastock

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

Page 101: Edson Brandi - Introdução ao Metastock

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.

Page 102: Edson Brandi - Introdução ao Metastock

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.

Page 103: Edson Brandi - Introdução ao Metastock

Convertendo o BDI Bovespa

Por Edson Brandi [email protected] em 09/12/2002

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 <[email protected]> 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

Page 104: Edson Brandi - Introdução ao Metastock

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.

Page 105: Edson Brandi - Introdução ao Metastock

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

Page 106: Edson Brandi - Introdução ao Metastock

❍ Lote padrão❍ Concordatárias❍ Direito/recibo❍ Bônus❍ Termo❍ Opções de compra de Índice❍ Opções de venda de Índice❍ Opções de compra❍ Opções de venda❍ 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

Page 107: Edson Brandi - Introdução ao Metastock

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.

Page 108: Edson Brandi - Introdução ao Metastock

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.

Page 109: Edson Brandi - Introdução ao Metastock

Convertendo o BDI Bovespa - Método 2

Por Edson Brandi [email protected] em 16/02/2003

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.

Page 110: Edson Brandi - Introdução ao Metastock

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.

Page 111: Edson Brandi - Introdução ao Metastock

Metastock 8.0 - Enhanced System Tester

Por Edson Brandi [email protected] em 28/02/2003

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

Page 112: Edson Brandi - Introdução ao Metastock

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

Page 113: Edson Brandi - Introdução ao Metastock

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:

Page 114: Edson Brandi - Introdução ao Metastock

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

Page 115: Edson Brandi - Introdução ao Metastock

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.

Page 116: Edson Brandi - Introdução ao Metastock

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.

Page 117: Edson Brandi - Introdução ao Metastock

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.

Page 118: Edson Brandi - Introdução ao Metastock

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.

Page 119: Edson Brandi - Introdução ao Metastock

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.

Page 120: Edson Brandi - Introdução ao Metastock

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

Page 121: Edson Brandi - Introdução ao Metastock

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.

Page 122: Edson Brandi - Introdução ao Metastock
Page 123: Edson Brandi - Introdução ao Metastock
Page 124: Edson Brandi - Introdução ao Metastock
Page 125: Edson Brandi - Introdução ao Metastock

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.

Page 126: Edson Brandi - Introdução ao Metastock

Links úteis para usuários do metastock

Por Edson Brandi [email protected] em 22/04/2003

Esta coleção de links foi enviada como colaboração pelo nosso colega ronald <[email protected]>

● 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_index.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.

[]´s Edson

Page 127: Edson Brandi - Introdução ao Metastock

Gerando a base de dados inicialMétodo 1

Por Edson Brandi [email protected] em 06/12/2002

Depois de configurar o sistema e verificar que esta tudo funcionando, você deve estar se perguntando quantos negócios não vai perder até que seu sistema acumule um numero razoável de barras. Felizmente é possível importar a base intraday do Enfoque cotações para o seu MetaStock gerando assim a base de dados inicial, o único porém é que você deve utilizar uma série intraday (SID), de mesma periodicidade da que foi utilizada na criação dos ativos.

Para gerar essa base de dados inicial é necessário 3 etapas:

● Exportar as SIDs para o formato texto● Converter a SID em formato texto para o formato do Downloader● Importar a base no Downloader

Como exportar uma SID para o formato texto ?

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:

Page 128: Edson Brandi - Introdução ao Metastock

Na tela acima, na sessão “Enfoque”, clique em “Downloads”, na janela que irá abrir, selecione o tab “Series SID”, como mostrado abaixo:

Escolha o ativo desejado e a periodicidade adequada, no caso do arquivo selecionado “ibov_10.sid” , o _10 significa 10 minutos, da mesma forma que o _20 significa 20 minutos e assim sucessivamente. Depois de marcar os ativos desejados, clique no botão “Download”. Depois de fazer download das séries desejadas, clique no botão “Fecha”.

Page 129: Edson Brandi - Introdução ao Metastock

De volta a tela anterior, clique duas vezes em “Series”, na listagem do lado esquerdo superior, como mostrado na figura abaixo:

Agora clique em “Intra Day (SID)”, e clique com o botão direito do mouse na “planilha” exibida do lado direito, vai abrir o menu , clique em “Novo...” como o mostrado abaixo:

Page 130: Edson Brandi - Introdução ao Metastock

Feito isso ira aparecer a seguinte janela:

Page 131: Edson Brandi - Introdução ao Metastock

Nesta janela, pressione o botão “Carrega Arquivo SID...”, será exibida a seguinte tela na seqüência:

Selecione então os arquivos que você fez download na etapa inicial e clique no botão , pressione OK. Você irá voltar a inicial, que deve se parecer com a tela abaixo:

Agora para exportar a série intraday para um arquivo texto basta clicar novamente com o botão direito do mouse no nome do ativo, e escolher a opção exportar no menu que irá aparecer:

Page 132: Edson Brandi - Introdução ao Metastock

Ao escolher a opção exportar ira aparecer a seguinte janela:

Basta pressionar o botão salvar.

Como converter a serie intraday para o formato do Metastock ?

Page 133: Edson Brandi - Introdução ao Metastock

O formato dos arquivos ascii gerados pelo Enfoque Cotações 5.0 beta 39 das SIDs (Series Intraday) , seguindo o procedimento acima é o seguinte:

30/09/2002 15:20 8606 8606 8591 8592 030/09/2002 15:25 8592 8592 8572 8572 030/09/2002 15:30 8572 8572 8555 8555 0

Como este formato é incompatível com o Downloader, o arquivo não pode ser importado diretamente, necessitando que a formatação do arquivo seja refeita. Este processo pode ser realizado facilmente através dos utilitários de linha de comando cat e awk, ambos são originalmente programas do sistema operacional UNIX, mas existe uma versão para windows dos mesmos disponíveis em www.cygwin.com, para ver um breve tutorial de como instalar o Cygwin, Clique Aqui

A sintaxe geral do comando de conversão seria (uma única linha):

cat arquivo.txt | awk -F":" '{print $1, $2}' | awk -F"/" '{print $3, $2,$1}' | awk '{print "codigo_do_ativo,Periodicidade_das_barras,"$1$9$10","$2$3"00,"$4","$5","$6","$7","$8",0"}' > arquivo.prn

Vale lembrar que tem que é necessário substituir o “codigo_do_ativo” pelo codigo do ativo tal como você criou no metastock e o “Periodicidade_das_barras” pela periodicidade em minutos das barras da SID utilizada como input, a qual deve ser compatível com a periodicidade definida na criação do ativo no metastock. No caso do nosso exemplo a linha seria (é uma unica linha):

cat ibov_10.txt | awk -F":" '{print $1, $2}' | awk -F"/" '{print $3, $2,$1}' | awk '{print "IBOV,10,"$1$9$10","$2$3"00,"$4","$5","$6","$7","$8",0"}' > ibov_10.prn

Uma serie SID ficaria com a seguinte formatação ao ser processada com o comando acima:

IBOV,5,20020930,152000,8606,8606,8591,8592,0,0IBOV,5,20020930,152500,8592,8592,8572,8572,0,0IBOV,5,20020930,153000,8572,8572,8555,8555,0,0

Como importar a SID para o metastock ?

Agora que a série intraday já foi convertida e formatada já podemos importa-la no Downloader, antes de iniciar certifique-se que o Metastock e todos os demais aplicativos estão fechados.

Execute o downloader, e entre no menu “tools” e selecione a opção “convert”, como ilustrado abaixo:

Page 134: Edson Brandi - Introdução ao Metastock

Será exibida a janela abaixo:

Nesta janela você deve selecionar o arquivo da SID que será importado, bem como o diretório no qual a base será criada, tenha certeza que o diretório escolhido é o mesmo utilizado na criação dos ativos no metastock e que o “File type” está marcado como “MetaStock”. Após preencher estes campos, clique no botão “Options”, será exibida a seguinte tela:

Page 135: Edson Brandi - Introdução ao Metastock

Nesta tela, selecione a periodicidade como sendo “Intraday”, e no campo “Minutes per bar”, coloque a periodicidade do arquivo SID convertido (que tem que ser a mesma da periodicidade usada na criação do ativo no metastock). Pressione “Aplicar” e depois “OK”.

De volta a tela anterior, clique em “OK” para iniciar a conversão da SID para o formato do MetaStock, em alguns segundos você terá criado a sua base, a qual poderá ser atualizada em tempo real.

Observações

O processo descrito acima pode ser utilizado novamente a qualquer momento para “consertar” buracos eventuais, que venham a ocorrer na sua base de dados, independente do motivo do mesmo ter ocorrido.

Page 136: Edson Brandi - Introdução ao Metastock

Gerando a base de dados inicialMétodo 2

Por Edson Brandi [email protected] em 06/12/2002

Muitas pessoas tem dificuldades em gerar a base de dados inicial usando o procedimento descrito no método 1, muitas vezes por não terem facilidade no uso de comandos originários do windows.

O procedimento descrito no método 1 é indicado quando se deseja trabalhar com grandes quantidades de arquivos, se você deseja gerar a base de dados de apenas alguns ativos você pode seguir o procedimento abaixo, no qual utilizamos o excel como intermediário na importação.

O primeiro passo consistem em abrir no Enfoque cotações o gráfico Intraday do ativo o qual desejamos importar para o metastock, para isso basta pressionar a tecla F6, será exibida tela abaixo

Nesta tela basta digitar o código do ativo deseja, por exemplo IBOV, e a periodicidade desejada, por exemplo 15 minutos por barra. Pressione OK. Após pressionar OK será exibido o gráfico do IBOVESPA, clique com o botão direito do mouse em qualquer parte do gráfico, e no menu que será exibido escolha a opção "Serie" e selecione a opção "Exporta"

Page 137: Edson Brandi - Introdução ao Metastock

Ao selecionar a opção exporta será exibida a janela de dialogo abaixo

Escolha o nome desejado para o arquivo texto que será criado e pressione salvar. Você acaba de exportar a base de dados intraday do ativo para o formato texto, a próxima etapa será realizada no Excel, execute o Excel, entre no menu "Arquivo" e escolha a opção "Abrir".

Page 138: Edson Brandi - Introdução ao Metastock

Ao selecionar a opção "Abrir" será exibida a janela de dialogo abaixo, certifique-se de marcar a opção "Arquivos do tipo", como sendo "Arquivos de Texto", selecione o arquivo que você criou na etapa anterior e pressione "Abrir"

Como você esta abrindo um arquivo texto, excel irá lhe apresentar a janela de dialogo abaixo, para que você especifique que tipo de separador de campos seu texto utiliza, selecione a opção "Delimitado" e pressione "Avançar".

Ao tela seguinte solicita que você informe quais os delimitadores das colunas do seu arquivo texto, selecione a opção "Tabulação" e pressione "Avançar".

Page 139: Edson Brandi - Introdução ao Metastock

Nesta tela você deve definir a formatação das colunas do seu texto, selecione a primeira coluna e escolha o formato " Data DMA", como mostrado abaixo (se você escolher o formato errado terá problemas na etapa seguinte). Pressione concluir para finalizar.

Ao pressionar o botão "Concluir" sua planilha irá se parecer com a planilha abaixo. Antes de transferir os dados para o downloader precisamos ajustar a formatação da coluna que contem as datas do formato D/M/AAAA para M/D/AAAA, para isso selecione a primeira coluna e clique no menu "Formatar".

Page 140: Edson Brandi - Introdução ao Metastock

No menu "Formatar" selecione a opção "Células"

Na janela de dialogo que irá ser exibida, selecione a categoria "Personalizado" (na TAB Número), e no campo tipo entre com m/d/aaaa , pressione OK para voltar a planilha.

Page 141: Edson Brandi - Introdução ao Metastock

Após o ajuste de formatação feito acima sua planilha irá se parecer com a mostrada abaixo, na qual a coluna data ja esta no novo formato.

Realizado o ajuste de formatação, a ultima fase do processo consiste em copiar os dados do excel e colar os mesmos no downloader. Para isso vc ja deve ter criado os ativos como explicado no tutorial anterior.

Você deve executar o Downloader, selecionar a opção "Open" disponível no menu "File", na janela de dialogo que será exibida você deve escolher o ativo desejado, no nosso exemplo "IBOV". Será exibida uma janela semelhante a abaixo.

Page 142: Edson Brandi - Introdução ao Metastock

Como você pode observar, o arquivo esta vazio, não possuindo nenhum registro. Para transportar os dados do excel para o downloader é muito simples. Selecione as colunas de dados no Excel, pressione CTRL C, clique na primeira célula do downloader (Linha 1, Coluna 1), e pressione CTRL V. Apos alguns segundos a copia estará concluída e a tela do downloader terá uma aparência semelhante a abaixo

Observe que o Downloader inverteu novamente a formatação das datas, se você tivesse colado os dados diretamente sem fazer o ajuste no excel, o downloader não iria reconhecer as datas e o processo iria falhar. Para finalizar basta salvar os dados do ativo, entrando no menu "File" e clicando em "save" ou então clicando no ícone com um "disquete", caso você mande fechar o downloader sem salvar os dados será exibido um aviso parecido com o abaixo.

Page 143: Edson Brandi - Introdução ao Metastock

Basta pressionar o botão "Sim" para salvar os dados. Abaixo podemos ver um gráfico intraday no metastock gerado com o processo acima.

Pronto, agora você já sabe como importar os dados do enfoque para o metastock sem ter que se aventurar com o cygwin ;) Bons Negocios.