DDE (Dynamic Data Exchange) é o protocolo para troca de informações entre aplicativos no Windows. Através do DDE você pode usar informações do sistema Enfoque Cotações em outros programas (Excel, Visual Basic, Access etc), com atualização em tempo real. Este documento descreve o uso do servidor DDE do Gol 5.0. Os exemplos de fórmulas são para o MS Excel. Gol serve DDE nos formatos TEXT, SILK e XLTABLE (formato nativo do Excel). A definição de uma ligação DDE inclui três partes: Aplicativo, Tópico e Ítem. O aplicativo é 'GOL'. O servidor DDE do Gol suporta 4 tópicos: ATIVO , COTação, SERIE e FORMULA. O Item varia com o tópico, conforme descrito abaixo. Um link do tópico ATIVO consiste em um conjunto de cotações precedidas do código. Para colocar, por exemplo, o ativo GOLD no Excel:
A combinação de teclas [Ctrl-Shift-Enter] indica ao EXCEL que a fórmula
deve ser inserida em uma matriz de células. GOLD 347.75 1425 -275 350 347.5 350.5 ... Ou seja, um conjunto completo de informações sobre o ativo escolhido. A partir daí, as informações serão atualizadas on line. Para identificar o conteúdo das várias células de um ATIVO, use os cabeçários de Ativos. No caso de link no formato TEXT, as cotações são separadas pelo caracter TAB. Neste caso, as cotações podem ser fornecidas em notação científica (default) ou com separador decimal, conforme configurado no GolEngine. Cabeçalhos de ativo Para poder identificar o que contém cada célula de um ATIVO na planilha, dois ativos especiais são pré-definidos. Estes ativos contém os cabeçários de ações e mercadorias. Para usá-los no Excel, selecione algumas células na horizontal e digite: =GOL|ATIVO!ACOES [Ctrl] [Shift]
[Enter] Isso mostrará os cabeçalhos para ações e mercadorias. No caso de mercadorias, o resultado na planilha será: MERCS ULT HOR VAR MAX MIN FEC ABE . . . Em outros aplicativos, a sintaxe das ligaçoes DDE pode ser diferente. Consulte o Manual do programa que você usa para mais informações. Observe que, não importa qual programa você esteja usando, a definição de um link DDE sempre exige 3 partes: aplicativo, tópico e item. Tipos de cotações válidos para uso em links do tipo COT e ATIVO. Notar que alguns tipos são válidos para apenas alguns ativos.
Notas explicativas:
Ativo com lista de tipos No Gol 5.0, a sintaxe do tópico ATIVO foi expandida para permitir maior controle sobre os tipos mostrados na planilha. Caso você deseje especificar a lista de tipos do ativo retornados, digite o código do ativo seguido da lista de tipos separados por pontos, conforme o exemplo abaixo: =GOL|ATIVO!IBOV.ESPEC.ULT.HOR.OCP.OVD
Você pode criar um range de células com mais de uma linha. Para isso use o tipo especial 'L' para pular para a próxima linha. O tipo 'B´ pula uma célula na horizontal. Exemplo: =GOL|ATIVO!SP500.ESPEC.ULT.L.MAX.MIN.L.VARPTS.VARPCT Isso retorna um range de celulas de 3 linhas x 3 colunas, como segue:
Naturalmente que, no Excel, é necessário selecionar um range de 3 x 3 celulas, digitar a fórmula e completar com [Ctrl-Shift-Enter]. O processo é o mesmo para qualquer matriz de células e é necessário saber o tamanho do range de antemão. Esse recurso de multiplas linhas é particularmente útil para mostrar o livro de ofertas online. Exemplo: =GOL|ATIVO!tnlp4.espec.ult.L.lccs1.lqc1.lpc1.L. lccs2.lqc2.lpc2.L.lccs3.lqc3.lpc3.L.lccs4.lqc4.lpc4. L.L.lcvs1.lqv1.lpv1.L.lcvs2.lqv2.lpv2.L.lcvs3. lqv3.lpv3.L.lcvs4.lqv4.lpv4 Essa fórmula retorna uma matriz de 10L x 3C:
Ranges de tipos com nomes Trabalhar com essas fórmulas grandes é tedioso e pode induzir erros de digitação. Por isso o Gol 5.0 introduziu a possibilidade de definir conjuntos de tipos nomeados. O conceito é simples: voce define uma lista de tipos que usa com freqüência e dá um nome a esta lista. Depois, basta digitar o código do ativo seguido do nome da lista. Exemplo: FLASH=ESPEC.ULT.VAR.L.MAX.MIN.L.ABE.FEC Neste exemplo, as duas fórmula abaixo são equivalentes, embora a primeira seja muito mais simples de digitar: =GOL|ATIVO!SP500.FLASH O conjunto de tipos completo para o livro de ofertas poderia ser: LIVRO=ESPEC.ULT.VAR.L.LCCS1.LQC1.LPC1.L.LCCS2.LQC2.LPC2.L.LCCS3.LQC3.LPC3.L.CS4.LQC4.LPC4.L.
Os conjuntos de tipos são definidos no arquivo de configuração DDECotSets.txt, carregado no inicio do programa Gol. Com relação a DDECotSets.txt, observar que:
O tópico COT permite o uso de uma cotação de um ativo em fórmulas do EXCEL. Ao contrário do tópico ATIVO, os ítens do tópico COT devem ser usados em uma única célula. Exemplos:
A mesma sintaxe de fórmulas dos Ativos formulas e da calculadora do GOL, pode ser usada a partir de outros programas que suportem a comunicação DDE. Isto permite o acesso a ativos online e a bancos de dados históricos no formato Enfoque Sistemas (*.LP). Na fórmula do Excel que segue, é calculada a valorização do ativo euspp desde a data 3/1/94 até hoje. =GOL|FORMULA!'euspp/euspp[3/1/94]' É uma fórmula que mistura cotação online com dados históricos extraídos do arquivo EUSPP.LP. Observe que a fórmula está entre aspas. Isto por que nela aparecem letras que tem um significado semântico especial para o Excel. Além dos objetos (ativos, series), voce pode incluir nas suas planilhas alguns resultados exibidos em páginas do Terminal Enfoque. Especificamente, páginas com modelo teórico de opções e livros de ofertas. Esses links são exportados via DDE como tabelas de valores, em forma tabular. Para incluir um grid em uma planilha faça: 1- Selecione um conjunto de celulas no Excel, de tamanho suficiente para conter o grid em questão (ou pelo menos o numero de linhas que você quer mostrar) 2- Para modelo teórico de Black&Scholes digite: =gol|grid!BS:TNLP4 2- Para livro de ofertas online digite: =gol|grid!BOOK:TNLP4 3- Aperte a combinação de teclas Ctrl-Shift [Enter]. Esse procedimento cria um link atualizado em tempo real na planilha. Voce pode então usar os valores das células em suas fórmulas. Lembre-se de manter a página correspondente aberta no Enfoque enquanto estiver atualizando o Excel. Histórico: (c)copr 1988-2005 Enfoque Gráfico Sistemas Ltda - todos os direitos reservados |