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.