Enfoque Quotações
A opção de trabalhar com gráficos na periodicidade intraday no Metastock, está disponível a todos os usuários da versão “Profissional“ do software, porém para que os gráficos possam ser gerados é necessário possuir uma fonte de cotações em tempo real compatível.
Neste tutorial a fonte de cotações utilizada é o Enfoque Cotações v. 5.0., da empresa Enfoque Sistemas, que atualmente é o serviço com a melhor relação custo/beneficio, pois além de ser o sistema de menor custo é também o mais flexível e modular do mercado nacional.
A compatibilização do Enfoque Cotações com o MetaStock é provida pelo software “Metaserver RT 2.0 DDE Version”, comercializado pela empresa “Real Time Software Engineering LLC”, este software é responsável por obter as cotações via DDE no software da Enfoque e disponibiliza-lo para o “Equis Data Server”, que é o componente do MetaStock Pro responsável por manter a base de dados. Umas versão de demonstração do MetaServer pode ser obtida em http://www.traders-soft.com/metastock/msrt/
Feitas estas considerações iniciais podemos prosseguir, este tutorial será dividido em 7 partes:
-
Instalação dos Softwares
-
Configuração do MetaStock Pro
-
Configuração do Metaserver RT
-
Configuração do Enfoque Cotações
-
Configuração do Equis Data Server
-
Testes iniciais
-
Gerando as bases iniciais
Instalação dos Softwares
Você deve instalar inicialmente o Enfoque Cotações e depois o Metaserver RT 2.0, seguindo as instruções apresentadas nas telas de setup. Após a instalação do Metaserver você deve proceder a instalação do Metastock Professional, durante a instalação, logo após escolher o diretório no qual o software será instalado, você irá visualizar a janela “Real Time Vendor”, exibida abaixo:

Certifique-se de escolher a opção “Signal (Broadcast Version)”, se já instalou o MetaStock Pro e durante o processo escolheu alguma outra opção, será necessário re-instalar o software. Após marcar a opção correta, pressione next e prossiga normalmente com a instalação. Durante o processo de instalação o MetaStock irá detectar que o Metaserver RT está presente em seu computador e irá utilizar o mesmo para obter as cotações, se esta detecção ocorreu com sucesso ao executar o MetaStock o Metaserver RT será executado automaticamente.
Ao executar o Metastock irão ser executados automaticamente outros 3 softwares:
-
Metaserver RT
-
Equis Data Server
-
MetaStock File Server
Todos eles ficarão disponíveis no seu tray, ao lado do relógio:
![]()
Configuração do “Equis Data Server”
Para acessar o “Equis Data Server” clique duas vezes com o botão esquerdo do mouse sobre o ícone da “antena parabólica” exibida na área próxima ao relógio do windows (como mostrado acima).
Uma vez que a interface do programa tenha sido exibida , devemos proceder a sua configuração, para isso, clique no botão ao lado do botão com um sinal de interrogação:

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

A única configuração necessária é marcar o Box referente a opção “Replace vendor-supplied times…” , de forma que o horário utilizado para as cotações será o horário do seu desktop, essa modificação é necessária para evitar problemas de defasagem no horário registrado nos seus gráficos devido a diferenças de “Time Zone”. Sem este ajuste, seus gráficos ficariam com as cotações deslocadas 3 horas. Para salvar a alteração basta clicar em aplicar e depois em OK.
Configuração do Enfoque Cotações
Por padrão o Enfoque cotações trabalha com cotações em notação cientifica, se este formato não for alterado para notação decimal, o Metaserver irá se confundir e informar as cotações erradas para o MetaStock, uma cotação de 0,86 ira aparecer como 8,6 e uma de 48 ira aparecer como 4,8.
Para fazer a alteração de padrão, execute o Enfoque e entre no menu cotações e escolha a opção “Controle de dados”, como ilustrado abaixo:

Ao escolher a opção acima, será exibida a tela abaixo:

Na tela acima, basta desmarcar a opção “Cotações DDE em notação cientifica”, e marcar a opção “Usa Fechamento anterior em formulas e DDE se a ultima for igual a 0”. Feitas estas alterações basta fechar a janela que a configuração será salva.
Configuração do Metastock Pro
Agora que já configuramos o Enfoque e o Equis Data Server, o próximo passo é criar no metastock os ativos que vc deseja acompanhar no intraday. Para isso execute o Metastock professional, entre no menu “File”, selecione o sub menu “New” e por último clique em “Security…”, como ilustrado abaixo:

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

É na janela exibida acima que você irá criar os ativos, para isso você deve selecionar a periodicidade como sendo “Intraday”, depois entrar com o nome do ativo desejado, com o seu código e selecionar o intervalo base de cada barra.
No futuro você poderá alterar a periodicidade na qual os gráficos intraday são exibidos no metastock, mas você estará limitado a utilizar intervalos que sejam múltiplos do intervalo base, ou seja, se você criou um ativo com intervalo base de 5 minutos você poderá visualizar o gráfico com barras de 5, 10, 15, 20, 60, etc minutos, mas nunca com barras que não sejam múltiplas de 5 minutos.
A base de dados de um ativo pode possuir no máximo 65000 barras, desta forma a periodicidade base vai impactar diretamente sobre o período total que você poderá manter em seus gráficos intraday. Você pode deixar a janela de tempo no default (0:00 à 0:00). Uma vez preenchido todos os campos, pressione “Create”.
Você deve repetir o processo para cada ativo que você deseja acompanhar, observe que após a criação de cada ativo no Metastock o código do ativo criado será exibido na tela principal do Metaserver na coluna TS/MS Symbol, se isso não ocorrer o metastock pode não ter encontrado o Metaserver RT durante a instalação.
Configuração do Metaserver RT 2.0
Depois de criar todos os ativos desejados no Metastock, devemos configurar o MetaServer RT de forma que a base de dados passe a ser atualizada. Para acessar a tela do MetaServer basta clicar duas vezes com o botão esquerdo do mouse no ícone “MSRT” exibido no seu tray, próximo ao relógio do Windows.
![]()
Todos os ativos criados no Metastock devem estar aparecendo na tela do Metaserver, como mostrado na figura abaixo:

Para cada ativo você deve clicar duas vezes no espaço em branco, a esquerda do ativo desejado (coluna DDE Server). Irá abrir a janela “Symbol Configuration”, mostrada abaixo:

No campo, “Symbol Name” irá aparecer o código do ativo que você selecionou, no campo DDE digite “GOL”, depois marque a caixa “Trade Record” (refere-se as cotações) e clique no botão “…” que esta na mesma linha do Box selecionado, irá abrir a janela “DDE Settings”, mostrada abaixo:

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

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

De OK nesta tela para finalizar. Você terá que repetir os passos acima para cada um dos ativos. A primeira vez que você setar o DDE será exibida a janela abaixo:

Simplesmente de OK, nesta tela, ela não irá lhe incomodar novamente. Após configurar o ativo, a tela principal do Metaserver vai ficar parecida a exibida abaixo:

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

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

Se isso não acontecer verifique se no rodapé da janela principal não esta sendo exibida a mensagem “DDE connection error. Please see the log file”, neste caso verifique se você não digitou nada errado.
Vamos aos testes
Ufa, depois de varias etapas chegou a hora de ver se nosso sistema esta gerando os gráficos corretamente, e se tudo funcionando como esperado. Para testar o sistema você deve carregar primeiro o Enfoque Cotações e depois o Metastock Pro.
Ao carregar o metastock o Metaserver RT irá ser executado, vá para a tela principal do Metaserver clicando duas vezes no seu ícone “MSRT”, observe se a coluna “*” ficou com “+” em todos os ativos, se estiver OK, va no MetaStock e abra o gráfico de um dos ativos que você criou, ele estará sendo atualizado em tempo real.
Gerando a base de dados Intraday inicial - Método 1
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 Metastock 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:

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”.
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:

Feito isso ira aparecer a seguinte janela:

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:

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 ?
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 0
30/09/2002 15:25 8592 8592 8572 8572 0
30/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 http://www.cygwin.com
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,0
IBOV,5,20020930,152500,8592,8592,8572,8572,0,0
IBOV,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:

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:

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.
Gerando a base de dados inicial Método 2
Muitas pessoas tem dificuldades em gerar a base de dados inicial usando o procedimento descrito acima, 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”

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

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

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

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.

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.

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.

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.
