Forex wsdl
Esta página descreve os serviços que já fornecemos aos nossos clientes. Nós também podemos adaptar nossos serviços às suas necessidades específicas.
As taxas de câmbio são fornecidas contra uma moeda base (como o dólar norte-americano ou o euro ou o que você quiser), usamos caracteres comuns como Unicode UTF-8 ou ISO-8859-1 (Latin1 ocidental europeu)
As taxas de câmbio podem ser enviadas para seus sistemas através de diferentes meios: arquivo colocado no nosso site, arquivo colocado no nosso site FTP, arquivo enviado para o seu site FTP, arquivo enviado por correio ou dados enviados por meio de um serviço web.
Temos um poderoso servidor dedicado com mais de 200 Mbps garantidos e outros servidores dedicados para testes de desenvolvimento, backup e integração. Portanto, nosso contrato de serviço inclui uma disponibilidade acima de 99%.
Nossas tarifas são razoáveis, os serviços são configurados muito rapidamente e nos adaptamos a qualquer necessidade específica, por isso não hesite em se inscrever ou nos contatar.
Se você está um pouco perdido com termos técnicos, olhe a nossa seção de terminologia ou entre em contato para que possamos ajudá-lo a escolher o serviço que mais se adapta às suas necessidades.
As cotações de moeda em relação ao euro estão disponíveis no formato XML (eXtensible Markup Language).
se você quiser a página com taxas de câmbio diárias e todas as moedas de 162 moedas em 11 idiomas, entre em contato com o webmaster @ fxtop, é um serviço comercial.
& lt; DAYPRICE & gt; é a taxa de câmbio entre a moeda do euro e a moeda na data especificada na & lt; ALLCURRENCIES & gt; & lt; DATE & gt; Tag.
& lt; LIBEN & gt; é o nome em inglês do país (ou organização) que emite a moeda, por exemplo "Estados Unidos" por USD)
& lt; LIBDEVEN & gt; é o rótulo da moeda em inglês (por exemplo, "dólar norte-americano" por USD)
& lt; LIBFR & gt; é o nome em francês do país (ou organização) que emite a moeda, por exemplo "Estados Unidos" por USD)
& lt; LIBDEVFR & gt; é o rótulo de moeda em francês (por exemplo, "dollar amà © ricain" por USD)
& lt; LIBIT & gt ;, & lt; LIBES & gt ;, & lt; LIBDE & gt ;, & lt; LIBNL & gt ;, & lt; LIBFI & gt ;, & lt; LIBNL & gt ;, & lt; LIBFI & gt ;, & lt; LIBNL & gt ;, & lt; LIBFI & gt ;, & lt; LIBNL & gt; : rótulo da moeda emissora do país, respectivamente, em italiano, espanhol, alemão, dinamarquês, sueco, norueguês, português, finlandês, flamengo.
& lt; LIBDEVIT & gt ;, & lt; LIBDEVES & gt ;, & lt; LIBDEVDE & gt; : rótulo da moeda, respectivamente, em italiano, espanhol, alemão.
& lt; ISOCODE & gt; é o código de três letras para a moeda.
& lt; SHLIB & gt; é o rótulo curto, por exemplo "$" para o dólar norte-americano, "F" para franco francês.
& lt; NBDEC & gt; é o número de dígitos após o ponto decimal, por exemplo, 2 para o dólar dos EUA porque as pessoas usam centavos por Dólares, mas 0 para a Lira italiana porque não têm centavos.
& lt; MODEC & gt; é um número correspondente à importância ou à categoria da moeda (por exemplo, 3 para uma moeda pertencente à Eurolândia))
& lt; ALLCURRENCIES & gt; & lt; DATE & gt; 08/09/2000 & lt; / DATE & gt; & lt; PREVIOUSDATE & gt; 07/09/2000 & lt; / PREVIOUSDATE & gt; & lt; CURRENCY & gt; & lt; ISOCODE & gt; ADF & lt; / ISOCODE & gt; & lt; LIBEN & gt; Andorra (Franc) & lt; / LIBEN & gt; & lt; DAYPRICE & gt; 5.7250 & lt; / DAYPRICE & gt; & lt; / CURRENCY & gt;
Significa que 1 euro (EUR) = 5.7250 Andorra Franc (ADF) em 08/09/2000.
Para obter a taxa de câmbio entre o dólar e a libra britânica, você precisa fazer uma divisão: 1 USD = EURGBP / EURUSD GBP.
com EURGBP = 0.61240 (1 EUR = 0.61240 GBP) e EURUSD = 0.8735 (1 EUR = 0.8735 USD)
1 USD = 0.61240 / 0.8735 GBP = 0.70108 GBP.
Alguns serviços são serviços comerciais para que você precise de assinatura, entre em contato conosco para obter uma cotação.
Serviço web padrão usando o protocolo SOAP e o arquivo WSDL.
Nós fornecemos esse serviço web com base no protocolo SOAP, nós o baseamos no protocolo http, o que é mais conveniente (a porta http não está bloqueada por firewalls). Usamos o caractere padrão Unicode (UTF-8) para codificar strings.
Este arquivo descreve 3 serviços e parâmetros associados:
DescCurrency: retornar descrição de uma moeda: 3 char Iso Code, idioma (2 caracteres longos: FR, EN, DE, IT, ES, FI, DK, NL, PT SE NO, JP), rótulo do país da moeda neste idioma, rótulo de moeda (o rótulo do país existe em 12 idiomas, mas o rótulo de moeda é fornecido apenas em francês (FR), inglês (EN), alemão (DE), italiano (IT) e espanhol (ES) até agora) usado charset é padrão Unicode UTF-8.
ListCurrencies: lista de retorno das moedas negociadas pelo nosso site (mais de 200 moedas): é uma seqüência com o mesmo conteúdo do serviço DescCurrency.
Converter: converte o valor de uma moeda para outra em uma data (data de hoje se nenhuma data for fornecida). Para este serviço, você precisa fornecer parâmetros de Usuário / Login, se você não os fornecer ou se eles estão incorretos, as conversões serão feitas com as taxas de câmbio no ano de 1999, qualquer que seja a data passada! A data do formato é DD / MM / AAAA.
Você pode encontrar uma amostra da execução desses três serviços em uma página PHP em fxtop / dev / clientwsdl. php, esta página não está necessariamente hospedada em nosso servidor para funcionar. Você pode usar outras tecnologias do que PHP para usar este serviço web.
O código-fonte desta amostra está disponível aqui (se não se parece com o código Php no seu navegador, use a função "Exibir fonte" no seu navegador). Como você pode ver, é muito fácil usar serviços da web com linguagem PHP. Por exemplo, o seguinte código: exibe: Então, 123,45 dólares americanos valiam 44,32 libras esterlinas em dezembro de 1953.
Se você usa o PHP, sugerimos que você use um serviço da Web otimizado no fxtop / dev / serviceForPhp. wsdl, ele contém 2 funções extras denominadas TabCurrencies e HistoricRates. Veja o exemplo nesta página escrito em PHP no fxtop / dev / clientwsdlForPhp. php.
A fonte de código deste exemplo do PHP está disponível aqui (se este código fonte do PHP não for exibido corretamente, use a função "Ver fonte" no seu navegador).
Teste on-line do serviço web SOAP.
Em seguida, insira o nosso arquivo de definição de serviço da Web fxtop / dev / service. wsdl clique em "Recuperar" e, em seguida, insira os parâmetros que deseja testar, em seguida, os desejos de desejos.
código de exemplo escrito em C # para integrar este serviço da web SOAP.
Para usá-lo, crie um novo projeto em Visual Studio, escolha "Console Application", depois no Solution Explorer, clique com o botão direito em "ConsoleApplication1" e escolha "Adicionar uma" referência de serviço ".
Digite fxtop / dev / service. wsdl e clik "Ok". O arquivo é analisado pelo Visual Studio.
Em seguida, mude o nome "ServiceReference1" para "MyFxtop". Copie colar este código fonte em Program. cs e a amostra funcionará.
Por favor, note que esta amostra apenas realizará conversão de moeda em 1999, para realizar a conversão de moeda hoje em outra data, você precisa de um login.
Entre em contato conosco para que possamos dar acesso total a esse recurso, você poderá usá-lo ou se você quiser que nós o adaptem às suas necessidades.
Aqui estão algumas amostras de uso desses serviços (por favor note que você pode chamá-los de diferentes tecnologias do que a exibida na amostra):
Exemplo de formulário seguro dinâmico com consultas assíncronas no Ajax / Jquery usando a chamada interna do serviço web com o método POST https (SSL - Secured Socket Layer) à taxa de hoje, retornando no formato XML.
Nota 1: A sintaxe dos campos é descrita na sintaxe do link.
Nota 2: por motivos de segurança, os navegadores desativam freqüentemente os scripts ajax de domínio cruzado, o que significa que as amostras acima do Ajax / Jquery não funcionarão no seu site, mesmo que criamos uma conta (temos uma solução pronta para usar: usando javascript include com funções de conversão (como nesta amostra que pode funcionar em seu site se criarmos uma conta), a solução alternativa é uma página do servidor proxy).
Entre em contato conosco para que possamos dar acesso total a esse recurso, você poderá usá-lo ou se você quiser que nós o adaptem às suas necessidades.
Conversões dinâmicas em seu site.
Este é um serviço comercial, entre em contato conosco para que possamos integrar essa conversão ou fornecimento de dados em seu site.
O Idioma de Descrição de Serviços da Web (WSDL) é um idioma baseado em XML que é usado para descrever a funcionalidade oferecida por um serviço da Web.
A transferência de estado representacional (REST) é um estilo de arquitetura de software para sistemas distribuídos, como a World Wide Web. O REST surgiu nos últimos anos como um modelo de design de serviços Web predominante. O REST deslocou cada vez mais outros modelos de design, como SOAP e WSDL devido ao seu estilo mais simples.
O REST usa o protocolo HTTP para trocar mensagens e facilita a transação entre servidores web, permitindo o acoplamento solto entre os diferentes serviços. REST é menos fortemente digitado do que a sua contraparte, SOAP. O idioma REST baseia-se no uso de substantivos e verbos, e tem ênfase na legibilidade. Ao contrário do SOAP, o REST não requer análise XML e não requer um cabeçalho de mensagem para e de um provedor de serviços. Isso geralmente usa menos largura de banda.
Por favor, note que o Ajax significa "JavaScript assíncrono e XML" é um conjunto de tecnologias para executar conteúdos dinâmicos e interativos da Web 2.0 (parte da página é atualizada sem ter que recarregar toda a página).
. O Ajax é baseado nas seguintes tecnologias:
- JavaScript (linguagem de programação do lado do cliente), por isso significa que algum processamento é feito no navegador.
- XMLHttpRequest: um objeto JavaScript para lidar com consultas assíncronas.
- Document Object Model (DOM)
- XML (eXtended Markup Language) usado para formatar mensagens que são trocadas entre o cliente e o servidor.
- Conteúdo XHTML (idioma usado para descrever o conteúdo da página web)
- Folha de estilo em cascata (CSS)
JQuery é uma biblioteca de JavaScript cruzada que foi projetada para simplificar o script do lado do cliente do HTML.
SSL é Secured Socket Layer, é um protocolo para trocar dados de forma segura pela Internet (os dados são criptografados entre cliente e servidor por motivos de privacidade), ele é usado quando o endereço começa com "http s: //".
O método GET é um método de solicitação suportado pelo protocolo HTTP. Com este método, os parâmetros são passados no endereço (URI / URL), você pode vê-los na barra de endereços como C1 = EUR e A = 110 significa que C1 (primeira moeda) é de EUR e a quantidade é 110.
O método POST é um método de solicitação suportado pelo protocolo HTTP, os parâmetros não são enviados na barra de endereços, como no método GET, mas são agrupados no corpo da mensagem de solicitação (não há parte do corpo da mensagem com o método GET).
Parte do conteúdo desta seção de terminologia vem de artigos relacionados da Wikipedia, concede aos autores desses artigos.
- integrando o conversor de moeda em seu site da Internet ou Intranet.
- serviços de informação sobre taxas de câmbio em seu site.
- fornecendo arquivos de intercâmbio com taxa de câmbio (com formato como XML, SQL, CSV (arquivos de texto separados por ponto álmico que podem ser lidos pelo Excel)) disponíveis diariamente em nosso site (ou enviados para o seu servidor de FTP ou por correio eletrônico ou disponível em nosso servidor de FTP).
- serviço web para recuperar taxas de câmbio individuais (hoje ou no passado) com tecnologias como XML, RSS, SOAP, WSDL. Nós apoiamos SSL (Secured Socket Layer) para criptografia de conversões individuais.
- desenvolvimento web (HTML, Javascript, PHP, Java, XML, bancos de dados (MySql, Oracle, Sybase, SQL Server).)
- design (site, marcas registradas, logotipos).
- consultoria (finanças, internet, informática, euro, criptografia, monetics e smartcards), consultoria, suporte técnico.
Não hesite em contactar-nos e explicar as suas necessidades.
Este fluxo RSS pode ser adaptado às suas necessidades (sem anúncios, moedas particulares). Entre em contato conosco para mais detalhes.
Forex wsdl
Obter através da App Store Leia esta publicação em nosso aplicativo!
Webservice de moeda em tempo real [fechado]
Alguém sabe de um serviço de web de taxa de câmbio em tempo real com atualização freqüente (pr. Min.). Necessário para um pequeno aplicativo para Android que estou construindo, por isso precisa ser livre.
fechado como não construtivo por Bill the Lizard Mar 8 '13 às 12:27.
Como está atualmente, esta questão não é uma boa opção para o nosso formato Q & amp; A. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas esta questão provavelmente solicitará debate, argumentos, votação ou discussão prolongada. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, visite o centro de ajuda para orientação. Se esta questão pode ser reformulada para ajustar as regras no centro de ajuda, edite a questão.
Você pode tentar o Yahoo. É grátis e fácil de usar.
fornece dados em formato csv que podem ser facilmente analisados.
Eu recomendaria o Banco Central Europeu. Eles fornecem uma alimentação xml diária, agradável e simples.
Você pode usá-lo é o Plano grátis para sempre com os seguintes recursos fornecidos.
Atualizações de tarifas horárias.
Dados históricos diários.
1.000 pedidos de API por mês.
Os serviços financeiros em tempo real geralmente não estão disponíveis gratuitamente. Você encontrará muitos serviços atrasados (tipicamente 15 min) de graça, mas você deve certificar-se de que o licenciamento permite que você o use em seu próprio aplicativo também.
Você tem algumas webs onde você pode tomar essa informação. O problema. geralmente você precisa pagar por esse serviço. Os mesmos exemplos:
Conteúdo.
Muitos clientes pediram um mecanismo pelo qual eles podem acessar a plataforma de negociação FX diretamente de seus sistemas. Com o lançamento do Rate Data Server e da interface de serviços da Web, isso agora está disponível através de uma interface XML baseada em padrões.
Quais plataformas de negociação estão disponíveis?
A API exposta aqui é compatível com o Grupo GAIN Capital de empresas e parceiros de marca.
O grupo GAIN Capital Group inclui:
Verifique com o seu FCM para confirmar a disponibilidade desta interface na sua plataforma.
Esta API é fornecida pela GAIN Capital como um serviço gratuito para uso e, como tal, está aberto a todos os programadores, desde novatos até profissionais experientes. Para que este serviço permaneça livre, é importante lembrar que os servidores aqui no GAIN não são uma fonte inesgotável de poder de computação ... embora perto, e pedimos que você os respeite e faça uso deles de uma forma que você esperaria outros para usar seus recursos. Em última análise, devemos reservar o direito de revogar o acesso à API dos usuários que consideramos estar abusando do serviço. Tal abuso pode ser:
· Transmissão de taxas derivadas GAIN para qualquer finalidade além de facilitar a execução de negócios através da GAIN Capital sem a permissão expressa da GAIN Capital.
· Repetidamente chamando funções em um ciclo interminável e não razoável.
· Pesquisando a função GetRatesDataSet quando as taxas de transmissão estão disponíveis.
· Carregando nosso sistema de processamento de pedidos com enormes volumes de pedidos que não devem ser atendidos.
· Ignorando mensagens de erro e continuando a trocar quando sua conta ficou sem fundos ou foi bloqueada.
· Repetindo para se conectar ao Serviço de tarifas sem enviar uma chave válida.
· Chamadas paralelas excessivas ao serviço.
· Re-transmissão de nossas tarifas para outras partes.
· Qualquer outra coisa que simplesmente não gostamos do aspecto de.
A provisão deste serviço destina-se a ajudá-lo a negociar conosco e, claro, tomaremos todas as medidas razoáveis para garantir a alta disponibilidade da API.
O uso do serviço aceita essas regras.
Links para documentos associados.
Versão da API atual.
Este documento no formato MS Word.
Duas funções comerciais, duas tecnologias.
A provisão do serviço é dividida em duas tecnologias distintas, cada uma adequada para a função comercial que lhe é solicitada.
A taxa de dados representa os preços negociáveis publicados no cliente. Eles podem ser categorizados como "Tempo Real", o que significa que eles estão mudando em tempo real e precisam ser empurrados para o cliente. Para essa função, usamos uma interface de soquete TCP / IP direta para o sistema de publicação de preços. O mesmo soquete é usado pelo nosso cliente comercial. Para auxiliar na programação no Visual Studio e JAVA, fornecemos componentes nativos que gerenciam a conexão eo gerenciamento de links. Cada componente cria eventos através de delegados ou ligações de chamadas, conforme apropriado.
Funções de negociação.
As funções de negociação são iniciadas pelo cliente sob a forma de um pedido. Esta lógica é implementada usando Web Services; uma interface SOAP baseada em XML.
Definições de interface.
A interface de dados de taxa é implementada como uma conexão de soquete TCP / IP. O cliente se conecta à interface e, após um aperto de mão de logon, receberá um fluxo de taxas de mercado à medida que forem atualizadas.
Abordagem recomendada.
A interface de programação é fornecida através de componentes escritos para o Framework (um em VB e um em C #) e para os ambientes JAVA 1.2. A documentação da interface para esses componentes é fornecida dentro da subpastas de exemplos (consulte "Links para documentos associados" na página 6).
Abordagem direta.
Para aqueles programadores que procuram interagir diretamente com o feed de dados de taxa, o seguinte descreve a construção da mensagem; esteja ciente de que a interface de taxas é mais suscetível a mudanças do que a interface de API abstraída.
Os dados são transmitidos em um formato proprietário e, portanto, requer uma explicação completa do protocolo.
Nota: Os dados enviados pelo cliente estão em Verde, os dados enviados pelo servidor estão em Amarelo.
O cliente envia a chave de logon inicial seguida de [Carriage Return [cr]]:
Observe que a string \ COMPACT é necessária para produzir a saída correta.
O servidor retorna a resposta inicial 'Dicionário mensagem', esta é uma mensagem listando uma tabela de token para todos os pares CCY e inclui os preços High / Low para o par desde as 5:00 EST na forma:
S = Tipo de mensagem SUR ou 'Dicionário'
A = primeiro token Alpha CCY (Nota: o token Alpha não está limitado a ser apenas um.
AUD / USD = primeiro par de CCY que será aqui referido como "A"
Os valores Bid \ Ask \ High \ Low = Bid \ Ask \ High \ Low para o par CCY.
D = Status, Dealable ou Referred.
A = A para americanos, E para europeus.
4 = Decimais para o CCYPair (tipicamente 2, 4 ou 5)
Fechar = Fechar preço da sessão do dia anterior às 17:00 ET (Nova York) (27/12/2006.
Periodicamente (normalmente não mais do que quatro vezes por segundo, o servidor de tarifas enviará uma mensagem de taxa atualizada. Ele enviará várias taxas, mas transmiti-las do servidor como uma única mensagem 'hit' no formulário:
R = Tipo de mensagem TAXA.
F = CCYPair, neste caso EUR / GBP.
D = Status, Dealable ou Referred.
Reenviar solicitação de informação do dicionário:
No caso de o cliente sentir que precisa de uma nova mensagem de dicionário com informações CCY e High / Low;
S = Reenviar uma mensagem SUR.
Na redefinição alta / baixa ou na recepção do servidor de uma mensagem do 'Resend Dictionary':
O servidor envia uma nova e completa mensagem de dicionário conforme acima.
Instruções de filtro de taxas:
Para clientes leves que desejam reduzir a largura de banda ao mínimo, o cliente pode, opcionalmente, enviar um filtro para evitar que todas as taxas sejam enviadas; O filtro indicará qual par deve ser enviado. A escolha é entre todos os pares ou um par específico, neste momento não é possível construir um grupo de pares filtrados:
F = Tipo de mensagem FILTRO.
AUD / JPY = par CCY, neste caso AUD / JPY.
F = Tipo de mensagem FILTRO.
ALL / ALL = all, ou seja, filtro off.
Nota: Na ausência do filtro, todas as CCY serão enviadas.
Existem outras mensagens disponíveis através do feed de Taxa de Taxas que atuará como notificação.
Na execução de um acordo no back-end é enviada uma mensagem de acordo. Uma mensagem de acordo será enviada independentemente de como o negócio foi inserido.
BUP \ DEAL = Tipo de mensagem Deal.
Contrato de posição = Posição líquida atual no par.
Posição CCY = Ignore este valor.
Margem publicada = Saldo da conta corrente.
Margem Realizada em USD = P / L Realizado desde o encerramento do dia anterior 17:00 ET (Nova York)
Margem Realizada na Base CCY = Igual à acima, apenas na Moeda Base.
Número de Referência do Negócio = Ref. Número.
Número de confirmação = Conf. Número.
Posição em USD = Posição líquida atual em par (em USD)
Taxa média de posição = Taxa média de posição atual.
Use este evento para acionar uma solicitação de atualização para lidar com o borrão, o blotter de posição eo borrão de margem do servidor.
Na colocação ou modificação de um pedido no back-end é enviada uma mensagem de pedido. Uma mensagem de pedido será enviada independentemente de como a ordem foi inserida ou modificada.
BUP \ ORD = Tipo de mensagem Ordem.
Referência de ordem = número de referência do pedido.
Estado do Pedido = Status da Ordem. Os seguintes valores são válidos:
Use este evento para ativar uma solicitação de atualização para tratar o borrão, o blotter de posição, o blotter de margem e o blotter de pedido do servidor.
Mensagens ativadas / desabilitadas de negociação.
As mensagens são enviadas indicando quando a negociação foi configurada para habilitado ou suspenso. Isso geralmente acontece todos os dias em torno de 17:00 ET quando a manutenção diária é realizada. A manutenção normalmente não dura mais do que alguns minutos. As mensagens são enviadas da seguinte forma:
As Atualizações de tarifas foram projetadas para que os clientes vejam apenas pares que eles selecionaram. Os clientes podem escolher editar seus pares selecionados várias vezes; não existem restrições para limitar as revisões. Como resultado, as plataformas front-end precisam responder quando as configurações são alteradas. Sempre que um cliente atualiza sua seleção, uma mensagem de notificação é enviada através da alimentação de taxa:
Manter o tráfego vivo.
O servidor enviará um caractere de "retorno de carro" de manutenção regularmente se os dados de taxa não forem enviados. O cliente deve enviar um caractere de retorno keep-alive uma vez por minuto se ele não receber nenhum dado. Isto é para garantir que a conexão do soquete seja válida sem inundar o servidor de tarifas com mensagens keep-alive. Normalmente, a interface do soquete lançará uma mensagem 'reset by peer' se o soquete falhar ao entregar o keep-alive. Além disso, se você, o cliente não receber uma mensagem, envie um keep-alive para testar o link.
Localização do Servidor de Taxas.
O servidor de tarifas está localizado na porta IP 443 nos seguintes endereços:
Contas de negociação ao vivo:
Contas de demonstração e teste:
Os servidores de tarifas são distribuídos em vários centros de dados para fornecer alta disponibilidade.
Solicitações comerciais e dados - Serviços da Web.
O restante das funções do sistema são implementadas como solicitações de serviço na web. A lista atual de solicitações suportadas está listada abaixo, observe, você pode clicar em cada link para acessar a versão de demonstração da interface de serviços da Web:
As seguintes operações são suportadas. Para uma definição formal, revise as seguintes operações suportadas. Para uma definição formal, reveja a Descrição do serviço.
Coloque o pedido comercial OCO 1. Esta função permite que você crie um pedido no qual uma parte da ordem é cancelada se a outra parte for executada. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata. Para colocar uma ordem OCO [2] associada a posições abertas atuais, consulte a função PlaceOCOASSPOrder.
Coloque uma ordem comercial única. Permite que você crie uma ordem simples para ser executada no futuro através da qual uma posição pode ser aberta. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata. (Veja o exemplo na página 24)
Modifique o pedido de comércio único. Isso permite que você modifique um pedido que já foi criado. "OrderReference" é um parâmetro que identifica qual ordem particular deve ser modificada e pode ser recuperada de várias funções de ordem. As funções de ordem retornam "CustomerOrderReference", que corresponde ao parâmetro "OrderReference". Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter de posição do usuário. Retorna as posições abertas atuais como mostrado no gerenciamento de posição. A entrada, Key, pode ser recuperada da função GetRatesServerAuth.
Retorna a hora do servidor (UTC), pode ser usado como uma conexão manter-vivo se desejar. (Veja o exemplo na página 21)
Symbol Blotter DataSet. Retorna todos os pares de moedas possíveis para trocar seus respectivos símbolos de moeda. Os parâmetros são seu ID de usuário e senha.
Modificar a Posição Associada Única 2 Ordem comercial. Isso permite que você modifique uma ordem de posição 2 associada que já foi criada. "OrderReference" é um parâmetro para identificar qual ordem particular deve ser modificada. "OrderReference" pode ser recuperado ao criar a ordem através do PlaceSingleASSOrder ou a função PlaceSingleOrder. "CustomerOrderReference", retornado dessas funções, pode ser usado como "OrderReference". Pare como GBP / USD, base de pedidos como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Solicitar comercializar o negócio. Aqui, a função destina-se a ser usada quando você deseja entrar no mercado a uma taxa especificada. Se a taxa especificada for a taxa de mercado atual, o pedido será processado de outra forma, ele será rejeitado (em outras palavras, um cenário de preenchimento ou morte). Pare como GBP / USD, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Posição Blotter DataSet que se relaciona com todos os detalhes para quaisquer posições abertas atuais associadas à conta.
Taxas atrasadas DataSet.
Blotter do negócio do usuário com o filtro.
Coloque se então Ordem comercial. A ordem If / Then é uma ordem condicional, desde que se a primeira ordem (& quot; If & quot; order) for executada, a segunda ordem (& quot; Then & quot; order) é ativada como uma ordem única ao vivo. Nos casos em que a ordem Se não for executada, a ordem Única em seguida permanecerá inactiva. Quando uma parte de uma ordem If / Then for cancelada, todas as partes da ordem também serão canceladas. Pare como GBP / USD, Expiry [3] como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Order Blotter DataSet que retorna quaisquer ordens abertas na conta.
Blotter de ordem do usuário.
GAIN Commentary. Retorna os três principais itens de comentários GAIN.
Taxa de dados instantâneos DataSet. Retorna as taxas e os carimbos de hora para todos os pares de moedas. O parâmetro requerido é uma 'Chave' que pode ser recuperada da função GetRatesServerAuth.
Margin Blotter DataSet. Retorna a informação do saldo específico da conta, como saldo da margem, saldo da conta, P / L e muito mais.
Esta função é principalmente para autenticar sua conta. Retorna a seqüência 'chave' válida por 24 horas usadas para autenticar com o Servidor Rates e as funções de borrão. Isso deve ser chamado antes da conexão com o servidor de tarifas ou os blotters a cada dia. Entre em contato com o Serviço de Atendimento ao Cliente com quaisquer perguntas sobre o Código da Marca. (Veja o exemplo na página 23)
Deal Blotter DataSet com filtro.
Modificar se, em seguida, OCO 1 Ordem comercial. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Notícia do mercado. Retorna os três principais itens de notícias.
Retorna a string que você enviou como um literal e como uma lista de códigos de caracteres ASCII. Use esta rotina se desejar testar o processo WebService ou verificar a conectividade.
Modifique a ordem comercial OCO 1. Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Esta função é como o & quot; apontar e disparar & quot; opção no gerenciamento de posição na plataforma. É usado quando vários lotes estão em exposição para um par de moedas especificado. Você pode escolher qual a posição que deseja negociar. Esta função não é usada quando apenas uma posição está aberta. Será solicitado um DealID, que é o ITID retornado da função GetDealBlotter. GetDealBlotter deve ser chamado após você inserir a posição devido a que o DealBlotter seja reiniciado a cada 5 horas. Coloque o pedido de acordo de comércio pela DealId como a identificação do negócio que deseja fechar, emparelhe como GBP / USD, BuySell como B ou S, montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Se o pedido / então OCO [4] for uma ordem condicional, desde que, se a primeira ordem ("Se" ordem "for executada), a segunda ordem (& quot; Then & quot; order) é ativada como live; One Cancels Other (OCO) ordem. Descrição completa de um pedido OCO 1. A execução de qualquer um dos dois pedidos "Then" cancela automaticamente o outro. Nos casos em que a ordem única "If" não é executada, a ordem "Then" OCO 1 permanecerá inactiva. Quando qualquer parte de um pedido If / Then OCO 1 for cancelada, incluindo qualquer uma das pernas da ordem OCO 1, todas as partes da ordem também serão canceladas. Place If Then OCO 1 Ordem comercial. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Retorna a seqüência de chave da conta secundária válida por 24 horas usadas para autenticar com as funções do Servidor de Taxas e do Blotter. Isso deve ser chamado antes da conexão com o servidor de tarifas ou os blotters a cada dia.
Lista de símbolos comercializados.
Cancelar pedido comercial. OrderConfirmation como número de referência fornecido para a ordem original; nota: no caso de um OCO 1, as duas pernas devem ser canceladas.
Esta função é utilizada para negociar no mercado com a melhor tarifa disponível. A função DealRequest pode levar mais tempo para entrar no mercado, especialmente em um mercado em movimento rápido se o negócio for rejeitado. Coloque o pedido de acordo comercial com Taxa no Best. Pare como GBP / USD, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Data Blotter DataSet.
Modificar OCO [5] Posição associada 3 Ordem comercial. Pare como GBP / USD. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter de margem do usuário.
DataSet das taxas históricas do mercado até 24 horas no máximo. As cotações estão na forma CCY / CCY, ou seja, GBP / USD. O parâmetro necessário é uma Chave, Citação, StartDateTime e EndDateTime. 'Chave' pode ser recuperada da função GetRatesServerAuth. As cotações estão na forma CCY / CCY, ou seja, GBP / USD. StartDateTime e EndDateTime estão na forma YYYY-MM-DD HH: MM: SS, isto é, 2006-08-16 11:03:25. (Veja o exemplo na página 21)
Lugar único Posição associada 3 Ordem comercial. Esta é uma ordem para criar o stop loss ou o limite para uma posição aberta. Pare como GBP / USD, base de pedidos como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter do negócio do usuário.
Lugar OCO [6] Posição associada 2 Ordem comercial. Pare como GBP / USD. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Atualiza a Lista de Produtos Subscrita com base nos pares separados por vírgulas listados na Cadeia Subscrita. (Veja o exemplo na página 25)
Parâmetros da conta. O campo Notas pode ser usado para descrever o cliente. Use 'GAIN' como o valor padrão para a marca.
Modifique se, em seguida, ordem comercial. Pare como GBP / USD, expira como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Cancelar pedido comercial. Forneça o número de referência do pedido para o número de referência. O número de referência do pedido pode ser recuperado do GetOrderBlotterDataSet. Todas as pernas da Ordem serão removidas. Forneça o número de referência do pedido para o número de referência. Todas as pernas da Ordem serão removidas.
Os detalhes completos de cada um dos pedidos podem ser encontrados inspecionando cada um dos métodos usando um navegador da Web em api. efxnow / DEMOWebServices2.8 / Service. asmx.
Localização do Servidor API da Web Services.
Os serviços da Web estão disponíveis nas versões Demo e Live nos seguintes endereços:
Contas de negociação ao vivo:
Contas de demonstração e teste:
Para aqueles que não estão familiarizados com os serviços da web.
Os Serviços da Web oferecem um mecanismo pelo qual os programadores podem executar chamadas de procedimentos remotos pela Internet em uma casa de estilo agnóstico de idioma e plataforma usando protocolos como o protocolo de acesso a objetos simples (SOAP). Os Serviços da Web não são uma tecnologia da Microsoft, mas um padrão global de estabilização rápida. Para uma introdução rápida aos serviços da Web, recomendamos o seguinte artigo:
Existe uma grande quantidade de informações disponíveis na Internet no que diz respeito ao uso de serviços da Web, de modo que não vamos entrar em detalhes aqui.
Os serviços da Web giram em torno do IIS em nossa implementação e, na sua forma mais simples, podem ser invocados usando um método http GET ou POST e o fluxo retornável pode ser interpretado através da análise da saída. Para auxiliar no desenvolvimento, habilitamos o "recurso de teste" que permite que você teste a resposta do serviço da Web usando um navegador da Web normal em api. efxnow / DEMOWebServices2.8 / Service. asmx. Aqui você pode iniciar qualquer um dos pedidos para explorar as respostas. A natureza auto-documentada dos serviços da web garante que as informações mais recentes estão sempre disponíveis.
Como os próprios serviços da web são essencialmente auto-documentados, não haverá uma repetição dessa documentação nessas notas. No entanto, há uma série de declarações que devem ser esclarecidas em relação ao nosso uso de serviços da Web:
Embora os Serviços da Web se destinem a ser usados com SOAP, também pretendemos apoiar os simples métodos de invocação GET e POST; Isso abre a porta para programação de serviços web com pouco mais do que uma solicitação web http e um analisador de texto.
Para fins de teste contra os servidores de demonstração, nós apoiamos http e https sobre as portas IP 80 e 443, respectivamente. No entanto, para a produção, nós iremos suportar https sobre a porta 443. Isso é para garantir criptografia de dados de nível de transporte.
Os dados retornados compreenderão uma string codificada XML, strings ou uma representação codificada XML de um conjunto de dados. Normalmente, no caso de um conjunto de dados, haverá uma única tabela contida nesse conjunto.
No entanto, não existe um conceito de estado de sessão; Os pedidos http keep-alive são permitidos e recomendados para manter uma conexão rápida e responsiva, isto é o padrão em aplicativos VS.
A natureza dos serviços da Web deve permitir uma verdadeira abordagem agnóstica de linguagem e plataforma. No entanto, à medida que o protocolo SOAP se desenvolve, existem certos problemas específicos de compatibilidade que inevitavelmente surgirão como resultado da interpretação da Microsoft (ou qualquer fornecedor para esse assunto) da especificação SOAP. Recomendamos o Microsoft Visual Studio por sua usabilidade e produtividade, especialmente com os serviços da Web, onde a maioria das tarefas pode ser representada em uma única linha de código. Os exemplos apresentados abaixo são mostrados no Visual Basic.
A interface para os Serviços da Web é controlada através do URL, ou seja, a versão atual é 2.8, portanto, a referência no URL, ou seja. Webservices2.8 / service. asmx. À medida que novas versões são construídas, a versão antiga permanecerá operacional durante o tempo que for viável. Muitas vezes, não há necessidade de soltar as versões anteriores. No entanto, nos reservamos o direito de retirar uma versão da interface no caso de uma falha que possa nos prejudicar ou nossos clientes.
As chamadas de serviços da Web às vezes exigem autenticação na forma de um ID de usuário, senha e marca. O ID de usuário e a senha são claros. No entanto, a marca é um valor específico para a conta em questão e geralmente é uma função da origem da inscrição, ou seja, GAINCapital, FOREX, etc. A marca deve ser obtida ao chamar serviços de clientes.
Código de exemplo - VB.
No pacote de documentação, você encontrará um arquivo comprimido contendo o código de exemplo para o projeto 'ExemploClient'. O projeto é escrito usando o Visual Basic, mas temos certeza de que os programadores C # e JAVA encontrarão o código suficientemente legível.
Começando.
O projeto compreende um formulário simples 'Form1' com código para trás no Form1.vb. Visualmente, o formulário é apresentado como:
Também no projeto é o código de proxy de serviços da Web gerado automaticamente, isso pode ser encontrado em 'Reference. vb'. O código é gerado automaticamente e referenciado usando a função de solução 'Adicionar Referência da Web' (clique direito no projeto). Em seguida, insira o URL no arquivo de serviços da Web no assistente de referência da Web.
api. efxnow / DEMOWebServices2.8 / Service. asmx. Uma vez adicionada, a propriedade URL da referência da Web pode ser alterada e atualizada no designer ou no código.
Uma vez que a Referência da Web foi criada; os serviços da Web podem ser referidos usando o namespace padrão 'com. efxnow. api'. Se este nome for considerado inadequado, ele pode ser alterado nas propriedades da Referência da Web.
Nos exemplos de códigos, poderíamos ter escolhido para importar o espaço para nome para o designer para facilitar a programação com a declaração:
Importação ExampleClient. com. efxnow. api. Service.
No entanto, no exemplo, criamos um objeto de nível de classe para representar a Referência da Web:
Dim myWebService como novo com. efxnow. secure. Service.
A partir deste ponto, podemos consultar os Serviços da Web usando o objeto.
O primeiro exemplo de utilização dos serviços da Web é desencadeado quando começamos o aplicativo. No evento Form_Load, adicionamos código para solicitar a hora dos servidores e, em seguida, exibi-lo em um rótulo no formulário. O código para completar isso é:
Me. lblStatus. Text = "Connected, server time & quot; & amp; myWebService. GetTime & amp; & quot; (GMT) & quot;
Aqui o método. GetTime é invocado como se o código fosse local para nossa máquina. Os dados retornados são na forma de um objeto STRING codificado na resposta XML; Com VS, podemos simplesmente passar o objeto STRING diretamente para o objeto de etiqueta de formulários.
GetHistoricRatesDataset.
Esta função retorna um conjunto de dados que representa as taxas de mercado para um determinado par CCY por um determinado período de tempo. No exemplo, a primeira tabela de dados dos conjuntos de dados é passada para um objeto de grade de dados para renderização.
'Exemplo de código válido do histórico de taxas:
'Este código pode ser contratado para uma única declaração composta!
'Configurar variáveis de string em preparação para a chamada:
Dim Quote As String = Me boBoxCCY. SelectedItem.
'Defina a hora de início para 10 minutos antes de AGORA:
Dim StartDateTime As String = DateAdd (DateInterval. Second, -600, Now).ToShortDateString & amp; & quot; & quot; & amp; DateAdd (DateInterval. Second, -600, Now).ToLongTimeString.
Dim EndDateTime As String = & quot; & quot;
'Criar objeto DataSet como contêiner para o conjunto de resultados.
Dim myResponse As New DataSet.
myResponse = myWebService. GetHistoricRatesDataSet (Chave, Citação, StartDateTime, EndDateTime)
'Vincular a tabela DataSet resultante a uma grade para exibição.
Eu. DataGridRates. DataSource = myResponse. Tables (0)
Observe que a chave é obtida a partir da função 'GetRatesServerAuth'. Use esta função para obter uma chave dos detalhes da sua conta.
Observe também que a seqüência EndDateTime é deixada em branco; Isso será interpretado como sendo AGORA. Nos métodos de serviço da Web, não há conceito de sobrecarga, portanto, os parâmetros opcionais devem ser passados, ou seja, não há nenhum conceito de parâmetros opcionais!
O conjunto de dados retornado contém uma única tabela e, como este é um ambiente de matriz baseado em zero, podemos consultar o índice 0.
Usamos o evento de mudança gerado pela caixa de combinação CCY para ativar a solicitação para GetHistoricRatesDataset, o resultado disso parece:
Observe que essas taxas não estão sendo transmitidas; O objetivo desta convocação é fornecer taxas de "preenchimento" no caso de o feed ao vivo ser interrompido ou, pelo cliente, é decidido que as taxas ao vivo não são necessárias. Esteja ciente de que o volume de dados retornado por este pedido pode ser grande!
DealRequest.
Para executar um comércio, existe a função DealRequest. Esta função leva informações de autenticação juntamente com a solicitação comercial e envia isso para o sistema de negociação para execução. Após a conclusão, o cliente retorna um conjunto de dados contendo uma tabela de dados com uma única linha. A linha contém o campo Referência e o campo Mensagem.
A referência será um valor numérico positivo que representa a Referência do Negócio se a solicitação for bem-sucedida ou falsa (-1) se não for. A mensagem contém uma descrição de texto do evento, bem-sucedida ou não.
'Exemplo de código Verbose de Execução Comercial:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim Pair As String = Me boBoxCCY. SelectedItem.
Dim BuySell As String = Me boBoxBuySell. SelectedItem.
Dim Amount As String = txtAmount. Text.
Dim Rate As String = txtRate. Text.
'Criar objeto DealResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objDealResponse ()
'Fill Return Object:
myResponse = myWebService. DealRequest (UserID, PWD, Pair, BuySell, Quantidade, Taxa)
'Puxe os itens de volta do Objeto:
Dim Message As String.
Se myResponse. Success Then.
Me. txtResponse. Text = Mensagem.
Esteja ciente de que a solicitação contém o ID do usuário e a senha; Isso é transmitido pela Internet e, a menos que uma conexão SSL seja usada, será visível em texto nítido.
GetRatesServerAuth.
Como mencionado anteriormente em uma nota de rodapé, um requisito que deve ser cumprido para receber taxas de transmissão é que uma chave deve ser enviada para o servidor de tarifas na conexão inicial. Esta chave pode ser obtida após uma chamada para a função GetRatesServerAuth.
'Exemplo de código Verbose de GetRatesServerAuth:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim BrandCode As String = & quot; myBrandCode & quot;
'Criar objeto String como recipiente para o resultado.
Dim myResponse As String.
myResponse = myWebService. GetRatesServerAuth (UserID, PWD, BrandCode)
Me. txtResponse. Text = myResponse.
A resposta pode ser passada para o servidor de taxas para iniciar uma sessão.
A resposta é válida por um tempo limitado, portanto, recomenda-se que uma chamada para GetRatesServerAuth seja feita antes de cada tentativa de conexão ao servidor de tarifas.
PlaceSingleOrder.
Para executar uma ordem, existe a função PlaceSingleOrder. Da mesma forma, também existem funções disponíveis para colocar Ordens OCO, Se / Então ordens OCO, pedidos únicos associados e pedidos OCO associados. Após a conclusão, um conjunto de dados é retornado. A primeira linha indica sucesso - verdadeiro ou falso. A segunda linha contém um número de referência de código de erro, que será 0 se for bem-sucedido. A terceira linha contém um número de confirmação, que será -1 se a ordem não for bem sucedida.
'Exemplo de código válido de Execução da Ordem:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim Pair As String = Me boBoxCCY. SelectedItem.
Dim Expiry As String = Me boBoxExp. SelectedItem 'EOD ou GTC.
Dim BuySell As String = Me boBoxBuySell. SelectedItem 'B ou S.
Dim Amount As String = txtAmount. Text.
Dim Rate As String = txtRate. Text.
Dim OrderBasis As String = Me boBoxOrderBasis. SelectedItem 'S = Stop Loss T = Limite de ordem.
'Criar objeto OrderResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objOrderResponse.
'Fill Return Object:
myResponse = myWebService. PlaceSingleOrder (UserID, PWD, Pair, Expiry, BuySell, Montante, Taxa, OrderBasis)
'Puxe os itens de volta do Objeto:
Dim Message As String.
Se myResponse. Success Then.
Me. txtResponse. Text = Mensagem.
SaveUserProductSubscriptionSettings.
This function allows a client to select the pairs that will appear in their rate feed. There are no restrictions in place to limit the revisions. There are certain restrictions that limit the pairs that can be selected or deselected:
· A pair cannot be deselected if it has an open position, active order or is the base pair for a pair that has an open position or order. It will be a required pair until the position is removed or the order is closed.
· If a cross currency pair is selected, the base pairs that comprise the cross must also be selected. For example, if EUR/JPY is selected, then USD/JPY and EUR/USD must also be selected.
· There are maximum and minimum requirements. Currently, the max value is set to 25 and the min value is set to 4. These are subject to change at any time.
Upon the receipt of the confirmation for this function, you will receive a message via the rate feed (please see ‘Other Messages’ on page 10 for details). You must disconnect and reconnect to the rate feed in order for this change to reflect on you end. Upon completion, a dataset is returned. The first row indicates the error message if there was any error. The second row contains an error code reference number, which will be blank if successful. The third row indicates success—true or false.
'Verbose code example of Rate Subscription:
'Set up string variables in preparation for call:
Dim UserID As String = "myUserID"
Dim PWD As String = "myPassword"
D im BrandCode As String = “myBrandCode”
Dim ProductList As String = “EUR/USD, JPY/USD, GBP/USD, USD/CHF, AUD/NZD, AUD/USD, EUR/AUD, NZD/USD”
'Create SaveUserProductSubscriptionSettings object as container for the result set.
Dim myResponse As New com. efxnow. api. objProductSubscriptionResponse()
‘ Fill Return Object:
myResponse = myWebService. SaveUserProductSubscriptionSettings(UserID, PWD, BrandCode, ProductList)
'Pull items back from Object:
Dim Message As String.
If myResponse. Success Then.
Me. txtResponse. Text = Message.
Example Code – JAVA.
Also, the examples package includes some examples of programming against the Web Services using the JAVA language. These examples offer a simplistic way to program against Web Services illustrating the simplicity of the text based XML model. There are however, tools that will generate proxy objects to do all of this automatically given a WSDL file. We would recommend this approach, as it simplifies the maintenance/support if and when the WSDL file changes. However, these are offered as pointers and are supplied ‘as-is’.
WebServiceUtil. java.
This class provided a static method to call an ASP WebService via a PUT/GET method.
MTWebService. java.
This class uses the WebService Util class to execute the Margin Trader 1.0 Webservices. Webserivces are exposed as standard functions and this class calls the appropriate webservice via the util class, parses the results and returns the results as java classes.
SimpleXMLNodeParser. java.
This class provides simple XML parsing functions for XML. It only understands the concepts of tags <TAG></TAG> and how to extract the content. Used correctly is can effectively parse well structured XML which is returned from ASP Web Services.
This provides an example of the usage of the Simple Parser, note the last function in the class. The caller must know the order and the structure of the XML nodes expected to work correctly, and all expected nodes must appear in the xml.
Error Codes.
These error numbers relate to responses from DealRequest, Order placement and Order Cancellation response objects and are new as of version 2.8.
1 = General input parameter error.
2 = Authentication error.
3 = Stop Loss Order rate must be > current offer rate.
4 = Limit Order rate must be < current offer rate.
5 = Over maximum order amount.
6 = Order rate must be within 1000 points.
7 = Record not found.
8 = Unable to complete request, the trading system is down for maintenance.
9 = Rate changed (That rate is not acceptable / off market)
10 = Insufficient Margin.
11 = A fatal error occurred processing your request; please check all positions and or contact the trading desk to confirm or deny the execution of this trade.
These error numbers related to responses from SaveUserProductSubscriptionSettings response object.
3 = Authentication Problem.
2001= Invalid Product.
2029 = Additional Products are required. The list of required products will be returned in the Message field.
4001 = Request Failed.
9100 = Invalid Credentials.
9101 = Empty Subscription Product Collection.
9102 = Subscription Product Collection cannot exceed [max pairs]
9103 = Subscription Product Collection cannot be less than [min pairs]
The API Forum is the best method of getting help and support for the API. The Forum is actively monitored during business hours 9am to 5pm EST. Support can also be obtained by emailing APISupport@GAINCapital.
The latest version and url can be found on the website.
[1] GetRatesServerAuth is used to obtain the key for the session. See the Web Services detailed description later in this document.
[2] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
[3] Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
2 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
[4] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
[5] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
3 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
[6] OCO stands for One Cancels Other.
2 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
3 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
XE Currency Data Feed.
O XE lançou uma nova Taxa de Câmbio.
XE Currency Data API oferece maior flexibilidade e fácil integração. Nosso serviço FX API oferece a você a capacidade de:
Selecione um volume de solicitação de taxa mensal (10K, 100K, ilimitado) Escolha sua frequência de atualização de taxa (Diariamente ou Vivo) Especifique o formato no qual os dados são retornados. Querosões de moedas de consulta sob demanda Autenticação via chave da web Use uma licença por aplicativo Saiba mais & X25B6;
A Deltek possui uma integração de feed de dados XE.
Se precisar de assistência, ligue para + 1-416.214.5606 ou envie-nos um e-mail.
Procurando o nosso produto de entrega de dados de moeda XE anterior?
Ligue-nos para + 1-416.214.5606 ou envie-nos um e-mail.
Obter uma conta XE.
Acesse serviços XE premium como Alertas de Taxa. Saiba mais ▶
Ferramentas de moeda.
Whether it’s for business, shopping, or travel, XE’s currency tools are FREE and easy-to-use. Try the web’s most used currency calculator - the XE Currency Converter. Determine o cartão de crédito e taxas de câmbio, e até mesmo acompanhar suas despesas quando viaja para o exterior. With our Currency Update Service, you can keep up to date with forex news and learn about every world currency in our Encyclopedia. Plus, you can take the same trusted rates on-the-go with our XE Currency mobile apps.
QUICK JUMP MENU Currency Converters & Calculators Currency News & Analysis XE Currency Apps.
Currency Converters & Calculators.
Conversor de moeda XE.
Esta é a ferramenta de moeda mais popular do mundo! It lets you to calculate currency exchange for the top 85 currencies. Learn more ►
Calculadora de taxas de cartão de crédito.
Calculate your credit card company's fees for foreign exchange transactions. A great companion to the Travel Expenses Calculator. Learn more ►
Calculadora de Taxas de Câmbio.
Calculate the hidden charges you pay for foreign cash or travelers' checks. A great companion to the Travel Expenses Calculator. Learn more ►
Personal Currency Assistant.
Calculate price conversions on this pop-up currency calculator. It's the Web shopper's best friend! Learn more ►
Travel Expense Calculator - New.
Calculate your travel expenses by using correct historical exchange rates and accounting for hidden foreign exchange charges. Learn more ►
Convert any numerical value in a quick click. XE is the official currency provider for the click. to app. Learn more ►
IBAN Calculator.
This free service allows you to see the full breakdown and meaning of the data components that make up International Bank Account Numbers (IBANs). Learn more ►
Rate Alerts.
Need to know when a currency hits a specific rate? The XE Rate Alerts will let you know when the rate you need is triggered on your selected currency pairs. Sign up on our site for email notifications or through our app for notifications on the go! Learn more ►
Esta é a ferramenta de moeda mais popular do mundo! It lets you to calculate currency exchange for the top 85 currencies.
Currency News & Analysis.
Currency Email.
Subscribe to free daily email updates with currency rates for the top 85 currencies. The XE Currency Update Service also includes news headlines, and central bank interest rates. Learn more ►
Free Currency Charts.
Crie um gráfico para qualquer par de moedas do mundo para ver seu histórico de moeda. Esses gráficos de moeda usam taxas de mercado ao vivo, são fáceis de usar e são muito confiáveis. Learn more ►
Current & Historical currency rate tables.
Get cross-rate tables for current & historical currency rates in the base currency of your choice. Learn more ►
XE Currency Encyclopedia.
Read currency profiles with live rates, breaking forex news, and other facts for every world currency. You can also learn about services available for each currency. Learn more ►
Currency Rate Monitor.
Track the value of currencies in small, convenient windows on your desktop with up-to-the-minute rates that update automatically. Learn more ►
XE Currency Apps.
iPhone XE Currency App.
Keep track of live mid-market rates for every world currency on your iPhone or iPod Touch. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
iPad XE Currency App.
Acompanhe as taxas ao vivo de cada moeda mundial com a aplicação XE Currency para o iPad - são todas as moedas mundiais de mais de 180 que você pode converter em qualquer lugar gratuitamente! Learn more ►
Android XE Currency App.
Calculate live mid-market rates for every world currency on your Android smartphone. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
BlackBerry 10 XE Currency App.
Access live rates for every currency with the XE Currency app for BB10. With accurate up-to-the-minute rates, this FREE and simple conversion calculator even works offline. Learn more ►
BlackBerry XE Currency App.
Get live mid-market rates for every world currency on your BlackBerry. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
Windows Phone XE Currency App.
Access live rates for every world currency and store rates to calculate prices in remote areas with the free XE Currency App for Windows Phone. Learn more ►
Windows 8 XE Currency App.
Whether you're working on your desktop computer or traveling with your tablet, you can easily convert every world currency with the XE Currency App for Windows 8. Learn more ►
Keep track of live rates for every world currency with the XE Currency App for the iPhone.
Taxas de câmbio ao vivo.
Perfis de moeda popular.
Taxas do Banco Central.
Obter uma conta XE.
Acesse serviços XE premium como Alertas de Taxa. Saiba mais ▶
Obter através da App Store Leia esta publicação em nosso aplicativo!
Webservice de moeda em tempo real [fechado]
Alguém sabe de um serviço de web de taxa de câmbio em tempo real com atualização freqüente (pr. Min.). Necessário para um pequeno aplicativo para Android que estou construindo, por isso precisa ser livre.
fechado como não construtivo por Bill the Lizard Mar 8 '13 às 12:27.
Como está atualmente, esta questão não é uma boa opção para o nosso formato Q & amp; A. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas esta questão provavelmente solicitará debate, argumentos, votação ou discussão prolongada. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, visite o centro de ajuda para orientação. Se esta questão pode ser reformulada para ajustar as regras no centro de ajuda, edite a questão.
Você pode tentar o Yahoo. É grátis e fácil de usar.
fornece dados em formato csv que podem ser facilmente analisados.
Eu recomendaria o Banco Central Europeu. Eles fornecem uma alimentação xml diária, agradável e simples.
Você pode usá-lo é o Plano grátis para sempre com os seguintes recursos fornecidos.
Atualizações de tarifas horárias.
Dados históricos diários.
1.000 pedidos de API por mês.
Os serviços financeiros em tempo real geralmente não estão disponíveis gratuitamente. Você encontrará muitos serviços atrasados (tipicamente 15 min) de graça, mas você deve certificar-se de que o licenciamento permite que você o use em seu próprio aplicativo também.
Você tem algumas webs onde você pode tomar essa informação. O problema. geralmente você precisa pagar por esse serviço. Os mesmos exemplos:
Conteúdo.
Muitos clientes pediram um mecanismo pelo qual eles podem acessar a plataforma de negociação FX diretamente de seus sistemas. Com o lançamento do Rate Data Server e da interface de serviços da Web, isso agora está disponível através de uma interface XML baseada em padrões.
Quais plataformas de negociação estão disponíveis?
A API exposta aqui é compatível com o Grupo GAIN Capital de empresas e parceiros de marca.
O grupo GAIN Capital Group inclui:
Verifique com o seu FCM para confirmar a disponibilidade desta interface na sua plataforma.
Esta API é fornecida pela GAIN Capital como um serviço gratuito para uso e, como tal, está aberto a todos os programadores, desde novatos até profissionais experientes. Para que este serviço permaneça livre, é importante lembrar que os servidores aqui no GAIN não são uma fonte inesgotável de poder de computação ... embora perto, e pedimos que você os respeite e faça uso deles de uma forma que você esperaria outros para usar seus recursos. Em última análise, devemos reservar o direito de revogar o acesso à API dos usuários que consideramos estar abusando do serviço. Tal abuso pode ser:
· Transmissão de taxas derivadas GAIN para qualquer finalidade além de facilitar a execução de negócios através da GAIN Capital sem a permissão expressa da GAIN Capital.
· Repetidamente chamando funções em um ciclo interminável e não razoável.
· Pesquisando a função GetRatesDataSet quando as taxas de transmissão estão disponíveis.
· Carregando nosso sistema de processamento de pedidos com enormes volumes de pedidos que não devem ser atendidos.
· Ignorando mensagens de erro e continuando a trocar quando sua conta ficou sem fundos ou foi bloqueada.
· Repetindo para se conectar ao Serviço de tarifas sem enviar uma chave válida.
· Chamadas paralelas excessivas ao serviço.
· Re-transmissão de nossas tarifas para outras partes.
· Qualquer outra coisa que simplesmente não gostamos do aspecto de.
A provisão deste serviço destina-se a ajudá-lo a negociar conosco e, claro, tomaremos todas as medidas razoáveis para garantir a alta disponibilidade da API.
O uso do serviço aceita essas regras.
Links para documentos associados.
Versão da API atual.
Este documento no formato MS Word.
Duas funções comerciais, duas tecnologias.
A provisão do serviço é dividida em duas tecnologias distintas, cada uma adequada para a função comercial que lhe é solicitada.
A taxa de dados representa os preços negociáveis publicados no cliente. Eles podem ser categorizados como "Tempo Real", o que significa que eles estão mudando em tempo real e precisam ser empurrados para o cliente. Para essa função, usamos uma interface de soquete TCP / IP direta para o sistema de publicação de preços. O mesmo soquete é usado pelo nosso cliente comercial. Para auxiliar na programação no Visual Studio e JAVA, fornecemos componentes nativos que gerenciam a conexão eo gerenciamento de links. Cada componente cria eventos através de delegados ou ligações de chamadas, conforme apropriado.
Funções de negociação.
As funções de negociação são iniciadas pelo cliente sob a forma de um pedido. Esta lógica é implementada usando Web Services; uma interface SOAP baseada em XML.
Definições de interface.
A interface de dados de taxa é implementada como uma conexão de soquete TCP / IP. O cliente se conecta à interface e, após um aperto de mão de logon, receberá um fluxo de taxas de mercado à medida que forem atualizadas.
Abordagem recomendada.
A interface de programação é fornecida através de componentes escritos para o Framework (um em VB e um em C #) e para os ambientes JAVA 1.2. A documentação da interface para esses componentes é fornecida dentro da subpastas de exemplos (consulte "Links para documentos associados" na página 6).
Abordagem direta.
Para aqueles programadores que procuram interagir diretamente com o feed de dados de taxa, o seguinte descreve a construção da mensagem; esteja ciente de que a interface de taxas é mais suscetível a mudanças do que a interface de API abstraída.
Os dados são transmitidos em um formato proprietário e, portanto, requer uma explicação completa do protocolo.
Nota: Os dados enviados pelo cliente estão em Verde, os dados enviados pelo servidor estão em Amarelo.
O cliente envia a chave de logon inicial seguida de [Carriage Return [cr]]:
Observe que a string \ COMPACT é necessária para produzir a saída correta.
O servidor retorna a resposta inicial 'Dicionário mensagem', esta é uma mensagem listando uma tabela de token para todos os pares CCY e inclui os preços High / Low para o par desde as 5:00 EST na forma:
S = Tipo de mensagem SUR ou 'Dicionário'
A = primeiro token Alpha CCY (Nota: o token Alpha não está limitado a ser apenas um.
AUD / USD = primeiro par de CCY que será aqui referido como "A"
Os valores Bid \ Ask \ High \ Low = Bid \ Ask \ High \ Low para o par CCY.
D = Status, Dealable ou Referred.
A = A para americanos, E para europeus.
4 = Decimais para o CCYPair (tipicamente 2, 4 ou 5)
Fechar = Fechar preço da sessão do dia anterior às 17:00 ET (Nova York) (27/12/2006.
Periodicamente (normalmente não mais do que quatro vezes por segundo, o servidor de tarifas enviará uma mensagem de taxa atualizada. Ele enviará várias taxas, mas transmiti-las do servidor como uma única mensagem 'hit' no formulário:
R = Tipo de mensagem TAXA.
F = CCYPair, neste caso EUR / GBP.
D = Status, Dealable ou Referred.
Reenviar solicitação de informação do dicionário:
No caso de o cliente sentir que precisa de uma nova mensagem de dicionário com informações CCY e High / Low;
S = Reenviar uma mensagem SUR.
Na redefinição alta / baixa ou na recepção do servidor de uma mensagem do 'Resend Dictionary':
O servidor envia uma nova e completa mensagem de dicionário conforme acima.
Instruções de filtro de taxas:
Para clientes leves que desejam reduzir a largura de banda ao mínimo, o cliente pode, opcionalmente, enviar um filtro para evitar que todas as taxas sejam enviadas; O filtro indicará qual par deve ser enviado. A escolha é entre todos os pares ou um par específico, neste momento não é possível construir um grupo de pares filtrados:
F = Tipo de mensagem FILTRO.
AUD / JPY = par CCY, neste caso AUD / JPY.
F = Tipo de mensagem FILTRO.
ALL / ALL = all, ou seja, filtro off.
Nota: Na ausência do filtro, todas as CCY serão enviadas.
Existem outras mensagens disponíveis através do feed de Taxa de Taxas que atuará como notificação.
Na execução de um acordo no back-end é enviada uma mensagem de acordo. Uma mensagem de acordo será enviada independentemente de como o negócio foi inserido.
BUP \ DEAL = Tipo de mensagem Deal.
Contrato de posição = Posição líquida atual no par.
Posição CCY = Ignore este valor.
Margem publicada = Saldo da conta corrente.
Margem Realizada em USD = P / L Realizado desde o encerramento do dia anterior 17:00 ET (Nova York)
Margem Realizada na Base CCY = Igual à acima, apenas na Moeda Base.
Número de Referência do Negócio = Ref. Número.
Número de confirmação = Conf. Número.
Posição em USD = Posição líquida atual em par (em USD)
Taxa média de posição = Taxa média de posição atual.
Use este evento para acionar uma solicitação de atualização para lidar com o borrão, o blotter de posição eo borrão de margem do servidor.
Na colocação ou modificação de um pedido no back-end é enviada uma mensagem de pedido. Uma mensagem de pedido será enviada independentemente de como a ordem foi inserida ou modificada.
BUP \ ORD = Tipo de mensagem Ordem.
Referência de ordem = número de referência do pedido.
Estado do Pedido = Status da Ordem. Os seguintes valores são válidos:
Use este evento para ativar uma solicitação de atualização para tratar o borrão, o blotter de posição, o blotter de margem e o blotter de pedido do servidor.
Mensagens ativadas / desabilitadas de negociação.
As mensagens são enviadas indicando quando a negociação foi configurada para habilitado ou suspenso. Isso geralmente acontece todos os dias em torno de 17:00 ET quando a manutenção diária é realizada. A manutenção normalmente não dura mais do que alguns minutos. As mensagens são enviadas da seguinte forma:
As Atualizações de tarifas foram projetadas para que os clientes vejam apenas pares que eles selecionaram. Os clientes podem escolher editar seus pares selecionados várias vezes; não existem restrições para limitar as revisões. Como resultado, as plataformas front-end precisam responder quando as configurações são alteradas. Sempre que um cliente atualiza sua seleção, uma mensagem de notificação é enviada através da alimentação de taxa:
Manter o tráfego vivo.
O servidor enviará um caractere de "retorno de carro" de manutenção regularmente se os dados de taxa não forem enviados. O cliente deve enviar um caractere de retorno keep-alive uma vez por minuto se ele não receber nenhum dado. Isto é para garantir que a conexão do soquete seja válida sem inundar o servidor de tarifas com mensagens keep-alive. Normalmente, a interface do soquete lançará uma mensagem 'reset by peer' se o soquete falhar ao entregar o keep-alive. Além disso, se você, o cliente não receber uma mensagem, envie um keep-alive para testar o link.
Localização do Servidor de Taxas.
O servidor de tarifas está localizado na porta IP 443 nos seguintes endereços:
Contas de negociação ao vivo:
Contas de demonstração e teste:
Os servidores de tarifas são distribuídos em vários centros de dados para fornecer alta disponibilidade.
Solicitações comerciais e dados - Serviços da Web.
O restante das funções do sistema são implementadas como solicitações de serviço na web. A lista atual de solicitações suportadas está listada abaixo, observe, você pode clicar em cada link para acessar a versão de demonstração da interface de serviços da Web:
As seguintes operações são suportadas. Para uma definição formal, revise as seguintes operações suportadas. Para uma definição formal, reveja a Descrição do serviço.
Coloque o pedido comercial OCO 1. Esta função permite que você crie um pedido no qual uma parte da ordem é cancelada se a outra parte for executada. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata. Para colocar uma ordem OCO [2] associada a posições abertas atuais, consulte a função PlaceOCOASSPOrder.
Coloque uma ordem comercial única. Permite que você crie uma ordem simples para ser executada no futuro através da qual uma posição pode ser aberta. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata. (Veja o exemplo na página 24)
Modifique o pedido de comércio único. Isso permite que você modifique um pedido que já foi criado. "OrderReference" é um parâmetro que identifica qual ordem particular deve ser modificada e pode ser recuperada de várias funções de ordem. As funções de ordem retornam "CustomerOrderReference", que corresponde ao parâmetro "OrderReference". Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter de posição do usuário. Retorna as posições abertas atuais como mostrado no gerenciamento de posição. A entrada, Key, pode ser recuperada da função GetRatesServerAuth.
Retorna a hora do servidor (UTC), pode ser usado como uma conexão manter-vivo se desejar. (Veja o exemplo na página 21)
Symbol Blotter DataSet. Retorna todos os pares de moedas possíveis para trocar seus respectivos símbolos de moeda. Os parâmetros são seu ID de usuário e senha.
Modificar a Posição Associada Única 2 Ordem comercial. Isso permite que você modifique uma ordem de posição 2 associada que já foi criada. "OrderReference" é um parâmetro para identificar qual ordem particular deve ser modificada. "OrderReference" pode ser recuperado ao criar a ordem através do PlaceSingleASSOrder ou a função PlaceSingleOrder. "CustomerOrderReference", retornado dessas funções, pode ser usado como "OrderReference". Pare como GBP / USD, base de pedidos como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Solicitar comercializar o negócio. Aqui, a função destina-se a ser usada quando você deseja entrar no mercado a uma taxa especificada. Se a taxa especificada for a taxa de mercado atual, o pedido será processado de outra forma, ele será rejeitado (em outras palavras, um cenário de preenchimento ou morte). Pare como GBP / USD, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Posição Blotter DataSet que se relaciona com todos os detalhes para quaisquer posições abertas atuais associadas à conta.
Taxas atrasadas DataSet.
Blotter do negócio do usuário com o filtro.
Coloque se então Ordem comercial. A ordem If / Then é uma ordem condicional, desde que se a primeira ordem (& quot; If & quot; order) for executada, a segunda ordem (& quot; Then & quot; order) é ativada como uma ordem única ao vivo. Nos casos em que a ordem Se não for executada, a ordem Única em seguida permanecerá inactiva. Quando uma parte de uma ordem If / Then for cancelada, todas as partes da ordem também serão canceladas. Pare como GBP / USD, Expiry [3] como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Order Blotter DataSet que retorna quaisquer ordens abertas na conta.
Blotter de ordem do usuário.
GAIN Commentary. Retorna os três principais itens de comentários GAIN.
Taxa de dados instantâneos DataSet. Retorna as taxas e os carimbos de hora para todos os pares de moedas. O parâmetro requerido é uma 'Chave' que pode ser recuperada da função GetRatesServerAuth.
Margin Blotter DataSet. Retorna a informação do saldo específico da conta, como saldo da margem, saldo da conta, P / L e muito mais.
Esta função é principalmente para autenticar sua conta. Retorna a seqüência 'chave' válida por 24 horas usadas para autenticar com o Servidor Rates e as funções de borrão. Isso deve ser chamado antes da conexão com o servidor de tarifas ou os blotters a cada dia. Entre em contato com o Serviço de Atendimento ao Cliente com quaisquer perguntas sobre o Código da Marca. (Veja o exemplo na página 23)
Deal Blotter DataSet com filtro.
Modificar se, em seguida, OCO 1 Ordem comercial. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Notícia do mercado. Retorna os três principais itens de notícias.
Retorna a string que você enviou como um literal e como uma lista de códigos de caracteres ASCII. Use esta rotina se desejar testar o processo WebService ou verificar a conectividade.
Modifique a ordem comercial OCO 1. Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Esta função é como o & quot; apontar e disparar & quot; opção no gerenciamento de posição na plataforma. É usado quando vários lotes estão em exposição para um par de moedas especificado. Você pode escolher qual a posição que deseja negociar. Esta função não é usada quando apenas uma posição está aberta. Será solicitado um DealID, que é o ITID retornado da função GetDealBlotter. GetDealBlotter deve ser chamado após você inserir a posição devido a que o DealBlotter seja reiniciado a cada 5 horas. Coloque o pedido de acordo de comércio pela DealId como a identificação do negócio que deseja fechar, emparelhe como GBP / USD, BuySell como B ou S, montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Se o pedido / então OCO [4] for uma ordem condicional, desde que, se a primeira ordem ("Se" ordem "for executada), a segunda ordem (& quot; Then & quot; order) é ativada como live; One Cancels Other (OCO) ordem. Descrição completa de um pedido OCO 1. A execução de qualquer um dos dois pedidos "Then" cancela automaticamente o outro. Nos casos em que a ordem única "If" não é executada, a ordem "Then" OCO 1 permanecerá inactiva. Quando qualquer parte de um pedido If / Then OCO 1 for cancelada, incluindo qualquer uma das pernas da ordem OCO 1, todas as partes da ordem também serão canceladas. Place If Then OCO 1 Ordem comercial. Pare como GBP / USD, Expirar 2 como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Retorna a seqüência de chave da conta secundária válida por 24 horas usadas para autenticar com as funções do Servidor de Taxas e do Blotter. Isso deve ser chamado antes da conexão com o servidor de tarifas ou os blotters a cada dia.
Lista de símbolos comercializados.
Cancelar pedido comercial. OrderConfirmation como número de referência fornecido para a ordem original; nota: no caso de um OCO 1, as duas pernas devem ser canceladas.
Esta função é utilizada para negociar no mercado com a melhor tarifa disponível. A função DealRequest pode levar mais tempo para entrar no mercado, especialmente em um mercado em movimento rápido se o negócio for rejeitado. Coloque o pedido de acordo comercial com Taxa no Best. Pare como GBP / USD, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta.
Data Blotter DataSet.
Modificar OCO [5] Posição associada 3 Ordem comercial. Pare como GBP / USD. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter de margem do usuário.
DataSet das taxas históricas do mercado até 24 horas no máximo. As cotações estão na forma CCY / CCY, ou seja, GBP / USD. O parâmetro necessário é uma Chave, Citação, StartDateTime e EndDateTime. 'Chave' pode ser recuperada da função GetRatesServerAuth. As cotações estão na forma CCY / CCY, ou seja, GBP / USD. StartDateTime e EndDateTime estão na forma YYYY-MM-DD HH: MM: SS, isto é, 2006-08-16 11:03:25. (Veja o exemplo na página 21)
Lugar único Posição associada 3 Ordem comercial. Esta é uma ordem para criar o stop loss ou o limite para uma posição aberta. Pare como GBP / USD, base de pedidos como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Blotter do negócio do usuário.
Lugar OCO [6] Posição associada 2 Ordem comercial. Pare como GBP / USD. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Atualiza a Lista de Produtos Subscrita com base nos pares separados por vírgulas listados na Cadeia Subscrita. (Veja o exemplo na página 25)
Parâmetros da conta. O campo Notas pode ser usado para descrever o cliente. Use 'GAIN' como o valor padrão para a marca.
Modifique se, em seguida, ordem comercial. Pare como GBP / USD, expira como EOD ou GTC, BuySell como B ou S, Montante como múltiplo de 10.000 ou 100.000 dependendo da conta, Base de Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem comercial pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Cancelar pedido comercial. Forneça o número de referência do pedido para o número de referência. O número de referência do pedido pode ser recuperado do GetOrderBlotterDataSet. Todas as pernas da Ordem serão removidas. Forneça o número de referência do pedido para o número de referência. Todas as pernas da Ordem serão removidas.
Os detalhes completos de cada um dos pedidos podem ser encontrados inspecionando cada um dos métodos usando um navegador da Web em api. efxnow / DEMOWebServices2.8 / Service. asmx.
Localização do Servidor API da Web Services.
Os serviços da Web estão disponíveis nas versões Demo e Live nos seguintes endereços:
Contas de negociação ao vivo:
Contas de demonstração e teste:
Para aqueles que não estão familiarizados com os serviços da web.
Os Serviços da Web oferecem um mecanismo pelo qual os programadores podem executar chamadas de procedimentos remotos pela Internet em uma casa de estilo agnóstico de idioma e plataforma usando protocolos como o protocolo de acesso a objetos simples (SOAP). Os Serviços da Web não são uma tecnologia da Microsoft, mas um padrão global de estabilização rápida. Para uma introdução rápida aos serviços da Web, recomendamos o seguinte artigo:
Existe uma grande quantidade de informações disponíveis na Internet no que diz respeito ao uso de serviços da Web, de modo que não vamos entrar em detalhes aqui.
Os serviços da Web giram em torno do IIS em nossa implementação e, na sua forma mais simples, podem ser invocados usando um método http GET ou POST e o fluxo retornável pode ser interpretado através da análise da saída. Para auxiliar no desenvolvimento, habilitamos o "recurso de teste" que permite que você teste a resposta do serviço da Web usando um navegador da Web normal em api. efxnow / DEMOWebServices2.8 / Service. asmx. Aqui você pode iniciar qualquer um dos pedidos para explorar as respostas. A natureza auto-documentada dos serviços da web garante que as informações mais recentes estão sempre disponíveis.
Como os próprios serviços da web são essencialmente auto-documentados, não haverá uma repetição dessa documentação nessas notas. No entanto, há uma série de declarações que devem ser esclarecidas em relação ao nosso uso de serviços da Web:
Embora os Serviços da Web se destinem a ser usados com SOAP, também pretendemos apoiar os simples métodos de invocação GET e POST; Isso abre a porta para programação de serviços web com pouco mais do que uma solicitação web http e um analisador de texto.
Para fins de teste contra os servidores de demonstração, nós apoiamos http e https sobre as portas IP 80 e 443, respectivamente. No entanto, para a produção, nós iremos suportar https sobre a porta 443. Isso é para garantir criptografia de dados de nível de transporte.
Os dados retornados compreenderão uma string codificada XML, strings ou uma representação codificada XML de um conjunto de dados. Normalmente, no caso de um conjunto de dados, haverá uma única tabela contida nesse conjunto.
No entanto, não existe um conceito de estado de sessão; Os pedidos http keep-alive são permitidos e recomendados para manter uma conexão rápida e responsiva, isto é o padrão em aplicativos VS.
A natureza dos serviços da Web deve permitir uma verdadeira abordagem agnóstica de linguagem e plataforma. No entanto, à medida que o protocolo SOAP se desenvolve, existem certos problemas específicos de compatibilidade que inevitavelmente surgirão como resultado da interpretação da Microsoft (ou qualquer fornecedor para esse assunto) da especificação SOAP. Recomendamos o Microsoft Visual Studio por sua usabilidade e produtividade, especialmente com os serviços da Web, onde a maioria das tarefas pode ser representada em uma única linha de código. Os exemplos apresentados abaixo são mostrados no Visual Basic.
A interface para os Serviços da Web é controlada através do URL, ou seja, a versão atual é 2.8, portanto, a referência no URL, ou seja. Webservices2.8 / service. asmx. À medida que novas versões são construídas, a versão antiga permanecerá operacional durante o tempo que for viável. Muitas vezes, não há necessidade de soltar as versões anteriores. No entanto, nos reservamos o direito de retirar uma versão da interface no caso de uma falha que possa nos prejudicar ou nossos clientes.
As chamadas de serviços da Web às vezes exigem autenticação na forma de um ID de usuário, senha e marca. O ID de usuário e a senha são claros. No entanto, a marca é um valor específico para a conta em questão e geralmente é uma função da origem da inscrição, ou seja, GAINCapital, FOREX, etc. A marca deve ser obtida ao chamar serviços de clientes.
Código de exemplo - VB.
No pacote de documentação, você encontrará um arquivo comprimido contendo o código de exemplo para o projeto 'ExemploClient'. O projeto é escrito usando o Visual Basic, mas temos certeza de que os programadores C # e JAVA encontrarão o código suficientemente legível.
Começando.
O projeto compreende um formulário simples 'Form1' com código para trás no Form1.vb. Visualmente, o formulário é apresentado como:
Também no projeto é o código de proxy de serviços da Web gerado automaticamente, isso pode ser encontrado em 'Reference. vb'. O código é gerado automaticamente e referenciado usando a função de solução 'Adicionar Referência da Web' (clique direito no projeto). Em seguida, insira o URL no arquivo de serviços da Web no assistente de referência da Web.
api. efxnow / DEMOWebServices2.8 / Service. asmx. Uma vez adicionada, a propriedade URL da referência da Web pode ser alterada e atualizada no designer ou no código.
Uma vez que a Referência da Web foi criada; os serviços da Web podem ser referidos usando o namespace padrão 'com. efxnow. api'. Se este nome for considerado inadequado, ele pode ser alterado nas propriedades da Referência da Web.
Nos exemplos de códigos, poderíamos ter escolhido para importar o espaço para nome para o designer para facilitar a programação com a declaração:
Importação ExampleClient. com. efxnow. api. Service.
No entanto, no exemplo, criamos um objeto de nível de classe para representar a Referência da Web:
Dim myWebService como novo com. efxnow. secure. Service.
A partir deste ponto, podemos consultar os Serviços da Web usando o objeto.
O primeiro exemplo de utilização dos serviços da Web é desencadeado quando começamos o aplicativo. No evento Form_Load, adicionamos código para solicitar a hora dos servidores e, em seguida, exibi-lo em um rótulo no formulário. O código para completar isso é:
Me. lblStatus. Text = "Connected, server time & quot; & amp; myWebService. GetTime & amp; & quot; (GMT) & quot;
Aqui o método. GetTime é invocado como se o código fosse local para nossa máquina. Os dados retornados são na forma de um objeto STRING codificado na resposta XML; Com VS, podemos simplesmente passar o objeto STRING diretamente para o objeto de etiqueta de formulários.
GetHistoricRatesDataset.
Esta função retorna um conjunto de dados que representa as taxas de mercado para um determinado par CCY por um determinado período de tempo. No exemplo, a primeira tabela de dados dos conjuntos de dados é passada para um objeto de grade de dados para renderização.
'Exemplo de código válido do histórico de taxas:
'Este código pode ser contratado para uma única declaração composta!
'Configurar variáveis de string em preparação para a chamada:
Dim Quote As String = Me boBoxCCY. SelectedItem.
'Defina a hora de início para 10 minutos antes de AGORA:
Dim StartDateTime As String = DateAdd (DateInterval. Second, -600, Now).ToShortDateString & amp; & quot; & quot; & amp; DateAdd (DateInterval. Second, -600, Now).ToLongTimeString.
Dim EndDateTime As String = & quot; & quot;
'Criar objeto DataSet como contêiner para o conjunto de resultados.
Dim myResponse As New DataSet.
myResponse = myWebService. GetHistoricRatesDataSet (Chave, Citação, StartDateTime, EndDateTime)
'Vincular a tabela DataSet resultante a uma grade para exibição.
Eu. DataGridRates. DataSource = myResponse. Tables (0)
Observe que a chave é obtida a partir da função 'GetRatesServerAuth'. Use esta função para obter uma chave dos detalhes da sua conta.
Observe também que a seqüência EndDateTime é deixada em branco; Isso será interpretado como sendo AGORA. Nos métodos de serviço da Web, não há conceito de sobrecarga, portanto, os parâmetros opcionais devem ser passados, ou seja, não há nenhum conceito de parâmetros opcionais!
O conjunto de dados retornado contém uma única tabela e, como este é um ambiente de matriz baseado em zero, podemos consultar o índice 0.
Usamos o evento de mudança gerado pela caixa de combinação CCY para ativar a solicitação para GetHistoricRatesDataset, o resultado disso parece:
Observe que essas taxas não estão sendo transmitidas; O objetivo desta convocação é fornecer taxas de "preenchimento" no caso de o feed ao vivo ser interrompido ou, pelo cliente, é decidido que as taxas ao vivo não são necessárias. Esteja ciente de que o volume de dados retornado por este pedido pode ser grande!
DealRequest.
Para executar um comércio, existe a função DealRequest. Esta função leva informações de autenticação juntamente com a solicitação comercial e envia isso para o sistema de negociação para execução. Após a conclusão, o cliente retorna um conjunto de dados contendo uma tabela de dados com uma única linha. A linha contém o campo Referência e o campo Mensagem.
A referência será um valor numérico positivo que representa a Referência do Negócio se a solicitação for bem-sucedida ou falsa (-1) se não for. A mensagem contém uma descrição de texto do evento, bem-sucedida ou não.
'Exemplo de código Verbose de Execução Comercial:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim Pair As String = Me boBoxCCY. SelectedItem.
Dim BuySell As String = Me boBoxBuySell. SelectedItem.
Dim Amount As String = txtAmount. Text.
Dim Rate As String = txtRate. Text.
'Criar objeto DealResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objDealResponse ()
'Fill Return Object:
myResponse = myWebService. DealRequest (UserID, PWD, Pair, BuySell, Quantidade, Taxa)
'Puxe os itens de volta do Objeto:
Dim Message As String.
Se myResponse. Success Then.
Me. txtResponse. Text = Mensagem.
Esteja ciente de que a solicitação contém o ID do usuário e a senha; Isso é transmitido pela Internet e, a menos que uma conexão SSL seja usada, será visível em texto nítido.
GetRatesServerAuth.
Como mencionado anteriormente em uma nota de rodapé, um requisito que deve ser cumprido para receber taxas de transmissão é que uma chave deve ser enviada para o servidor de tarifas na conexão inicial. Esta chave pode ser obtida após uma chamada para a função GetRatesServerAuth.
'Exemplo de código Verbose de GetRatesServerAuth:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim BrandCode As String = & quot; myBrandCode & quot;
'Criar objeto String como recipiente para o resultado.
Dim myResponse As String.
myResponse = myWebService. GetRatesServerAuth (UserID, PWD, BrandCode)
Me. txtResponse. Text = myResponse.
A resposta pode ser passada para o servidor de taxas para iniciar uma sessão.
A resposta é válida por um tempo limitado, portanto, recomenda-se que uma chamada para GetRatesServerAuth seja feita antes de cada tentativa de conexão ao servidor de tarifas.
PlaceSingleOrder.
Para executar uma ordem, existe a função PlaceSingleOrder. Da mesma forma, também existem funções disponíveis para colocar Ordens OCO, Se / Então ordens OCO, pedidos únicos associados e pedidos OCO associados. Após a conclusão, um conjunto de dados é retornado. A primeira linha indica sucesso - verdadeiro ou falso. A segunda linha contém um número de referência de código de erro, que será 0 se for bem-sucedido. A terceira linha contém um número de confirmação, que será -1 se a ordem não for bem sucedida.
'Exemplo de código válido de Execução da Ordem:
'Configurar variáveis de string em preparação para a chamada:
Dim UserID como String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim Pair As String = Me boBoxCCY. SelectedItem.
Dim Expiry As String = Me boBoxExp. SelectedItem 'EOD ou GTC.
Dim BuySell As String = Me boBoxBuySell. SelectedItem 'B ou S.
Dim Amount As String = txtAmount. Text.
Dim Rate As String = txtRate. Text.
Dim OrderBasis As String = Me boBoxOrderBasis. SelectedItem 'S = Stop Loss T = Limite de ordem.
'Criar objeto OrderResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objOrderResponse.
'Fill Return Object:
myResponse = myWebService. PlaceSingleOrder (UserID, PWD, Pair, Expiry, BuySell, Montante, Taxa, OrderBasis)
'Puxe os itens de volta do Objeto:
Dim Message As String.
Se myResponse. Success Then.
Me. txtResponse. Text = Mensagem.
SaveUserProductSubscriptionSettings.
This function allows a client to select the pairs that will appear in their rate feed. There are no restrictions in place to limit the revisions. There are certain restrictions that limit the pairs that can be selected or deselected:
· A pair cannot be deselected if it has an open position, active order or is the base pair for a pair that has an open position or order. It will be a required pair until the position is removed or the order is closed.
· If a cross currency pair is selected, the base pairs that comprise the cross must also be selected. For example, if EUR/JPY is selected, then USD/JPY and EUR/USD must also be selected.
· There are maximum and minimum requirements. Currently, the max value is set to 25 and the min value is set to 4. These are subject to change at any time.
Upon the receipt of the confirmation for this function, you will receive a message via the rate feed (please see ‘Other Messages’ on page 10 for details). You must disconnect and reconnect to the rate feed in order for this change to reflect on you end. Upon completion, a dataset is returned. The first row indicates the error message if there was any error. The second row contains an error code reference number, which will be blank if successful. The third row indicates success—true or false.
'Verbose code example of Rate Subscription:
'Set up string variables in preparation for call:
Dim UserID As String = "myUserID"
Dim PWD As String = "myPassword"
D im BrandCode As String = “myBrandCode”
Dim ProductList As String = “EUR/USD, JPY/USD, GBP/USD, USD/CHF, AUD/NZD, AUD/USD, EUR/AUD, NZD/USD”
'Create SaveUserProductSubscriptionSettings object as container for the result set.
Dim myResponse As New com. efxnow. api. objProductSubscriptionResponse()
‘ Fill Return Object:
myResponse = myWebService. SaveUserProductSubscriptionSettings(UserID, PWD, BrandCode, ProductList)
'Pull items back from Object:
Dim Message As String.
If myResponse. Success Then.
Me. txtResponse. Text = Message.
Example Code – JAVA.
Also, the examples package includes some examples of programming against the Web Services using the JAVA language. These examples offer a simplistic way to program against Web Services illustrating the simplicity of the text based XML model. There are however, tools that will generate proxy objects to do all of this automatically given a WSDL file. We would recommend this approach, as it simplifies the maintenance/support if and when the WSDL file changes. However, these are offered as pointers and are supplied ‘as-is’.
WebServiceUtil. java.
This class provided a static method to call an ASP WebService via a PUT/GET method.
MTWebService. java.
This class uses the WebService Util class to execute the Margin Trader 1.0 Webservices. Webserivces are exposed as standard functions and this class calls the appropriate webservice via the util class, parses the results and returns the results as java classes.
SimpleXMLNodeParser. java.
This class provides simple XML parsing functions for XML. It only understands the concepts of tags <TAG></TAG> and how to extract the content. Used correctly is can effectively parse well structured XML which is returned from ASP Web Services.
This provides an example of the usage of the Simple Parser, note the last function in the class. The caller must know the order and the structure of the XML nodes expected to work correctly, and all expected nodes must appear in the xml.
Error Codes.
These error numbers relate to responses from DealRequest, Order placement and Order Cancellation response objects and are new as of version 2.8.
1 = General input parameter error.
2 = Authentication error.
3 = Stop Loss Order rate must be > current offer rate.
4 = Limit Order rate must be < current offer rate.
5 = Over maximum order amount.
6 = Order rate must be within 1000 points.
7 = Record not found.
8 = Unable to complete request, the trading system is down for maintenance.
9 = Rate changed (That rate is not acceptable / off market)
10 = Insufficient Margin.
11 = A fatal error occurred processing your request; please check all positions and or contact the trading desk to confirm or deny the execution of this trade.
These error numbers related to responses from SaveUserProductSubscriptionSettings response object.
3 = Authentication Problem.
2001= Invalid Product.
2029 = Additional Products are required. The list of required products will be returned in the Message field.
4001 = Request Failed.
9100 = Invalid Credentials.
9101 = Empty Subscription Product Collection.
9102 = Subscription Product Collection cannot exceed [max pairs]
9103 = Subscription Product Collection cannot be less than [min pairs]
The API Forum is the best method of getting help and support for the API. The Forum is actively monitored during business hours 9am to 5pm EST. Support can also be obtained by emailing APISupport@GAINCapital.
The latest version and url can be found on the website.
[1] GetRatesServerAuth is used to obtain the key for the session. See the Web Services detailed description later in this document.
[2] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
[3] Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
2 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
[4] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
[5] OCO stands for One Cancels Other.
2 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
3 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
[6] OCO stands for One Cancels Other.
2 Associated Position refers to an open position. Orders can be place to an associated open position through any functions with ASSP. Unassociated positions are referred to when you do not have a respective open position.
3 Expiry EOD stands for End Of Day means 5:00 pm EST. GTC stands for Good Till Cancel.
XE Currency Data Feed.
O XE lançou uma nova Taxa de Câmbio.
XE Currency Data API oferece maior flexibilidade e fácil integração. Nosso serviço FX API oferece a você a capacidade de:
Selecione um volume de solicitação de taxa mensal (10K, 100K, ilimitado) Escolha sua frequência de atualização de taxa (Diariamente ou Vivo) Especifique o formato no qual os dados são retornados. Querosões de moedas de consulta sob demanda Autenticação via chave da web Use uma licença por aplicativo Saiba mais & X25B6;
A Deltek possui uma integração de feed de dados XE.
Se precisar de assistência, ligue para + 1-416.214.5606 ou envie-nos um e-mail.
Procurando o nosso produto de entrega de dados de moeda XE anterior?
Ligue-nos para + 1-416.214.5606 ou envie-nos um e-mail.
Obter uma conta XE.
Acesse serviços XE premium como Alertas de Taxa. Saiba mais ▶
Ferramentas de moeda.
Whether it’s for business, shopping, or travel, XE’s currency tools are FREE and easy-to-use. Try the web’s most used currency calculator - the XE Currency Converter. Determine o cartão de crédito e taxas de câmbio, e até mesmo acompanhar suas despesas quando viaja para o exterior. With our Currency Update Service, you can keep up to date with forex news and learn about every world currency in our Encyclopedia. Plus, you can take the same trusted rates on-the-go with our XE Currency mobile apps.
QUICK JUMP MENU Currency Converters & Calculators Currency News & Analysis XE Currency Apps.
Currency Converters & Calculators.
Conversor de moeda XE.
Esta é a ferramenta de moeda mais popular do mundo! It lets you to calculate currency exchange for the top 85 currencies. Learn more ►
Calculadora de taxas de cartão de crédito.
Calculate your credit card company's fees for foreign exchange transactions. A great companion to the Travel Expenses Calculator. Learn more ►
Calculadora de Taxas de Câmbio.
Calculate the hidden charges you pay for foreign cash or travelers' checks. A great companion to the Travel Expenses Calculator. Learn more ►
Personal Currency Assistant.
Calculate price conversions on this pop-up currency calculator. It's the Web shopper's best friend! Learn more ►
Travel Expense Calculator - New.
Calculate your travel expenses by using correct historical exchange rates and accounting for hidden foreign exchange charges. Learn more ►
Convert any numerical value in a quick click. XE is the official currency provider for the click. to app. Learn more ►
IBAN Calculator.
This free service allows you to see the full breakdown and meaning of the data components that make up International Bank Account Numbers (IBANs). Learn more ►
Rate Alerts.
Need to know when a currency hits a specific rate? The XE Rate Alerts will let you know when the rate you need is triggered on your selected currency pairs. Sign up on our site for email notifications or through our app for notifications on the go! Learn more ►
Esta é a ferramenta de moeda mais popular do mundo! It lets you to calculate currency exchange for the top 85 currencies.
Currency News & Analysis.
Currency Email.
Subscribe to free daily email updates with currency rates for the top 85 currencies. The XE Currency Update Service also includes news headlines, and central bank interest rates. Learn more ►
Free Currency Charts.
Crie um gráfico para qualquer par de moedas do mundo para ver seu histórico de moeda. Esses gráficos de moeda usam taxas de mercado ao vivo, são fáceis de usar e são muito confiáveis. Learn more ►
Current & Historical currency rate tables.
Get cross-rate tables for current & historical currency rates in the base currency of your choice. Learn more ►
XE Currency Encyclopedia.
Read currency profiles with live rates, breaking forex news, and other facts for every world currency. You can also learn about services available for each currency. Learn more ►
Currency Rate Monitor.
Track the value of currencies in small, convenient windows on your desktop with up-to-the-minute rates that update automatically. Learn more ►
XE Currency Apps.
iPhone XE Currency App.
Keep track of live mid-market rates for every world currency on your iPhone or iPod Touch. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
iPad XE Currency App.
Acompanhe as taxas ao vivo de cada moeda mundial com a aplicação XE Currency para o iPad - são todas as moedas mundiais de mais de 180 que você pode converter em qualquer lugar gratuitamente! Learn more ►
Android XE Currency App.
Calculate live mid-market rates for every world currency on your Android smartphone. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
BlackBerry 10 XE Currency App.
Access live rates for every currency with the XE Currency app for BB10. With accurate up-to-the-minute rates, this FREE and simple conversion calculator even works offline. Learn more ►
BlackBerry XE Currency App.
Get live mid-market rates for every world currency on your BlackBerry. São mais de 180 moedas que você pode converter gratuitamente! Learn more ►
Windows Phone XE Currency App.
Access live rates for every world currency and store rates to calculate prices in remote areas with the free XE Currency App for Windows Phone. Learn more ►
Windows 8 XE Currency App.
Whether you're working on your desktop computer or traveling with your tablet, you can easily convert every world currency with the XE Currency App for Windows 8. Learn more ►
Keep track of live rates for every world currency with the XE Currency App for the iPhone.
Taxas de câmbio ao vivo.
Perfis de moeda popular.
Taxas do Banco Central.
Obter uma conta XE.
Acesse serviços XE premium como Alertas de Taxa. Saiba mais ▶
No comments:
Post a Comment