Monday 23 April 2018

Efxnow forex


Efxnow forex
MetaTrader 4 Registro de conta prática.
&cópia de; CompassFX. Todos os direitos reservados.
Isenção de responsabilidade: CompassFX recebe uma taxa de referência baseada em volume para seus serviços. Negociar no mercado cambial fora da bolsa (FX, Forex) é de natureza muito especulativa, envolve riscos consideráveis ​​e não é apropriado para todos os investidores. Portanto, antes de decidir participar de negociações de câmbio fora da bolsa, você deve considerar cuidadosamente seus objetivos de investimento, nível de experiência e apetite de risco. Os investidores só devem usar capital de risco quando negociando Forex, porque há sempre o risco de perda substancial. Mais importante ainda, não invista dinheiro que você não pode perder. Qualquer menção ao desempenho passado não é indicativa de resultados futuros. O acesso à conta, as execuções comerciais e a resposta do sistema podem ser afetados negativamente pelas condições do mercado, atrasos nas cotações, desempenho do sistema e outros fatores. Divulgações adicionais.

Conteúdo.
Muitos clientes pediram um mecanismo pelo qual possam 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 por meio de uma interface XML baseada em padrões.
Quais plataformas de negociação estão disponíveis?
A API aqui exposta é compatível com o GAIN Capital Group de empresas e parceiros de branding.
O GAIN Capital Group of Companies inclui:
Por favor, verifique com o seu FCM para confirmar a disponibilidade desta interface para a sua plataforma.
Esta API é fornecida pela GAIN Capital como um serviço gratuito e, como tal, está aberta a todos os programadores, desde principiantes a 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 próximos, 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 nos reservar o direito de revogar o acesso à API de usuários que consideramos estar abusando do serviço. Esse abuso pode ser:
· Re-transmitir taxas derivadas do GAIN para qualquer propósito que não seja facilitar a execução de negociações através do GAIN Capital sem a permissão expressa do GAIN Capital.
· Chamando repetidamente funções em um loop interminável e irracional.
· Pesquisando a função GetRatesDataSet quando as taxas de streaming estão disponíveis.
· Carregando nosso sistema de processamento de pedidos com grandes volumes de pedidos que não devem ser atendidos.
· Ignorando mensagens de erro e continuando a negociar quando sua conta ficou sem fundos ou foi bloqueada.
· Repetindo para se conectar ao Rates Service sem enviar uma chave válida.
· Chamadas paralelas excessivas ao serviço.
· Re-transmitir nossas tarifas para outras partes.
· Qualquer outra coisa que simplesmente não gostamos da aparência.
O fornecimento deste serviço tem o objetivo de 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 atual da API.
Este documento no formato MS Word.
Duas funções de negócios, duas tecnologias.
A prestação do serviço é dividida em duas tecnologias distintas, cada uma adequada para a função comercial que é solicitada.
Taxa de dados representa os preços negociáveis ​​publicados para o cliente. Eles podem ser categorizados como "Tempo real", o que significa que eles estão mudando em tempo real e precisam ser enviados 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 socket é usado pelo nosso cliente de negociação. Para auxiliar na programação no Visual Studio e no JAVA, fornecemos componentes nativos que lidam com o gerenciamento de conexões e links. Cada componente cria eventos por meio de representantes ou chamadas de retorno, conforme apropriado.
Funções de negociação.
As funções de negociação são iniciadas pelo cliente na forma de uma solicitação. Essa lógica é implementada usando o 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 handshake de início de sessão, receberá um fluxo de taxas de mercado à medida que elas são 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 na subpasta de exemplos (consulte "Links para documentos associados" na página 6).
Abordagem direta.
Para os programadores que desejam interagir diretamente com o feed de dados de taxa, o seguinte descreve a construção da mensagem; lembre-se de que a interface de taxas é mais suscetível a alterações do que a interface da API abstraída.
Os dados são transmitidos em um formato proprietário e, portanto, exigem uma explicação completa do protocolo.
Nota: Os dados enviados pelo cliente estão em verde, os dados enviados do servidor estão em amarelo.
O cliente envia a chave de logon inicial seguida por [Retorno de carro [cr]]:
Por favor, note que a string \ COMPACT é necessária para produzir a saída correta.
O servidor retorna a resposta inicial "Mensagem do dicionário", essa é uma mensagem listando uma tabela de tokens para todos os pares CCY e inclui os preços Alto / Baixo para o par desde as 17h EST no formato:
S = tipo de mensagem SUR ou ‘dicionário’
A = primeiro token do Alpha CCY (Nota: o token Alfa não se limita a ser apenas um.
AUD / USD = primeiro par CCY que será referido como "A"
Bid \ Ask \ High \ Low = valores Bid \ Ask \ High \ Low para o par CCY.
D = Status, Dealable ou Refered.
A = A para americano, E para europeu.
4 = Decimais para o CCYPair (normalmente 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 taxas enviará uma mensagem de taxa atualizada. Ele enviará várias taxas, mas as transmitirá do servidor como uma única mensagem "hit" no formulário:
R = tipo de mensagem RATE.
F = CCYPair, neste caso EUR / GBP.
D = Status, Dealable ou Refered.
Reenvie o pedido de informações do dicionário:
No caso de o cliente achar que precisa de uma nova mensagem do dicionário com informações de CCY e High / Low;
S = Reenviar uma mensagem SUR.
Em reinicialização alta / baixa ou no recebimento do servidor de um "Reenviar mensagem do dicionário:
O servidor envia uma mensagem de dicionário nova e completa, conforme descrito acima.
Taxas de instrução de filtro:
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 FILTER.
AUD / JPY = par de CCY, neste caso AUD / JPY.
F = tipo de mensagem FILTER.
ALL / ALL = all, ou seja, filtrar.
Nota: Na ausência do filtro, todos os CCY serão enviados.
Existem outras mensagens disponíveis através do feed Socket de Taxas que atuará como notificação.
Na execução de uma transação no back-end, uma mensagem de negociação é enviada. Uma mensagem de negociação será enviada independentemente de como a transação foi inserida.
BUP \ DEAL = Tipo de mensagem Deal.
Contrato de posição = Posição líquida atual em par.
Posição CCY = Por favor, ignore este valor.
Margem Publicado = Saldo Atual da Conta.
Margem Realizada em USD = P / L realizado desde o encerramento do dia anterior 17:00 ET (Nova York)
Margem Realizada na Base CCY = O mesmo que acima apenas na Moeda base.
Número de referência da oferta = 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 esse evento para acionar uma solicitação de atualização para lidar com o blotter, o blotter de posição e o blotter de margem do servidor.
Na colocação ou modificação de um pedido no back-end, uma mensagem de pedido é enviada. Uma mensagem de pedido será enviada independentemente de como o pedido foi inserido ou modificado.
BUP \ ORD = tipo de mensagem Order.
Referência da Ordem = Número de Referência do Pedido.
Status do Pedido = Status do Pedido. Os seguintes valores são válidos:
Use esse evento para acionar uma solicitação de atualização para lidar com o blotter, o blotter de posição, o blotter de margem e o blotter de pedidos do servidor.
Negociação ativada / desativada mensagens.
As mensagens são enviadas indicando quando a negociação foi definida como ativada ou suspensa. Isso normalmente acontece todos os dias, por volta das 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 taxa foram projetadas para que os clientes vejam apenas os pares selecionados. Os clientes podem optar por editar seus pares selecionados várias vezes; não há 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 por meio do feed de taxa:
Manter o tráfego vivo.
O servidor enviará um caractere keep-alive "carriage-return" regularmente se os dados da taxa não forem enviados. O cliente deve enviar um caractere de manutenção de retorno uma vez por minuto se não receber nenhum dado. Isso é para garantir que a conexão do soquete seja válida sem sobrecarregar o servidor de taxas com mensagens keep-alive. Normalmente, a interface do soquete lançará uma mensagem "redefinir por par" 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 tarifas.
O servidor de taxas está localizado na porta IP 443 nos seguintes endereços:
Contas de negociação ao vivo:
Demonstração e teste de contas:
Os servidores de taxas são distribuídos em vários datacenters para fornecer alta disponibilidade.
Trocar solicitações e dados - Serviços da Web.
O restante das funções do sistema é implementado como solicitações de serviço da web. A lista atual de solicitações com suporte está listada abaixo, observe que 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, por favor, revise as seguintes operações são suportadas. Para uma definição formal, por favor reveja a Descrição do Serviço.
Coloque a ordem de negociação do OCO 1. Essa função permite criar uma ordem na qual uma parte da ordem é cancelada se a outra parte for executada. Par como GBP / USD, Expiry 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação 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 ordem de negociação única. Permite que você crie uma ordem simples para ser executada no futuro, através da qual uma posição pode ser aberta. Par como GBP / USD, Expiry 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação 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 a ordem de negociação única. Isso permite que você modifique um pedido que já foi criado. “OrderReference” é um parâmetro que identifica qual ordem específica deve ser modificada e pode ser recuperada de muitas funções de ordem. As funções de ordem retornam “CustomerOrderReference”, que corresponde ao parâmetro “OrderReference”. Expiração 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Posição do usuário blotter. Retorna as posições abertas atuais conforme exibido 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 keep-alive, se assim o desejar. (Veja o exemplo na página 21)
DataSet do Symbol Blotter. Retorna todos os pares de moedas possíveis para negociar seus respectivos símbolos monetários. Os parâmetros são seu UserID e senha.
Modificar ordem de negociação única de posição associada 2. Isso permite que você modifique uma ordem de posição 2 associada que já tenha sido criada. “OrderReference” é um parâmetro para identificar qual ordem específica deve ser modificada. “OrderReference” pode ser recuperado ao criar o pedido através da PlaceSingleASSOrder ou da função PlaceSingleOrder. "CustomerOrderReference", retornado dessas funções, pode ser usado como "OrderReference". Emparelhe como GBP / USD, base de pedidos como S ou T para Stop Loss ou LimiT. Aviso: a ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Coloque o pedido de transação comercial. 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, a solicitação será processada, caso contrário, ela será rejeitada (em outras palavras, um cenário de preenchimento ou eliminação). Par como GBP / USD, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000, dependendo da conta.
Posicione o DataSet do Blotter relacionado a todos os detalhes de qualquer posição aberta atual associada à conta.
Taxas Atrasadas DataSet.
User Deal blotter com filtro.
Coloque se então ordem de comércio. A ordem If / Then é uma ordem condicional desde que se a primeira ordem (& quot; Se & quot; ordem) for executada, a segunda ordem (& quot; Em seguida & quot; ordem) é ativada como uma ordem única ativa. Nos casos em que a ordem If não é executada, a ordem única Then permanecerá inativa. Quando qualquer parte de um pedido Se / Então for cancelado, todas as partes do pedido também serão canceladas. Par como GBP / USD, Expiry [3] como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base do Pedido como S ou T para Stop loss ou LimiT. Aviso: A ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Order Blotter DataSet, que retorna todos os pedidos em aberto na conta.
Ficha de ordem do usuário.
Comentário GAIN Retorna os três principais itens de comentário do GAIN.
Taxas Snapshot DataSet. Retorna as taxas e os registros de data e hora de todos os pares de moedas. O parâmetro necessário é uma "Chave" que pode ser recuperada da função GetRatesServerAuth.
Margin Blotter DataSet. Retorna informações específicas do saldo da conta, como Saldo da Margem, Saldo da Conta, P / L e muito mais.
Esta função é principalmente para autenticar sua conta. Retorna a string 'key' válida por 24 horas usada para autenticar com o servidor de taxas e as funções de absorção. Isso deve ser chamado antes de se conectar com o servidor de taxas ou os registros de cada dia. Por favor, entre em contato com o Atendimento ao Cliente para esclarecer dúvidas sobre o Código da Marca. (Veja o exemplo na página 23)
Deal Blotter DataSet com filtro.
Modifique If Then OCO 1 Ordem de negociação. Par como GBP / USD, Expiry 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação 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 string que você enviou como literal e como uma lista de códigos char ASCII. Use esta rotina se você quiser testar o processo WebService ou verificar a conectividade.
Modifique a ordem de negociação do OCO 1. Expiração 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação 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 a posição que deseja negociar. Esta função não é usada quando apenas uma posição está aberta. Um DealID será solicitado, que é o ITID retornado da função GetDealBlotter. GetDealBlotter deve ser chamado depois que você inserir a posição, porque o DealBlotter será redefinido todos os dias às 17h EST. Coloque a solicitação de transação comercial por DealId como o ID da transação que você deseja fechar, Parear como GBP / USD, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000, dependendo da conta.
Se / então OCO [4] é uma ordem condicional desde que se a primeira ordem (& quot; Se & quot; ordem) for executada, a segunda ordem (& quot; Em seguida & quot; ordem) é ativada como um vivo, 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 for executada, o pedido 'Then' OCO 1 permanecerá inativo. Quando qualquer parte de um pedido If / Then OCO 1 for cancelado, incluindo uma das duas etapas do pedido OCO 1, todas as partes do pedido também serão canceladas. Coloque se então OCO 1 ordem de negociação. Par como GBP / USD, Expiry 2 como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000 dependendo da conta, Base da Ordem como S ou T para Stop loss ou LimiT. Aviso: A ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Retorna a string 'Chave' de subconta válida por 24 horas usada para autenticar com o servidor de taxas e as funções de absorção. Isso deve ser chamado antes de se conectar com o servidor de taxas ou os registros de cada dia.
Lista de símbolos negociados.
Cancelar a ordem de negociação. OrderConfirmation como número de referência fornecido para o pedido original; nota: no caso de um OCO 1, ambas as pernas devem ser canceladas.
Essa função é usada para negociar no mercado com a melhor taxa disponível. A função DealRequest pode demorar mais para entrar no mercado, especialmente em um mercado em rápido movimento, se o negócio for rejeitado. Coloque o pedido de transação comercial com Rate at Best. Par como GBP / USD, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000, dependendo da conta.
Deal Blotter DataSet.
Modificar OCO [5] Ordem de negociação 3. Par como GBP / USD. Aviso: a ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
User math blotter.
DataSet de taxas históricas de mercado até 24 horas no máximo. A cotação está no formato CCY / CCY, ou seja, GBP / USD. O parâmetro necessário é um Key, Quote, StartDateTime e EndDateTime. "Chave" pode ser recuperada da função GetRatesServerAuth. A cotação está no formato CCY / CCY, ou seja, GBP / USD. StartDateTime e EndDateTime estão no formato AAAA-MM-DD HH: MM: SS, por exemplo, 2006-08-16 11:03:25. (Veja o exemplo na página 21)
Colocar ordem comercial de posição associada única 3. Esta é uma ordem para criar o stop loss ou limite para uma posição aberta. Emparelhe como GBP / USD, base de pedidos como S ou T para Stop Loss ou LimiT. Aviso: A ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Usuário blotter Deal.
Coloque OCO [6] Ordem de Comércio de Posição Associada 2. Par como GBP / USD. Aviso: a ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Atualiza a Lista de Produtos Subscritos com base nos Pares separados por vírgulas listados na Sequência de Pontos Subscribed. (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 da marca.
Modifique se então ordem de negociação. Par como GBP / USD, Expiração como EOD ou GTC, BuySell como B ou S, Valor como múltiplo de 10.000 ou 100.000, dependendo da conta, Base do Pedido como S ou T para Stop loss ou LimiT. Aviso: a ordem de negociação pode levar até 60 segundos para ser colocada no processo de pedido. Use DealRequest para execução imediata.
Cancelar ordem de negociação. Por favor, 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 de GetOrderBlotterDataSet. Todas as pernas da Ordem serão removidas. Por favor, 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 uma das solicitações 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 da API de serviços da Web.
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:
Demonstração e teste de contas:
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 procedimento remoto pela Internet em uma linguagem e plataforma independente de plataforma, usando protocolos como SOAP (Simple Object Access Protocol). Os serviços da Web não são uma tecnologia da Microsoft, mas um padrão global de rápida estabilização. Para uma introdução rápida aos serviços da Web, recomendamos o seguinte artigo:
Há uma grande quantidade de informações disponíveis na Internet sobre o uso de serviços da Web, portanto, não entraremos em grandes detalhes aqui.
Os serviços da Web giram em torno do IIS em nossa implementação e, em sua forma mais simples, podem ser invocados usando um método http GET ou POST e o fluxo de retorno pode ser interpretado pela análise da saída. Para ajudar no desenvolvimento, ativamos o "recurso de teste", que permite testar a resposta do serviço da Web usando um navegador da web comum em api. efxnow / DEMOWebServices2.8 / Service. asmx. Aqui você pode iniciar qualquer uma das solicitações para explorar as respostas. A natureza de auto-documentação dos serviços da Web garante que as informações mais recentes estejam 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á várias declarações que devem ficar claras com relação ao uso dos Serviços da Web:
Embora os serviços da Web sejam destinados a serem usados ​​com o SOAP, também pretendemos oferecer suporte aos métodos simples de chamada GET e POST; isso abre a porta para a programação de serviços da web com pouco mais que uma solicitação da web http e um analisador de texto.
Para fins de teste contra os servidores de demonstração, suportamos as portas http e https over IP 80 e 443, respectivamente, embora para produção apenas suportemos https pela porta 443. Isso é para garantir a criptografia dos dados de nível de transporte.
Os dados retornados incluirão uma string codificada em XML, strings ou uma representação codificada em XML de um conjunto de dados. Normalmente, no caso de um conjunto de dados, haverá uma única tabela contida nesse conjunto.
Não há conceito de estado de sessão, no entanto; As solicitações keep-alive do http são permitidas e recomendadas para manter uma conexão rápida e responsiva, esse é o padrão nos aplicativos do 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, há certos problemas específicos de compatibilidade que inevitavelmente surgirão como resultado da interpretação da especificação SOAP da Microsoft (ou de qualquer fornecedor). Recomendamos o Microsoft Visual Studio por sua usabilidade e produtividade, especialmente com serviços da Web em que a maioria das tarefas pode ser representada em uma única linha de código. Os exemplos abaixo são mostrados no Visual Basic.
A interface para os serviços da Web é versionada através da url, ou seja, a versão atual é 2.8, portanto, a referência na url, ou seja. Webservices2.8 / service. asmx À medida que novas versões são construídas, a versão antiga permanecerá operacional pelo tempo que for viável. Geralmente, não há necessidade de descartar 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 aos nossos clientes.
Às vezes, as chamadas de serviços da Web solicitam autenticação na forma de uma ID do usuário, senha e marca. O UserID e a senha são claros. No entanto, a marca é um valor específico da conta em questão e geralmente é uma função da origem da inscrição, por exemplo, GAINCapital, FOREX, etc. A marca deve ser obtida chamando os serviços ao cliente.
Exemplo de código - VB.
No pacote de documentação, você encontrará um arquivo compactado contendo o código de amostra do projeto "ExampleClient". O projeto é escrito usando o Visual Basic, mas temos certeza de que os programadores C # e JAVA acharão o código suficientemente legível.
Começando.
O projeto compreende um formulário simples "Form1" com código por trás no Form1.vb. Visualmente, o formulário é apresentado como:
Também no projeto está o código de proxy de serviços da Web gerado automaticamente, isso pode ser encontrado em "Reference. vb". O código é gerado e referenciado automaticamente usando a função de solução "Add Web Reference" (clique com o botão direito do mouse no projeto). Em seguida, digite a URL do 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.
Depois que a referência da Web foi criada; os serviços da web podem ser consultados usando seu namespace padrão "com. efxnow. api". Se esse nome for considerado inadequado, ele poderá ser alterado nas propriedades de Referência da Web.
Nos exemplos de código, poderíamos ter escolhido Importar o namespace para o designer para facilitar a programação com a instrução:
Importa 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 As New com. efxnow. secure. Service.
Deste ponto em diante, podemos nos referir aos Serviços da Web usando o objeto.
O primeiro exemplo de uso dos serviços da web é acionado quando iniciamos o aplicativo. No evento Form_Load, adicionamos código para solicitar a hora do servidor e exibi-lo em um rótulo no formulário. O código para concluir isso é:
Me. lblStatus. Text = & quot; Conectado, hora do servidor & quot; & amp; myWebService. GetTime & amp; & quot; (GMT) & quot;
Aqui, o método. GetTime é invocado como se o código fosse local para a nossa máquina. Os dados retornados estão na forma de um objeto STRING codificado na resposta XML; com o VS, podemos simplesmente passar o objeto STRING diretamente para o objeto de rótulo de formulários.
GetHistoricRatesDataset.
Esta função retorna um conjunto de dados representando as taxas de mercado para um determinado par CCY para 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 detalhado 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 chamada:
Dim Quote As String = Me boBoxCCY. SelectedItem.
'Defina a hora de início para 10 min antes de NOW:
Dim StartDateTime As String = DateAdd (DateInterval. Second, -600, Agora).ToShortDateString & amp; & quot; & quot; & amp; DateAdd (DateInterval. Second, -600, Now).ToLongTimeString.
Dim EndDateTime As String = "& quot;
'Criar objeto DataSet como contêiner para o conjunto de resultados.
Dim myResponse como novo DataSet.
myResponse = myWebService. GetHistoricRatesDataSet (Key, Quote, StartDateTime, EndDateTime)
Vincule a tabela DataSet resultante a uma grade para exibição.
Eu. DataGridRates. DataSource = myResponse. Tables (0)
Observe que a chave é obtida 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á nenhum conceito de sobrecarga, portanto, 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 nos referir a ele pelo índice 0.
Usamos o evento de alteração levantado pela caixa de combinação CCY para acionar a solicitação para GetHistoricRatesDataset, o resultado disso se parece com:
Observe que essas taxas não são transmitidas; O objetivo desta chamada é fornecer as taxas de 'backfill' no caso em que a transmissão ao vivo é interrompida ou, é decidido pelo cliente que as taxas de vida não são necessárias. Esteja ciente de que o volume de dados retornados por essa solicitação pode ser vasto!
DealRequest.
Para executar uma troca, existe a função DealRequest. Essa função leva informações de autenticação junto com a solicitação de negociação e envia isso para o sistema de negociação para execução. Após a conclusão, o cliente recebe 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 representando a Referência de oferta, se a solicitação for bem-sucedida ou falsa (-1), se não. A mensagem contém uma descrição de texto do evento, bem-sucedida ou não.
'Exemplo de código verbal da execução comercial:
'Configurar variáveis ​​de string em preparação para chamada:
Dim UserID As 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.
Taxa de redução como String = txtRate. Text.
'Crie o objeto DealResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objDealResponse ()
'Fill Return Object:
myResponse = myWebService. DealRequest (ID do usuário, PWD, Par, BuySell, Valor, Taxa)
'Retire itens do Objeto:
Dim Message As String.
Se myResponse. Success Então.
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, ela ficará visível em texto não criptografado.
GetRatesServerAuth.
Como mencionado anteriormente em uma nota de rodapé, um requisito que deve ser atendido para receber as taxas de streaming é que uma chave deve ser enviada ao servidor de taxas na conexão inicial. Essa chave pode ser obtida após uma chamada para a função GetRatesServerAuth.
'Exemplo de código detalhado de GetRatesServerAuth:
'Configurar variáveis ​​de string em preparação para chamada:
Dim UserID As String = & quot; myUserID & quot;
Dim PWD As String = & quot; myPassword & quot;
Dim BrandCode As String = & quot; myBrandCode & quot;
'Crie o objeto String como contêiner para o resultado.
Dim myResponse As String.
myResponse = myWebService. GetRatesServerAuth (UserID, PWD, BrandCode)
Me. txtResponse. Text = myResponse.
A resposta pode então ser passada para o servidor de taxas para iniciar uma sessão.
A resposta é válida por um tempo limitado, portanto, é recomendável que uma chamada para GetRatesServerAuth seja feita antes de cada tentativa de conexão ao servidor de taxas.
PlaceSingleOrder.
Para executar um pedido, existe a função PlaceSingleOrder. Da mesma forma, também há funções disponíveis para colocar ordens OCO, ordens OCO Se / então, ordens individuais associadas e ordens OCO associadas. 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 do 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 o pedido não for bem-sucedido.
'Exemplo de código detalhado de execução de ordens:
'Configurar variáveis ​​de string em preparação para chamada:
Dim UserID As 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.
Taxa de redução como String = txtRate. Text.
Dim OrderBasis As String = Me boBoxOrderBasis. SelectedItem 'S = Stop Loss T = Limitar Pedido.
'Crie o objeto OrderResponse como contêiner para o conjunto de resultados.
Dim myResponse As New com. efxnow. api. objOrderResponse.
'Fill Return Object:
myResponse = myWebService. PlaceSingleOrder (ID do usuário, PWD, Par, Expiração, ComprarSell, Valor, Taxa, OrderBasis)
'Retire itens do Objeto:
Dim Message As String.
Se myResponse. Success Então.
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.

Efxnow forex


Nossa equipe de pesquisa global identifica as informações que orientam os mercados para que você possa prever o movimento de preços em potencial e aproveitar as oportunidades de negociação forex.
Pesquisa mais recente.
Week Ahead: Minutos do Banco Central para guiar as expectativas das taxas de juros 16 de fevereiro de 2018 14:14 Dólar pode estar à beira de um retorno 16 de fevereiro de 2018 10:56 AUD / USD ainda está elevado em relação à fraqueza do dólar dos EUA diante dos principais lançamentos australianos 15 de fevereiro de 2018 16:41 Leia a última pesquisa.
Comece hoje com o FOREX.
Tente uma conta de demonstração.
Sobre sua conta de demonstração do 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 de negociação ao vivo.
É o seu mundo. Negocie-o.
CONECTAR.
Conte-me mais sobre o.
Eu gostaria de.
Eu gostaria de aprender.
Contratos por Diferença (CFDs) não estão disponíveis para residentes nos EUA.

forextraderproforum. efxnow — Forex Trading Online | Mercados de FX | Currencies, Spot Metals & Futuros | FOREX.
FOREX oferece forex & amp; negociação de metais com premiadas plataformas de negociação, spreads apertados, execuções de qualidade, poderosas ferramentas de negociação & amp; Suporte ao vivo 24 horas.
Summary Rating: 63/100 Successful tests: 6 Failed tests: 2.
Análise de velocidade de carregamento de páginas.
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. Esse resultado vai além do top 1M dos sites e identifica uma página da web grande e não otimizada que pode demorar para ser carregada. 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 reduzido e compactado pelo servidor de um website. A maneira mais eficiente é compactar o conteúdo usando o GZIP, o que reduz a quantidade de dados viajando 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. As ferramentas mais populares e eficientes para a otimização de imagens JPEG e PNG são o Jpegoptim e o PNG Crush.
É melhor reduzir 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.
Minificação de arquivos CSS é muito importante para reduzir o tempo de renderização de uma página web. Quanto mais rápido os arquivos CSS podem carregar, 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, por isso 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 que o provedor de hospedagem seja solicitado a fornecer um endereço IP diferente (separado) para esse domínio.
Mapa do mundo do visitante.
Country of origin for 55.2% 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 desse 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 de símbolos.
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 Open Graph pode ser contraproducente para a sua presença na mídia social, pois tal descrição permite converter a página inicial de um website (ou outras páginas) em posts bonitos, ricos e bem estruturados, quando está sendo compartilhada no Facebook e outras mídias sociais. Por exemplo, adicionando o seguinte trecho de código em HTML & lt; head & gt; A tag ajudará a representar essa página da Web corretamente nas redes sociais:

Forextraderproforum. efxnow.
Visit forextraderproforum. efxnow.
Forex Trading Online | Mercados de FX | Currencies, Spot Metals & Futuros | FOREX.
forextraderproforum. efxnow.
Resumo de dados contábeis.
Efxnow is tracked by us since April, 2011. Over the time it has been ranked as high as 104 399 in the world, while most of its traffic comes from USA, where it reached as high as 44 198 position. Forextraderproforum. efxnow receives less than 1% of its total traffic. It was hosted by Cablevision Systems Corp. and GAIN CAPITAL GROUP LLC . Enquanto Register Inc. foi seu primeiro registrador, agora ele é movido para Register Inc.
Forextraderproforum. efxnow has the lowest Google pagerank and bad results in terms of Yandex topical citation index. We found that Forextraderproforum. efxnow is poorly ‘socialized’ in respect to any social network. According to MyWot, Siteadvisor and Google safe browsing analytics, Forextraderproforum. efxnow is a fully trustworthy domain with no visitor reviews.
Audiência Mundial.
Efxnow gets 55.2% of its traffic from USA where it is ranked #104220.
Análise de Tráfego.
Parece que o número de visitantes e visualizações de página neste site é muito baixo para ser exibido, desculpe.

Welcome to Free MetaTrader 4 Files - Expert Advisors, Indicators, Scripts.
MetaTrader Experts & Indicators Yahoo! group archive.
GROUP ARCHIVE.
Need help with some aspect of MetaTrader?
How-to - How to do many things in MT4.
Testing Results are one of the most popular destinations.
Experts, Indicators and Scripts, Templates and Documentation.
Other systems and Publishers you'll find interesting.
4HrSundayWeekly - Once a week trade based on the opening 4 hours.
BacktestTrader - VisualBasic app to let you open and close trades with the back tester.
BollTrade - Bollinger Band trades.
Correlation - Neural correlation trade system.
Divergence - Divergence trading discussion, tutorials and code.
DLL file io - Read and write files outside the MT folder.
Gmail DLL - Send email alerts thru Gmail.
Peter Henry - Percent Bollinger and JMA.
PlumCrazy - PlumCrazy, Spikes Martingale from Hell, Stoch Scalper and more.
Stub code - Helpful code that allows you to add procedures easily.
TradeDuplicatorBeta - Trade copier from openthinkingsoftware.
To use this site, you must agree to our site TERMS and PRIVACY documents.

No comments:

Post a Comment