Como configurar gráficos realtime no Amibroker usando feed DDE do ADVFN

Outro dia me questionaram se eu escrevi mais algum tutorial sobre o MetaStock além dos que estão publicados no “MetaStock Primeiros Passos“, e como podem desconfiar eu não escrevi não, pois faz alguns anos que eu não acompanho mais o mercado como fazia no passado.

Este mesmo leitor que me questionou sobre o metastock me perguntou se eu conhecia alguma opção de software com boa relação custo beneficio para acompanhar o mercado em tempo real, e dei a ele a sugestão do Amibroker, que é um software excelente e que eu utilizo já há alguns anos.

A versão profissional que suporta quotações em tempo real custa US$ 279 dolares, contra os quase US$ 1.700 do metastock. Ele vem com diversos plugins e é uma opção robusta para quem quer qualidade e flexibilidade (acho ele mais flexivel que o metastock), porém pode ser um “choque” de usabilidade pra quem está acostumado com o software da Equis.

Como feed de cotações em tempo real sugeri a ele utilizar os serviços da ADVFN, eles possuem um pacote de assinatura por US$ 21 que dão acesso a cotações em tempo real do BOVESPA através do site, e de um aplicativo que atua como source DDE de cotações (permitindo alimentar softares como o Amibroker, Metasotck, excel, etc)

Pra simplificar a vida de quem decidir usar essa dupla, segue abaixo em poucas telas a configuração necessária (considerando que você já comprou o Amibroker e já fez sua assinatura do pacote premium da ADVFN).

1) Faça o download do aplicativo DDE do ADVFN no url: http://br.advfn.com/dde_br.exe

Quando você executar o software ele vai abrir uma janela pedindo login e senha, como a mostrada abaixo, para ativar o software basta se logar com o mesmo usuário e senha que vc usa no site deles.

advfn_dde

Quando você tiver se autenticado, ele vai minimizar e ficar no seu systray, a unica opção que vc vai ter se clicar nele com o botão direito do mouse é “Exit”. Posicionando o mouse sobre ele ele vai informar quantos ativos estão com o link DDE em funcionamento.

2) A configuração no amibroker é trivial, depois de carregar o software você deve clicar no menu “File -> New -> Database“,  visualizando a tela abaixo:

create_database

Nesta tela você deve definir o diretório no qual você irá manter seu banco de dados e  escolher qual será o intervalo de cada barra armazenada. Minha sugestão é trabalhar com um “Base time interval” de 1 minuto, certifique-se que a opção de carregar este banco de dados por default está selecionada e clique no botão “Create”.

Feito isso algumas das opções antes indisponiveis vão ficar habilitadas para você customizar, como mostrado na tela abaixo:

Database_settings

Como próximo passo você deve definir o “Data Source” para “DDE universal data plugin“, e deve selecionar a opção “Enable” para o item “Local data storage“.

O próximo passo é definir quantas barras você irá armazenar, se você seguiu  minha sugestão de usar barras de 1 minutos, sugiro trabalhar com armazenamento de  500.000 barras, desta forma você poderá acumular até  4 anos de cotação (um exagero em se tratando de graficos intraday), poderá visualizar sua base em outras periodicidades que desejar multiplas de 1 minuto (1, 5, 15, 30, 60 minutos, etc).

Agora você deve ajustar as opções do intraday do Amibroker, para isso clique no botão “Intraday Settings“, e será exibida a tela abaixo:

Intraday_settings

Nesta tela você deve ajustar suas configurações de acordo com suas preferências, a tela acima mostra as opções que eu uso aqui na minha base de dados. Depois de ajustar a configuração, clique em “OK” para voltar para a tela anterior.

O próximo passo é a configuração do link DDE propriamente dito do Amibroker com o ADVFN, para isso clique em “Configure“. Será exibida a tela abaixo:

DDE_settings

Você deve configurar as opções desta tela de forma identica a mostrada na tela acima, depois de replicar a configuração, basta ir clicando em OK até voltar para a tela principal do Amibroker.

Como ultimo passo você deve adicionar os ativos que você quer acompanhar, para isso va no menu “Symbol -> New“, e entre com o código do ativo na Bovespa.

Depois de adicionar o ativo é importante adicioná-lo também a tela de “Realtime quote“, para garantir que o Amibroker irá puxar via DDE as quotações para atualizar seu banco de dados independente de você ter aberto ou não o grafico. Se vc não fizer isso ele só atualizar os graficos que vc tiver visualizado desde que o link DDE foi estabelecido.

Feitas todas as configurações, o resultado vai ser uma tela como a mostrada abaixo (clique na imagem para ampliar).

amibroker

Observe que no canto inferior direito existe uma area em verde com a palavra “CONN” , que indica que o link DDE foi estabelecido com sucesso :)

Simples, não ? Bons negócios.

[]´s Edson

2 Responses to “Como configurar gráficos realtime no Amibroker usando feed DDE do ADVFN”

  1. Fiz exatamente como diz para acompanhar o intradiario e fim do dia no amibroker. Sabe que estou tendo dificuldade pois aparece no grafico somente as cotacoes do tempo que meu CPU esteve ligado. Tipo, se eu desonectar e o papel subir 5% e retroceder 6% aparece somente que ele caiu 1%. Alguma dica?

  2. Este comportamento descrito é o que acontece com todo e qualquer software de analise gráfica em modalidade intraday que não possui um feed de cotações com funcionalidades de “back fill” (que existe por exemplo para quem usa feeds do e-signal, reuters datalink, etc).

    A unica forma que você tem de evitar este problema é preencher os “ticks em branco” do seu banco de dados do periodo em que vc ficou “offline” usando o procedimento descrito em:

    http://blog.ebrandi.eti.br/2009/09/inicializando-seu-banco-de-dados-intraday-do-amibroker-usando-as-series-historicas-da-advfn/

    []´s Edson