Efxnow forex
Efxnow forex
Bem-vindo ao MyAccount.
Login seguro da conta online.
Gerencie seu MetaTrader 4 na conta de negociação FOREX online com MyAccount. Um ambiente criptografado SSL seguro de 128 bits, MyAccount oferece uma maneira rápida e fácil de:
Financiar sua conta eletronicamente por meio de transferência bancária, cartão de crédito ou débito. Os depósitos via cartão de crédito / débito podem estar imediatamente disponíveis para negociação.
Altere a senha da sua conta Atualize informações da conta, como endereço de e-mail e outros detalhes de contato Modifique as configurações de margem na sua conta Acesse relatórios de pesquisa diários e semanais, veja webinars e muito mais!
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.
Esta função permite que um cliente selecione os pares que aparecerão na alimentação da taxa. 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.
Códigos de erro.
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.
Efxnow forex
Nossa equipe de pesquisa global identifica a informação que impulsiona os mercados para que você possa prever possíveis movimentos de preços e aproveitar oportunidades de negociação forex.
Pesquisa mais recente.
A prata brilha à medida que o rally de Santa se apodera de commodities 22 de dezembro de 2017 12:22 PM Bitcoin colapsa para investigar a demanda em torno do nível-chave 22 de dezembro de 2017 7:44 AM Os comerciantes de USD / CAD precisam desesperadamente do PIB canadense ou do PIB dos EUA para desencadear a descoberta 21 de dezembro, 2017 6:44 AM Leia a última pesquisa.
Comece com o FOREX hoje.
Experimente uma Conta Demo.
Sobre a sua conta de demonstração FOREX.
Uma conta de demonstração destina-se a familiarizá-lo com as ferramentas e recursos de nossas plataformas de negociação e para facilitar o teste de estratégias de negociação em um ambiente livre de risco. Os resultados obtidos na conta de demonstração são hipotéticos e nenhuma representação é feita que qualquer conta seja ou seja susceptível de alcançar lucros ou perdas reais semelhantes às obtidas na conta de demonstração. As condições na conta de demonstração nem sempre podem refletir razoavelmente todas as condições de mercado que podem afetar o preço e a execução em um ambiente comercial real.
É o seu mundo. Troque isso.
CONECTAR.
Conte-me mais sobre o.
Eu gostaria de.
Eu gostaria de aprender.
Contratos de Diferença (CFDs) não estão disponíveis para residentes dos EUA.
Efxnow forex
Glossário Item Box.
FOREX Insider provides you with actionable analysis of news, events and technical levels that impact currency prices - as it happens. Updates are published directly by the senior traders and members of our experienced research team, up to 20 times an hour. Keep in mind that the market impact of news and other events detailed in FOREX Insider may already be factored into the currency price before this information reaches the public.
Today's News is a 24-hour streaming news feed, provided by a market-leading news provider Dow Jones. It provides up-to-the-minute, actionable market news and analysis.
forextraderproforum. efxnow — Forex Trading Online | Mercados FX | Currencies, Spot Metals & Futuros | FOREX.
FOREX oferece forex e amp; negociação de metais com plataformas de negociação premiadas, spreads apertados, execuções de qualidade, poderosas ferramentas de negociação e amp; Suporte ao vivo 24 horas.
Summary Rating: 63/100 Successful tests: 6 Failed tests: 2.
Análise de velocidade de carga da página.
Visit forextraderproforum. efxnow now to see the best up-to-date FOREX Traderproforum E FX Now content for United States and also check out these interesting facts you probably never knew about forextraderproforum. efxnow.
We analyzed Forextraderproforum. efxnow page load time and found that the first response time was 40 ms and then it took 1.7 sec to load all DOM resources and completely render a web page. This is quite a good result, as only 30% of websites can load faster.
Tempo total de carregamento da página.
As for redirects, our browser was forwarded to forex before it reached this domain.
forextraderproforum. efxnow/ forex.
Diagrama de solicitações de rede.
Our browser made a total of 109 requests to load all elements on the main page. We found that 1% of them (1 request) were addressed to the original Forextraderproforum. efxnow, 48% (52 requests) were made to Forex and 10% (11 requests) were made to D. adroll. The less responsive or slowest element that took the longest time to load (245 ms) relates to the external source Facebook.
In fact, the total size of Forextraderproforum. efxnow main page is 2.6 MB. Este resultado cai além do 1M superior dos sites e identifica uma página da web grande e não otimizada que pode demorar a carregar as idades. 80% dos sites precisam de menos recursos para carregar e é por isso que as recomendações do Accessify para otimização e minificação de recursos podem ser úteis para este projeto. Images take 1.4 MB which makes up the majority of the site volume.
Total page size 2.6 MB.
O conteúdo HTML pode ser minificado e comprimido pelo servidor de um site. A maneira mais eficiente é comprimir o conteúdo usando o GZIP, o que reduz a quantidade de dados que viaja pela rede entre o servidor e o navegador. This page needs HTML code to be minified as it can gain 28.1 kB, which is 29% of the original size. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 78.8 kB or 81% of the original size.
A otimização do tamanho da imagem pode ajudar a acelerar o tempo de carregamento de um site. O gráfico acima mostra a diferença entre o tamanho antes e depois da otimização. Obviously, FOREX Traderproforum E FX Now needs image optimization as it can save up to 413.3 kB or 29% of the original volume. The most popular and efficient tools for JPEG and PNG image optimization are Jpegoptim and PNG Crush.
É melhor minimizar o JavaScript para melhorar o desempenho do site. O diagrama mostra o tamanho total atual de todos os arquivos JavaScript contra o potencial tamanho de JavaScript após sua minificação e compressão. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 560.8 kB or 72% of the original size.
A minificação de arquivos CSS é muito importante para reduzir o tempo de renderização de uma página da web. Os arquivos CSS mais rápidos podem ser carregados, mais cedo uma página pode ser renderizada. Forextraderproforum. efxnow needs all CSS files to be minified and compressed as it can save up to 231.5 kB or 88% of the original size.
Size after compression 1.3 MB (50% less)
The browser has sent 89 CSS, Javascripts, AJAX and image requests in order to completely render the main page of FOREX Traderproforum E FX Now. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 24 to 1 for JavaScripts and from 7 to 1 for CSS and as a result speed up the page load time.
Possível otimização de solicitação.
Forextraderproforum. efxnow has no SSL certificate. A navegação na Web pode ser mais segura com a conexão HTTPS, então sugerimos que ela seja obtida para este site.
Forextraderproforum. efxnow uses IP address which is currently shared with 1 other domain. Quanto mais sites compartilham o mesmo endereço IP, maior a carga de trabalho do servidor host é. É altamente recomendável que o servidor host seja alterado ou o provedor de hospedagem deve ser solicitado a fornecer um endereço IP diferente (separado) para este domínio.
Mapa Mundial de Visitantes.
Country of origin for 43.8% of all visits is United States. It’s good for Forextraderproforum. efxnow that their server is also located in United States, as that enables the majority of their visitors to benefit from a much faster page load time.
Idioma e codificação.
A linguagem reivindicada na meta tag HTML deve corresponder ao idioma realmente usado na página da Web. Otherwise Forextraderproforum. efxnow can be misinterpreted by Google and other search engines. Nosso serviço detectou que o inglês é usado na página e corresponde ao idioma reivindicado. Our system also found out that Forextraderproforum. efxnow main page’s claimed encoding is utf-8. O uso deste formato de codificação é a melhor prática, pois os visitantes da página principal de todo o mundo não terão problemas com a transcrição do símbolo.
Otimização de compartilhamento social.
Open Graph description is not detected on the main page of FOREX Traderproforum E FX Now. A falta de descrição do Gráfico Aberto pode ser contraproducente para a presença de suas mídias sociais, pois essa descrição permite converter uma página inicial do site (ou outras páginas) em postagens bonitas, ricas e bem estruturadas, quando esta é compartilhada no Facebook e outras mídias sociais. Por exemplo, adicionando o seguinte trecho de código em HTML & lt; head & gt; tag ajudará a representar esta página da Web corretamente nas redes sociais:
No comments:
Post a Comment