Jforex Api
Perguntas frequentes (FAQ) e fatos sobre o Jforex 1 Visão geral A plataforma JForex é recomendada para comerciantes que buscam negociação manual ou automatizada. A principal funcionalidade e interface do sistema permite aos usuários interessados desenvolver e testar estratégias de negociação com base na linguagem de programação Java. Além disso, é fornecida uma interface de plataforma cruzada integrada para a execução de estratégias personalizadas e código de programação. As ferramentas de análise técnica integrada também permitem que os comerciantes sigam posições diretamente de gráficos. Os destaques da funcionalidade da Plataforma JForex tornam a plataforma JForex uma das melhores para negociação automatizada. Abaixo estão alguns dos principais recursos: Compatibilidade operacional JForex está disponível para todos os sistemas operacionais. (Windows, Linux, Mac, etc.) Visualização automatizada da estratégia Veja os resultados das estratégias executadas durante a negociação em tempo real e em testes históricos de volta. Estratégias automatizadas baseadas em pares de moedas múltiplas As estratégias podem ser desenvolvidas com base em pares de moedas múltiplas e testes históricos de retorno executados para os múltiplos pares selecionados, tudo dentro de uma estratégia comercial. Testes de retorno histórico usando dados de tiques reais Dados de tiques reais estão disponíveis para testes de back-back históricos, melhorando a precisão dos testes. Até 180 indicadores de negociação Existem até 180 indicadores de negociação implementados para o JForex e todos estão disponíveis para estratégias automatizadas de FX. Java IDEs (Integrated Development Environment) suporta os comerciantes profissionais JForex podem tirar o máximo proveito dos diferentes IDEs Java (Integrated Development Environment) disponíveis para implementação de estratégias JForex. Opção de profundidade de mercado total A profundidade do mercado JForex permite que os usuários vejam preços e liquidez retirados de vários provedores de liquidez diferentes, fornecendo informações adicionais sobre o mercado atual. Coloque lances e ofertas no mercado Esta opção especial permite que os comerciantes atuem como provedores de liquidez ao colocar lances individuais e oferecer diretamente ao mercado. À medida que as ofertas e as ofertas são colocadas, elas podem ser acompanhadas por outros consumidores de liquidez, minimizando assim os custos de spread. Os usuários da plataforma de negociação JForex podem acessar o mercado de várias maneiras: através da janela de visão geral do mercado, dos painéis de negociação completos e básicos e através do mapa de pedidos. A plataforma JForex oferece os recursos de configuração mais amplos dos três sistemas diferentes. Todo painel operacional pode ser destacado e gerenciado como uma janela autônoma. O JForex é a plataforma de negociação mais avançada disponível. O painel abaixo mostra a seção Live login, que explica as características salientes das plataformas e os requisitos técnicos. O JForex é um programa de software baseado em Java. Antes de iniciar o JForex, verifique se a versão adequada do Java está devidamente instalada. A versão correta pode ser encontrada através do link em Requisitos na tela de inicialização. O link redirecionará os usuários para o site da Sun onde as instruções para baixar e instalar o software Java são explicadas. Uma vez que o aplicativo seja iniciado, a janela de login é exibida. Abaixo, à esquerda, é a janela de login do Live atual, e a direita da janela de login atual do Demo. A versão da plataforma é encontrada no lado inferior direito da janela de login. A partir deste ponto, os usuários devem inserir suas credenciais de login. O login e as senhas diferenciam maiúsculas de minúsculas. Uma vez que o login e as senhas são inseridas, a entrada do código seguro deve ser inserida. Para os usuários do produto Live, se o código seguro foi inserido sem sucesso, os usuários podem clicar em recarregar para outra tentativa sem ter que digitar novamente seu login e senha. As principais características da plataforma JForex são a integração de recursos de gráficos, programação de API e gerenciamento de estratégia. 3 Preferências O sistema foi projetado para permitir a máxima flexibilidade para os usuários configurar e preparar a plataforma de acordo com suas próprias necessidades e circunstâncias. Os usuários podem gerenciar sua experiência comercial criando janelas e espaços de trabalho para definir seu modo de negociação preferido. Estabelecer valores padrão e configurações predefinidas pode aumentar a eficiência e acelerar o acesso a informações e instalações relevantes. Nas preferências, os usuários podem definir os parâmetros básicos ou padrão da plataforma de negociação. O painel está acessível na guia do comando da janela principal Ferramentas Preferências Aqui os usuários podem definir valores padrão para uma ampla gama de parâmetros, incluindo gerenciamento de pedidos, instalações de gráficos, modo de negociação e outras variáveis. Estes podem eventualmente melhorar a eficiência comercial. 3.1 Geral A guia geral das preferências define os parâmetros padrão de gerenciamento de pedidos. Uma vez que as preferências estiverem definidas, clique no botão OK para confirmar e salvar as alterações. Ao clicar no botão Cancelar, o espaço de trabalho retornará às configurações anteriores. 3.1.1 Valores padrão para negociação manual Para o gerenciamento de pedidos, o valor estabelecido aqui será o valor padrão que aparece sempre que um valor deve ser inserido. O valor padrão deve ser usado em conjunto com a configuração da quantidade de lote, que define a quantidade de unidade, explicada mais abaixo. Uma lembrança do tamanho da unidade de quantidade padrão está entre parênteses. Exemplo: Usando a quantidade padrão de 0,5 milhões de lotes conforme definido na janela de preferências acima e o preço de mercado de 1.33802, os seguintes valores aparecem na janela de Pedidos condicionais: Entrada: 1.33902 (Preço de mercado - Pips de entrada) Stop Loss: 1.33802 ( Entrada - Stop Loss Pips) Ganhe lucro: 1.34002 (Entrada - Ganhe ganhos de lucro) 3.1.2 Configurações do montante do lote As configurações do montante do lote definem a unidade do valor a ser negociado. Os usuários escolherão o que é mais apropriado, dependendo da sua ordem típica ou tamanho comercial. Os três exemplos abaixo mostram como a mesma ordem pode ser expressa em diferentes formatos através de mudanças nas configurações de quantidade de lote. Ex: Montante (milhões) 0,5 (500,000. Da moeda principal de qualquer instrumento) Ex: Montante (mil) 500 (500,000. Da moeda principal de qualquer instrumento) Ex: Montante (unidades) 500,000 (500,000) da moeda principal De qualquer instrumento) Na janela de entrada da ordem, o valor da unidade preferencial é mostrado (ou seja, milhões, milhares, unidades) no entanto, as mensagens do servidor são sempre divulgadas em milhões. Por exemplo: 09:34:23 BID ACEITADO: 38673200 LOCALIZAÇÃO 0.5 milhas. EURGBP 0.83 EXPIRES: GTC - Posição 9112769 09:34:23 Encomenda enviada: PLACE BID 0.5 mil. EURGBP 0.83 EXPIRES: GTC 09:34:23 Pedido de envio: LOCALIZAÇÃO 0.5 milhas. EURGBP 0.83 EXPIRES: GTC 09:33:59 BID ACEITADO: 38673185 LOCALIZAÇÃO 0,5 milhas. EURGBP 0.83 EXPIRES: GTC - Posição 9112764 09:33:59 Encomenda enviada: LUGAR BID 500 mil EURGBP 0.83 EXPIRES: GTC 09:33:59 Ordem de envio: LUGAR BID 500 mil EURGBP 0.83 EXPIRES: GTC 09:33:28 BID ACEITADO: 38673171 PLACE BID 0,5 mil. EURGBP 0.83 EXPIRES: GTC - Posição 9112760 09:33:28 Pedido enviado: PLACE BID 500000 EURGBP 0.83 EXPIRES: GTC 09:33:28 Pedido de envio: PLACE BID 500000 EURGBP 0.83 EXPIRES: GTC 3.1.3 One-Click Trading The one - O recurso de negociação de clique permite que os usuários enviem pedidos imediatamente clicando em uma janela do instrumento de negociação. Os comerciantes podem visualizar o status desse recurso na janela principal do front-end. Se o modo estiver ativado, um clique enviará uma ordem com parâmetros predefinidos. Se o modo estiver desativado, uma janela para visualização e confirmação de pedidos será exibida quando enviar uma ordem de entrada ou ao negociar clicando em uma janela de negociação. As taxas na janela de pré-visualização de pedidos são atualizadas em tempo real e a ordem a ser enviada é indicada. Observe: o modo de um clique não é afetado pelo status do modo de validação de pedidos. Observe: Desativar o modo de um clique não prevê os pedidos do bidoffer. Essas ordens serão enviadas sem revisão adicional, a menos que a opção de validação de pedidos esteja habilitada e, se houver uma chance, a ordem será executada imediatamente. 3.1.4 Negociação de gráficos A opção de negociação de gráfico permite que os comerciantes façam pedidos diretamente de um gráfico. Quando ativado, os comerciantes podem clicar com o botão direito do mouse em uma área de gráfico e aparecerá uma janela pop-up de pedidos. O recurso deve ser habilitado para usar a função de negociação do gráfico. Mais uma explicação da opção de negociação do gráfico está descrita na seção correspondente. 3.1.5 Validação de pedidos A opção de validação de pedidos alerta os usuários sobre o risco de execução imediata em ordens enviadas com base em parâmetros definidos. Esse recurso não depende do modo de um clique. A ferramenta de validação de pedidos verifica a consistência de parâmetros de pedidos entre o mercado atual e a finalidade da ordem. Os negócios para execução imediata não são verificados pelo recurso de validação de pedidos, mesmo quando habilitado. Os exemplos a seguir são cobertos pelo modo de validação de pedidos se marcados, se o modo de um clique está ativado ou não. As ordens de stop-loss para vender com um preço de disparo ajustado igual ou acima, o preço atual do mercado bidask. Ordens de stop-loss para comprar com um preço de disparo ajustado igual ou inferior ao preço atual do mercado bidask. Tire ordens de lucro para vender com um preço limite igual ou inferior ao preço atual do lance de mercado. Tire ordens de lucro para comprar com um preço limite igual ou superior ao preço atual do mercado. Pare as encomendas de entrada para vender com um preço de disparo ajustado igual ou acima, o preço atual do mercado bidask. Pare as ordens de entrada para comprar com um preço de disparo ajustado igual ou inferior ao preço atual do mercado bidask. Ordens de limite de entrada para vender com um preço limite definido igual ou inferior ao preço atual do lance de mercado. Ordens de limite de entrada para comprar com um preço limite igual ou superior ao preço atual do mercado. As ordens MIT de entrada para vender com um preço de gatilho igual ou inferior ao preço atual do lance de mercado. As ordens MIT de entrada para comprar com um preço de gatilho igual ou superior ao preço do mercado atual. As ordens de lances colocadas com um limite definido igual ou superior ao preço do mercado atual. Oferecer ordens colocadas com um limite definido igual ou inferior ao preço atual do lance de mercado. Por favor, note: as encomendas ainda podem ser executadas se confirmadas, mesmo que haja um alerta de validação de pedidos. O FXDD não faz qualquer julgamento ou avaliação sobre possíveis incoerências entre o objetivo principal de um pedido, seus parâmetros e o mercado atual. Em qualquer caso, a melhor execução possível é tentada de acordo com os parâmetros da ordem e as restrições definidas para sua execução. Os comerciantes são encorajados a ler as seções que se concentram em ordens para descobrir que uma ordem com objetivo principal também pode ser usada em muitas situações diferentes. Os comerciantes ficam à liberdade na escolha do tipo de pedidos de tomada e gerenciamento de exposições. 3.1.6 Aplique o Slippage Padrão a Todas as Ordens de Mercado. A aplicação de deslizamento padrão a todos os pedidos de mercado é usada para colocar os valores de deslizamento definidos nas preferências como padrão para todos os pedidos de mercado. As ordens de mercado são, portanto, condicionais, pois eles terão um valor de deslizamento definido pelo usuário por padrão. O valor de derrapagem aplicará a pedidos fechados, incondicionais e condicionais. No fechamento condicional, o valor de deslizamento pode ser modificado antes da submissão da ordem na ordem de fechamento incondicional, não pode ser modificado antes da submissão da ordem. 3.1.7 Aplicar perda de parada padrão para todos os pedidos de mercado A opção de parada padrão de parada para todas as ordens de mercado é usada para colocar uma ordem de perda de parada. Os parâmetros de stop loss order devem ser definidos nas preferências. Ao negociar clicando na janela de negociação, uma ordem de perda de parada é criada automaticamente quando a ordem é executada. O preço de disparo é ajustado para o valor do mercado atual mais ou menos o número de pips definidos nas preferências para ordens de stop loss, dependendo do lado da ordem. Ao usar o painel de pedido condicional, a perda de parada é selecionada por padrão com seus parâmetros definidos da mesma maneira no entanto, os valores podem ser modificados, ou a perda de stop pode ser desativada antes de enviar a ordem. 3.1.8 Aplicar o lucro líquido padrão para todos os pedidos de mercado O lucro de tirar proveito padrão para todos os pedidos de mercado é usado para colocar uma ordem de lucro. Os parâmetros da ordem de lucro devem ser definidos nas preferências. Ao negociar clicando em brigas de negociação, uma ordem de lucro é gerada automaticamente quando a ordem é executada. O preço limite é fixado para o valor do mercado atual mais ou menos o número de pips definidos nas preferências para tomar ordens de lucro, dependendo do lado da ordem. Ao usar o painel de pedido condicional, o lucro obtido é selecionado por padrão com seus parâmetros definidos da mesma forma, no entanto, os valores podem ser modificados ou o lucro obtido deve ser desativado antes de enviar a ordem. A guia gráfico das preferências centra-se na configuração padrão do recurso de classificação. 3.2.1 Flats Filtration Esta ferramenta permite aos comerciantes filtrar barras planas em gráficos comerciais. Uma barra plana (ou castiçal) é definida como uma barra que tem seus parâmetros todos iguais uns aos outros, o que significa que os preços aberto, alto, baixo e de fechamento são todos iguais. A ferramenta de filtragem permite aos comerciantes considerar ou ignorar essas barras à medida que criam gráficos. Uma barra plana sugere que não houve atividade comercial para o período sob escrutínio. No entanto, há uma diferença entre uma barra plana desenhada em um gráfico quando o mercado está fechado e uma barra plana quando o mercado é aberto. A ferramenta permite filtrar ambos ou nenhum. Exemplos de filtragem de apartamentos são mostrados abaixo: Observação: O fuso horário usado como referência para definir os períodos de tempo é o horário de Greenwich (GMT). 3.2.1.1 Filtro de apartamentos nos fins de semana Quando o mercado está fechado durante o fim de semana, os apartamentos são filtrados. O filtro está desativado O filtro está habilitado 3.2.1.2 Filtre todos os planos Todas as barras planas são filtradas, se o mercado foi fechado ou aberto. A probabilidade de ter barras planas aumenta à medida que o período diminui. Os usuários devem lembrar que os gráficos de velas e barras mostram o lado do mercado selecionado, lance ou peça, portanto, uma barra plana não significa necessariamente que a barra do outro lado do mercado também é plana. O filtro está desativado O filtro está habilitado 3.2.1.3 O filtro de planos está desativado Todas as barras são divulgadas. 3.2.2 Domingo Daily Candles Filtration O mercado geralmente abre no domingo à noite em torno de 21:00 GMT22: 00 GMT (dependendo do horário de verão). Neste momento, os mercados da região do Pacífico estão se abrindo. As sessões de negociação no domingo são mais curtas do que as outras sessões do dia de negociação e geralmente não exibem as características médias de liquidez e spread em comparação com outras sessões. Como resultado, pode ser consistente ignorar a atividade de negociação durante esse período ou incluir a atividade de negociação na sessão de segundas-feiras. 3.2.2.1 Juntar as Velas Diárias do Domingo nas Velas do Diário Diariamente Este filtro inclui os negócios dos domingos como parte da atividade de segundas-feiras. Não há nenhum bar diário para domingo, mas os preços e liquidez relatados no domingo estão incluídos na atividade diária de segundas. 3.2.2.2 Filtre todas as velas diárias do domingo Este filtro ignora toda a atividade comercial realizada aos domingos. 3.2.2.3 Filtro diário de velas do domingo está desativado A atividade de negociação dominical é exibida como qualquer outra sessão do dia de negociação. Observe: os filtros são apenas para fins visuais. Embora seja possível aplicar filtros semelhantes para recuperar e trabalhar em preços históricos na API, não tem impacto no processamento de pedidos, e outros procedimentos estão ativados assim que o mercado abrir, desde que o mercado seja aberto. 3.2.3 Visualização de ordens A ferramenta de visualização de pedidos permite aos comerciantes selecionar o tipo de dados relacionados à ordem que eles querem mostrar no gráfico. Esta ferramenta ajuda a distinguir entre ordens e posições. 3.2.3.1 Ordens de entrada As ordens que podem se tornar posições abertas se executadas são mostradas como ordens de entrada. As ordens pendentes do bidoffer, as ordens de paragem e os pedidos de limite de parada são mostrados no gráfico se este recurso estiver ativado. As ordens de entrada são identificadas com seu número de identificação de posição, exceto bidoffers que são identificados apenas com seu preço limite e tags laterais. As cores são usadas para identificar os diferentes pedidos. A cor padrão para pedidos de entrada de venda é vermelha, as ordens de compra de compra estão em azul. A cor padrão para lances é azul, as ofertas estão em vermelho. As cores podem ser modificadas sob a aba do tema nas preferências. 3.2.3.2 Parar pedidos Esta opção mostra as ordens de lucro e perda de parada. As ordens de parada são identificadas com o número de identificação do pedido. A cor padrão para pedidos de parada é cinza. A cor pode ser modificada sob a aba do tema nas preferências. 3.2.3.3 Posições abertas Esta opção mostra posições abertas. Um triângulo azul apontando para cima representa uma posição longa, enquanto um triângulo vermelho apontando para baixo representa uma posição curta. As posições abertas são identificadas com seu número de identificação de posição. As cores podem ser modificadas sob a aba do tema nas preferências. 3.2.3.4 Posições fechadas Esta opção mostra as posições fechadas. Um triângulo cinza apontando para baixo voltado para um triângulo azul apontando para cima representa uma posição longa original fechada. Um triângulo cinza apontando para cima voltado para um triângulo vermelho apontando para baixo representa uma posição curta original fechada. Além disso, a diferença entre o preço aberto e fechado é mostrada em pips. As cores podem ser modificadas sob a aba do tema nas preferências. 3.2.4 Opções do gráfico O recurso de opções do gráfico permite que os usuários configurem gráficos visualmente e incluam mais detalhes nos gráficos. Exibe open-high-low-close, volume, data e hora da barra de seleção selecionada. Exibe grade de fundo e a unidade da grade, com pips ou pixels. Show Last Candle Tracking Exibe a barra atual, ou seja, a barra em formação. Show Period Separators Exibe separadores de período. Mostrar margem da vela Exibe uma borda para as velas. (Aplicável apenas a gráficos de velas). Formas de cores aleatórias Seleciona a cor da forma aleatoriamente quando uma forma é adicionada a um gráfico. Line Construction Method Define um método de construção para exibir barras como uma linha. 3.3 Período Em preferências, a opção de período permite que os usuários selecionem períodos de etapas de tempo predefinidos nas várias unidades propostas. Os períodos definidos e selecionados estão então disponíveis nos gráficos. As unidades disponíveis são tiques, horas e barras de alcance. 3.4 Temas Em preferências, os temas permitem aos usuários alterar os padrões de cores para gráficos. Vários temas diferentes podem ser criados e salvos de acordo, e quase todos os parâmetros gráficos podem ser atribuídos a uma determinada cor. Propriedades de cores comuns Propriedades das cores das barras Propriedades da cor do eixo Propriedades das cores das ordens Propriedades de cores diversas Propriedades da cor do texto Propriedades da cor da tabela 3.5 Espaço de trabalho Nas preferências, o espaço de trabalho contém a opção para habilitar o recurso de economia automática do espaço de trabalho com o período desejado de economia automática em minutos. Se ativado, o recurso salva o espaço de trabalho no destino da pasta especificado na seção de preferências avançadas. 3.6 Descargo de responsabilidade As seguintes isenções podem ser consultadas a qualquer momento. Os usuários são encorajados a estudar o conteúdo e o alcance dessas isenções. 3.6.1 Disclaimer da Estratégia O aviso legal aborda os problemas específicos encontrados ao usar o código da estratégia dentro da API JForex. 3.6.2 Disclaimer do verificador histórico O aviso legal aborda os problemas específicos encontrados ao usar o testador histórico do JForex. 3.6.3 Disclaimer de acesso total O aviso legal aborda os problemas encontrados ao usar um código de estratégia autorizado para acessar os arquivos do computador local onde a estratégia é executada. 3.7 Avançado As preferências avançadas permitem a definição do caminho dos arquivos locais que JForex deve usar para várias finalidades. Também estão disponíveis opções sobre pilha de memória Java, gerenciamento de exceção de estratégia e conexão. 3.7.1 Caminho do cache local O caminho do cache local segmenta a pasta do cache onde JForex armazenará os dados em cache, principalmente os dados do preço histórico, para uso posterior. A localização padrão após o primeiro lançamento é criada geralmente em Configurações LocaisJForex. cache 3.7.2 Estratégias de caminho O caminho da estratégia segmenta a pasta de estratégia onde JForex salva e recupera arquivos de estratégia, executáveis e arquivos de parâmetros. A localização padrão após o primeiro lançamento é criada normalmente em userDocumentsJForexStrategies 3.7.3 Caminho dos indicadores O caminho do indicador segmenta a pasta do indicador onde o JForex salva e recupera os arquivos dos indicadores e os executáveis. A localização padrão após o primeiro lançamento é criada geralmente em userDocumentsJForexIndicators 3.7.4 Caminho de espaço de trabalho O caminho da área de trabalho segmenta a pasta de espaço de trabalho onde JForex salva e recupera arquivos de área de trabalho. A localização padrão após o primeiro lançamento é criada geralmente em userDocumentsJForexWorkspaces 3.7.5 Caminho dos Planos do gráfico O caminho do modelo do gráfico segmenta a pasta dos modelos onde o JForex salva e recupera os arquivos da área de trabalho. A localização padrão após o primeiro lançamento é criada normalmente em userDocumentsJForexTemplates. Observe: Dependendo da configuração local, os usuários encontrarão as pastas criadas sob diferentes caminhos do que as indicadas acima. Por favor, note: os usuários são encorajados a fazer cópias de backup de sua estratégia, indicador, espaço de trabalho e arquivos de modelo e armazená-los em outra localização de pasta do que aqueles dedicados ao JForex. Isso permitirá recuperar e restaurar esses arquivos em caso de falha, erro fatal ou outro mau funcionamento técnico que possa ser excluído ou corromper os arquivos originais. 3.7.6 Mostrar Java Amostra de Memória Isto mostra o heap da memória na janela principal da plataforma. 3.7.7 Pare as estratégias na exceção Se ativada, esta opção interrompe uma estratégia em execução no caso da exceção JForex e / ou Java. 3.7.8 Forçar a conexão Se ativada, a opção passa o recurso de tempo limite na perda de conexão e forçará as tentativas de conexão indefinida. No entanto, não garante que a conexão seja restaurada. 3.7.9 Excluir arquivos de cache salvos Se a opção for selecionada, todos os dados históricos de preço armazenados em cache serão excluídos no desligamento da plataforma ou reiniciarão. Isso pode ser usado quando os dados do preço histórico estão corrompidos ou faltando. Existem muitas maneiras pelas quais os comerciantes de Forex podem aproveitar os serviços oferecidos pelo FXDD. JForex é um deles. Do MetaTrader 4 ao FXDD AutoChartist e Mirror Trader, o FXDD possui uma combinação de software e plataformas de negociação FX móveis para atender às suas necessidades. Você pode escolher a plataforma de negociação Forex certa que pode ajudá-lo a alcançar seus objetivos, ajudando você a se concentrar mais em sua estratégia e menos no tempo de configuração. A JForex oferece aos comerciantes a funcionalidade que eles precisam para a maioria dos sistemas de sistema operacional, oferece testes de back-up de estratégia histórica em tempo real e funciona com o Java para que ele possa ser adaptado para qualquer ambiente. A configuração de suas preferências e valores padrão para negociação manual é conveniente e os negócios podem ser feitos diretamente de um gráfico em um clique. Você pode criar disparadores de stop-loss e slippage em todos os pedidos e configurar sua negociação automática para bloquear o lucro e minimizar as perdas. Se você estiver usando o JForex, o uso dos recursos avançados pode ajudar com sua experiência comercial. Copie 2017 FXDD, Newport Tower, 525 Washington Blvd 1405, Jersey City, NJ 07310 ADVERTENCIA DE ALTO RIESGO: as operações com divisas suponem um nível elevado de risco e podem não ser adequadas para todos os inversores. O apalancamento cria um risco adicional e aumenta o perigo de prdidas. Antes de decidir-se a negociar em troca de divisas, considere os objetivos de investimento, sua experiência e capacidade de tolerância ao risco. Pode perder parte de su inversão inicial da totalidade da mesma. Não há capital invada que não possamos permitir perder. Infrêmio sobre os riscos associados às operações de mudança de divisas, e tem dudas sobre as questões, por meio de consultoria financeira o fiscal independente. AVISO DE RIESGO: FXDD facilita referencias e enlaces a uma seleção de blogs e outras fontes de informacão sobre economia e mercado como meio de informacão e formulação para clientes, tanto efetivos como potenciais e não suscribe as opiniões para recomendações de tais blogs e fontes De informacin. Aconselhe os clientes reais e potenciales que possuem em conta as opiniões e anlisis que aparecem em tais blogs e fontes de informação no contexto do próprio anlisis individual de cada cliente real o potencial e de tomar decisões. Nenhum de seus blogs e fontes de informação são obrigatórios como um registro de resultados de operações. O desempenho no passado não está pra frente para garotas para resultados futuros. FXDD aconseja expressamente a todos sus clientes, reais o potenciales, estudiando os alegatos e representações realizados por asesores, blogueiros, gestores de contas e fornecedores de sistemas antes de investigar fundos, abrir uma conta com qualquer empresa de inversão em Forex. Todos os dados, notícias, opiniões, estudos e outras informações que aparecem em esta pgina web no son ms que comentários gerais sobre o mercado e no consejos sobre operações o inversiones. FXDD declina expressamente toda a responsabilidade pela prádida do capital inicial ou das ganancias sin lmite, que vem derivar diretamente o indirectamente do uso de informação informada ou da confiança depositado na mesma. Como em caso de todos os serviços de consultoria, os resultados em tempo real no ningun caso garantizan os resultados no futuro. Expandir para dados em tempo real A plataforma Forex FS JForex oferece aos clientes acesso a exatamente as mesmas condições de negociação que a plataforma Dukascopy Bank JForex. A plataforma JForex está disponível on-line e combina todas as funcionalidades principais de execução de ordens e gerenciamento de posição, ferramentas de pesquisa de mercado e comunicação instantânea para oferecer aos clientes a capacidade de agir e reagir rapidamente em diferentes situações de mercado. Acompanhe facilmente o mercado e a exposição atual. Gerencie ordens e posições. Acompanhe a evolução do seu patrimônio, alavancagem e desempenho. Estão disponíveis modelos de três plataformas de negociação: Web-Integrated, JForex e Java. Além disso, você pode acessar a sua Conta JForex através do seu dispositivo Apple iOS e Adroid. Os clientes que desejam combinar a funcionalidade da plataforma JForex com suas contas MT4 existentes podem considerar o terceiro MT4 para a solução JForex Bridge. Para iniciar a plataforma JForex, clique no botão abaixo e selecione a versão da plataforma que melhor se adapte às suas necessidades comerciais. AVISO DE RESPONSABILIDADE: o Forex FS se esforça para oferecer aos clientes a melhor execução e os spreads competitivos disponíveis através do acesso direto ao mercado. No entanto, pode haver momentos em que as condições de mercado (volatilidade extrema ou volume) causam spreads para ampliar além de nossos spreads típicos - esta condição de mercado é conhecida como um mercado rápido. As condições rápidas do mercado podem ser causadas por vários fatores, incluindo, entre outros, lançamentos de notícias, como números de folha de pagamento não agrícolas, desequilíbrios de pedidos - encomendas significativamente maiores de um tipo (por exemplo, compras) do que outro tipo (por exemplo, vendas). A retirada de liquidez é uma medida comum usada pelos Provedores de liquidez em ou antes do momento de liberação de dados chave, como o NFP dos EUA. No caso de um mercado rápido, os spreads se ampliarão à medida que o mercado verificar o valor correto de uma moeda e os preços podem diminuir - ocorre um hiato de preços quando o preço de um mercado salta da sua última cotação para uma nova cotação, sem nunca negociar A preços entre essas citações. Por exemplo, o EURUSD poderia negociar 1.351012 antes de um lançamento econômico de dados ou evento de notícias com a primeira citação após o evento sendo 1.306080 se os dados ou notícias refletiam tal mudança de sentimento. Nesses casos, as perdas, as ordens de entrada e as chamadas de margem serão executadas ao melhor preço disponível após a diferença dada a liquidez do mercado subjacente. Os clientes podem experimentar um atraso na execução, preços re-cotados diferentes do preço de troca solicitado ou a execução de pedidos em diferentes níveis, dependendo do tamanho e refletindo a liquidez do mercado subjacente. As condições rápidas do mercado podem ocorrer a qualquer momento, mas são mais comuns durante os lançamentos de dados econômicos ou eventos de notícias, especialmente quando a liquidez é premium (por exemplo, feriados nacionais) ou após um fim de semana à medida que o mercado se reabre. Os spreads mais amplos durante condições de mercado rápidas ou uma diferença de mercado podem diminuir significativamente o patrimônio em sua conta e podem desencadear uma perda de margem ou um nível de perda de equidade (liquidação das posições menos lucrativas). Tendo estudado a anatomia de uma estratégia JForex vazia (Parte 1 E Parte 2), é hora de dissecar um trabalho. MAPlay é a estratégia que está incluída em cada download da JForex API como demonstração. Você pode encontrar o código-fonte completo desta estratégia no srcsinglejartest no pacote compactado da API JForex. Lembre-se de que o primeiro método de interface que é executado no início da estratégia é OnStart. O método OnStart do MAPlay é reproduzido abaixo. As variáveis motorizadas. Indicadores. E console são campos da classe MAPlay. Eles são variáveis globais dentro da classe. O que as linhas 42 a 44 fazem é salvar o IEngine. IIndicadores. E os objetos IConsole para uso posterior. A última linha do OnStart, linha 45, é apenas para imprimir uma mensagem no seu console do programa JForex para notificar o usuário de que a estratégia começou. Uma vez que o OnStart tenha terminado o processamento, o servidor provavelmente encaminhará onTick se um cheque de mercado chegar. Se não for durante as horas de mercado, então não há nenhum carrapato e algum outro evento pode acontecer em vez de onTick. Pense nos métodos como eventos em vez de um processo linear. Você programa sua estratégia JForex de acordo com o que você quer fazer com cada um dos seis eventos IStrategy Interface. Para esta estratégia particular, o programador decide implementar sua estratégia no nível do tick. Como tal, grande parte do algoritmo de negociação reside em onTick para MAPlay. Observe que esta é uma escolha de design, você pode usar o OnBar se desejar que sua estratégia seja processada no nível da barra (ou você pode usar tanto no OnTick quanto no OnBar). É o código-fonte do onTick no MAPlay. De uma aparência, você pode notar que as variáveis ma0 e ma1 desempenham um papel fundamental na determinação da configuração. Dica: para fazer uma engenharia reversa de uma estratégia, pode ser mais fácil trabalhar para trás quando a ordem é colocada, o que é feito pelo engine. submitOrder neste caso. Ma0 e ma1 possuem resultados de médias móveis exponenciais (EMA). Ma0 é o valor atual. Ma1 é o valor das barras anteriores. Linhas 56--63 verificam usando testes IF (linhas 56 e 60) para ver se qualquer uma das variáveis contém dados inválidos. Se os dados forem inválidos, o indicador será calculado e o resto do OnTick será ignorado com a declaração de retorno na linha 62. Nota: Os valores dos indicadores às vezes podem ser inválidos (zero, negativo ou Double. NaN., Dependendo da implementação do indicador particular ) Se não houver dados suficientes para calcular ou ocorreu um erro, por exemplo. Os EMAs são obtidos nas linhas 57 e 59 usando o objeto IIndicators (que foi inicializado em onStart). O JForex Wiki fornece uma explicação sobre seu uso. Observe que ma1 é uma matriz, que foi declarada na linha 38 com um tamanho equivalente ao número de todos os instrumentos JForex disponíveis. Em particular, é usado com um valor de índice especial como em ma1instrument. ordinal (). Em outras palavras, está pedindo o slot de instrumentos atual na matriz ma1. O instrumento atual é aquele que é passado para o método na linha 55. Ao mover o código, outro ponto de interesse é a linha 65, mostrando o uso de instrument. getPipValue (). A linha 67 verifica se o número total atual de posição é zero. Se for, o que significa que não há posição aberta, a estratégia prossegue para verificar o sinal de entrada para entrar no comércio (linhas 68-76). PositionsTotal () é um método personalizado definido nas linhas 84--92. Ele usa um loop FOR para percorrer todos os pedidos obtidos do engine. getOrders (instrumento) Uma vez que a condição longa ou curta, as linhas 68 e 72, respectivamente, são atendidas, a estratégia envia um pedido nas linhas 69 para um curto e Linha 73 por um longo período. As especificações do envio de ordens de mercado são descritas no Wiki JForex. Quando você interrompe essa estratégia, o onStop (linhas 48-53) é chamado. Para esta estratégia, o programador acompanha todas as ordens novamente usando engine. getOrders () e fecha cada uma das posições com um comando order. close () na linha 50. É isso mesmo para essa estratégia trivial. Se houver um ponto que você deve lembrar. Observe meu uso de muitos links para JForex javadoc e JForex Wiki ao longo desta publicação. É provável que você encontre muitas das suas respostas dessas duas fontes. Caso contrário, há sempre o JForex Support Board. Agora que você teve uma idéia de como o MAPlay. java funciona, é hora de testá-lo. Na próxima publicação em janeiro, discutiremos o JForex Historical Tester e o que observar quando executarmos uma estratégia ao vivo. Examinamos quatro dos seis métodos na interface IStrategy em uma publicação anterior. Os dois últimos métodos, onTick e onBar, são onde sua estratégia se conecta com os dados do mercado. Um ou ambos, esses métodos, é onde você coloca seu algoritmo de negociação. Sua estratégia seria então capaz de processar os dados do mercado à medida que eles chegam a um tickbar de cada vez. Lembre-se de que a IStrategy Interface é o esqueleto da sua estratégia. E esse objeto IContext é o coração da sua estratégia. OnTickonBar é o chefe da sua estratégia, que contém o seu algoritmo de negociação, que é o cérebro. Heres a definição de método de onTick. Importante: onTick é chamado para todos e cada um dos instrumentos em que a sua plataforma JForex está inscrito (a lista de instrumentos na sua caixa de espaço de trabalho). Deixe-me dizer isso novamente, onTick é chamado para todos e cada instrumento em que a sua plataforma JForex está inscrito. A prática padrão é filtrar os carrapatos para os instrumentos que você não deseja com uma declaração de retorno IF simples. Se (instrumento myInstrument) retornar Os dados do tick real são passados para sua estratégia usando o objeto ITick do parâmetro de métodos OnTick. Dê uma olhada na entrada ITick javadoc para ver o que oferece. OnBar funciona de forma semelhante a onTick. No qual onBar é chamado para todos e cada um dos instrumentos subscritos e período conhecido por JForex. Da mesma forma, você deve filtrar todos os instrumentos e períodos indesejados ou então haverá resultados esperados da sua estratégia. Outro ponto a observar é que o OnBar fornece tanto um IBar AskBar quanto um IBB bidBar, representando as barras de solicitação e oferta. Pergunta: o que acontece quando dois ou mais períodos se sobrepõem, como em 13:45 as barras de 1, 5 e 15 minutos estão chegando ao mesmo tempo (sem mencionar os períodos em segundos também). Resposta: De acordo com o Suporte Dukascopy no fórum, eles vêm em uma ordem rígida, por exemplo (1min 1min 1min 1min 1min 5min 1min 1min 1min 1min 1min 5min.) Eles vêm em ciclos, onde períodos menores chegam em primeiro lugar. Fórum de suporte do JForex Ao programar sua estratégia com o JForex, você, sem dúvida, encontrará perguntas próprias. O melhor lugar para perguntar é no fórum oficial de suporte JForex. Este é o último dos três recursos essenciais do JForex aos quais eu aludi anteriormente. Mesmo que você não tenha nenhuma pergunta específica, existem exemplos de códigos, discussões de codificação e centenas de QampA existentes de outros desenvolvedores JForex postados no fórum. A discussão até agora tem sido um nível muito alto. Para mostrar o que você pode realmente fazer em um IStrategy, vamos dissecar uma estratégia de trabalho na próxima publicação. E o que mais é melhor examinar do que a estratégia JForex mais popular de todos eles - MAPlay. java. Continuando na Parte 1 desta série: Começando a aprender a programação JForex. Agora estavam prontos para discutir o real. Você cria estratégias JForex usando a interface IStrategy (O que é uma interface). Basicamente, uma interface é um esqueleto de código com um conjunto de métodos vazios predefinidos que você precisará implementar. Os seis métodos padrão da Interface IStrategy são: Abaixo está uma implementação da IStrategy Interface vazia, também conhecida como estratégia JForex. Este código irá compilar bem no JForex e você pode até executá-lo. Mas não faz nada porque não há código para executar em cada um dos métodos. Cada um dos seis métodos será chamado e sairá imediatamente. Cada um dos métodos é desencadeado por um evento específico. Você provavelmente pode adivinhar o que eles são de seu nome. OnStart (linha 5) Este é o primeiro método chamado quando você executa sua estratégia. Ele será executado uma vez e apenas uma vez no início de sua estratégia. Normalmente você faz sua inicialização aqui. O ponto a seguir para o OnStart está na linha 5 do código. A assinatura do método de OnStart é O objeto no parâmetro e dado a você neste método é um objeto IContext. Se IStraegy é o esqueleto, o IContext é o coração da estratégia. Por favor, dê uma olhada neste link javadoc para IContext para ver o que esse objeto faz. Javadoc. Agora é um bom momento para apresentar o segundo dos três recursos essenciais de um programador JForex. O JForex Javadoc é a documentação da API mais atualizada que explica todos e cada um dos objetos e métodos da API JForex. Pense nisso como um manual de referência. Note-se que, embora seja abrangente, a maior parte da explicação é muito esparsa e possivelmente incompleta. O IContext é um objeto central do JForex para acessar muitos componentes importantes do sistema JForex, como o mecanismo de pedidos, gráficos, consoles, indicadores. Você consegue a ideia. É importante Você normalmente deseja manter uma cópia local, pois esta é a única vez (no OnStart) que esse objeto será passado para você no IStrategy. OnStop (linha 26) Como o nome sugere, este método é chamado uma vez que você envia um comando de parada para sua estratégia. Você faz o encerramento de seu programa, como o registro e a descarga de dados aqui. Não é muito fora do comum com este. OnMessage (linha 18) Enquanto sabemos quando onStart e onStop serão chamados, onMessage é um método assíncrono em que você não sabe exatamente quando ele será executado. Esse método é chamado quando o servidor Dukascopy envia sua estratégia para uma mensagem. Por exemplo, o servidor chama onMessage para que você saiba que seu pedido foi preenchido. Você recebe e processa a mensagem do servidor acessando o objeto IMessage que é passado para você. Importante: não há garantia de que você receberá todas e cada uma das mensagens enviadas para a sua estratégia a partir do servidor. Talvez o seu processo de estratégia esteja obstruído. Ou talvez sua conexão com a internet tivesse um soluço. Se a sua estratégia onMessage não for chamada pelo servidor por qualquer motivo, o servidor não poderia se importar menos e não estará checando nem tentando novamente. Então, não faça nada crítico, como gerenciar suas ordens no onMessage onAccount (linha 22). Esse método é chamado sempre que a atualização de informações da sua conta é recebida. O método fornece acesso ao objeto IAccount. Que você usa para obter as informações da sua conta. Diga se você tem uma posição aberta, as informações da sua conta mudam em cada tiquetaque porque seu patrimônio líquido é um lucro líquido não realizado. Nesse caso, onAccount é chamado a cada 5 segundos pelo servidor no máximo para evitar inundações da sua estratégia. Mais importante: o objeto IAccount não está conectado ao vivo em sua conta no servidor. É apenas um instantâneo da sua conta. Por exemplo, se você mantiver uma cópia local de um objeto IAccount. Faça algumas negociações para alterar seu saldo. Em seguida, peça a mesma conta IAccount para informações de saldo da conta, você não verá uma alteração. Como tal, sempre atualize sua cópia local do IAccount dentro do método onAccount para manter as informações da sua conta atualizadas para o uso de suas estratégias. Para continuar os métodos onStart, onStop, onMessage e onAccount são métodos administrativos para sua estratégia. Os dois últimos métodos que bem discutem, onTick e onBar, é onde a magia acontece em uma estratégia. Estou guardando o melhor para o último na próxima publicação. O maior problema que tive ao aprender a programar minhas próprias estratégias de negociação no JForex é descobrir onde começar a aprender. Havia pouca documentação JForex disponível no momento e eu tive que me ensinar através de tentativas e erros difíceis com a ajuda do suporte técnico da Dukascopys. As coisas certamente mudaram para melhor, uma vez que uma comunidade JForex está começando a brotar e a documentação é pelo menos suficiente para que alguém comece. Este post é o primeiro de uma série de iniciantes rápidos a orientar a aprendizagem da programação JForex, colocando todos esses recursos em um tutorial. JForex é uma ferramenta Java JForex na verdade não é uma linguagem de programação. É uma interface de programação de aplicativos (API) para uso com a linguagem de programação Java padrão. Como tal, o primeiro passo para aprender a programar no JForex é aprender Java. Felizmente, Java é uma das linguagens de programação mais populares. Então, há muitos recursos dentro e fora da web para aprender a programação Java. Alguns exemplos de tutoriais on-line gratuitos são: Os Tutoriais Java - Este é um tutorial oficial do desenvolvedor do próprio Java. Altamente recomendado. Tutorial para iniciantes em Java - Mais orientado para iniciantes absolutos para a programação. Se você preferir um livro, eu recomendaria Head First Java, 2nd Edition. Eu escovei meu Java a partir deste livro. Não hesite em Java, porém, como você só precisa saber o básico para começar com o JForex. Basta ler alguns capítulos para entender a sintaxe de Java e depois seguir em frente. Você sempre pode voltar para eles mais tarde. Mergulho no JForex O JForex Wiki é um dos três recursos essenciais para os programadores JForex. Vou me referir a algumas páginas específicas do Wiki em grande parte dessa série de postagens. Se você não tiver feito isso, inscreva-se para uma conta DEMO na Dukascopy. Em seguida, inicie a plataforma JForex e siga as instruções na página de Utilização na wiki JForex para montar sua primeira estratégia JForex Até agora tão bom. Neste ponto, espero que você possa entender o código-fonte básico do Java e saber como startopen, compilar e executar um Estratégia JForex. Na próxima publicação nesta série JForex de aprendizagem, estudaremos a anatomia de uma estratégia JForex.
Comments
Post a Comment