Tuesday, 17 October 2017

Dukascopy jforex jnlp tutorial


Observe o baixo uso de recursos mostrado no monitor da CPU no canto inferior direito da área de trabalho (à esquerda do relógio). Isso levou tantas horas para eu descobrir. Espremendo tanto em tão pouco poder. Abaixo está o script bash que eu fiz para começar este trabalho. Se você quiser executar este você mesmo, heres um tutorial sobre como executar scripts de usuário para inicializar uma instância do EC2. O script instala um ambiente de desktop mínimo, o navegador Google Chrome Sun Java 6 e um servidor X2go em um servidor Ubuntu Maverick de 64 bits. Isso é tudo que você precisa, nada mais, nada menos. Observe que este script é um trabalho em andamento no momento. Você pode ter que executar alguns comandos manualmente através do SSH. Tenho de testar esta configuração por pelo menos alguns dias mais para ver se o seu estável. Uma vez que a sua utilizabilidade confirmada, eu escreva um bom tutorial para qualquer outra pessoa interessada em explorar esta oferta gratuita da Amazon para executar o JForex (ou qualquer outro sistema de negociação do Linux). As coisas que eu faço tarde em um sábado. O maior problema que tive quando aprender a programar minhas próprias estratégias de negociação em JForex é encontrar onde começar a aprender. Havia pouca documentação JForex disponível no momento e eu tive que ensinar-me através de tentativa cuidadosa e erro com a ajuda do suporte técnico Dukascopys. As coisas certamente mudaram para melhor como uma comunidade JForex está começando a brotar e documentação para ele é pelo menos suficiente para começar alguém começou. Este post é o primeiro de uma série de guia rápido iniciantes para aprender programação JForex, colocando todos esses recursos em um tutorial. JForex é uma ferramenta Java JForex não é realmente uma linguagem de programação. É uma interface de programação de aplicativo (API) para uso com a linguagem de programação Java padrão. Como tal, o primeiro passo para aprender a programar em JForex é aprender Java. Felizmente, Java é uma das linguagens de programação mais populares. Assim therere abundância dos recursos dentro e fora da correia fotorreceptora para aprender a programação de Java. Alguns exemplos de tutoriais online gratuitos são: The Java Tutorials - Este é um tutorial oficial do próprio desenvolvedor do Java. Altamente recomendado. Iniciantes Java Tutorial - Mais orientado para os iniciantes absolutos para a programação. Se você preferir um livro, eu recomendaria Head First Java, 2nd Edition. Eu escovei acima em meu Java deste livro. Não se detém em Java muito embora como você só precisa saber o básico para começar com JForex. Basta ler alguns capítulos para entender a sintaxe Java e depois seguir em frente. Você sempre pode voltar atrás para eles mais tarde. Mergulhar no JForex O JForex Wiki é um dos três recursos essenciais para os programadores do JForex. Vou me referir a algumas páginas específicas do Wiki em grande parte desta série de posts. Se você ainda não o fez, inscreva-se para uma conta DEMO na Dukascopy. Em seguida, lançar a plataforma JForex e siga as instruções na página Use in JForex wiki para montar sua primeira estratégia JForex Resumo Até agora tão bom Por este ponto, espero que você possa entender o código-fonte básico Java e saber como iniciar / abrir, compilar, E executar uma estratégia JForex. No próximo post nesta série de aprendizagem JForex, vamos estudar a anatomia de uma estratégia JForex. JFUtil é um projeto de código aberto Quantisan focado em componentes de estratégia de reutilização JForex trading. A versão mais recente é 2.1.3 lançado em 8 de abril de 2017. Por favor, mantenha sua biblioteca JFUtil local atualizada para os patches e recursos mais recentes. Principais Características 1. Acesso a IContext e IAccount de qualquer lugar em seus arquivos de projeto. O único e único objeto JForexContext no JFUtil é um thread-safe, singleton objeto que pode ser chamado de qualquer lugar dentro de seus projetos, em qualquer arquivo de classe. Não é necessário declarar variáveis ​​globais IContext. Não há necessidade de passar em torno de parâmetros. 2. Simplifique o envio de pedidos com o construtor de tickets. Defina seus parâmetros de ordem comercial com um objeto de ticket de pedido usando um construtor de construtor. Você pode construir o bilhete com tão poucos ou quantos parâmetros você quiser. Todos com nomes de métodos intuitivos na mesma classe de ticket. 3. Não há mais confusão sobre os métodos indicadores. Os indicadores são encapsulados em seu próprio objeto bean com seu nome de função completo e os parâmetros são definidos usando métodos intuitivos e claramente descritos. 4. Implícito multi-threading para encomendar. Facilite a carga de trabalho de seus principais threads para o processamento de dados de entrada e evite que o gerente de pedidos mantenha o tráfego. Tudo executado automaticamente em segundo plano sem codificação extra para você. 5. Construído em funções numéricas populares para forex trading. Calcule o lucro esperado ou a perda na moeda da sua conta. Salva-o de escrever códigos calos e reinventar a roda. 6. Melhorias contínuas JFUtil está continuamente a ser melhorado com base no feedback de comerciantes como você. Veja o changelog abaixo para maiores mudanças desde a versão inicial em novembro de 2010. Exemplo Para melhor ilustrar como JFUtil pode facilitar a sua vida de programação JForex, veja este exemplo de código-fonte da estratégia JForex. Baixe o arquivo jar de biblioteca JFUtil mais recente, incluindo o javadoc para seu próprio uso (use a anotação de Biblioteca em sua estratégia) ou garfo o projeto em Github para participar deste projeto de código aberto para tornar mais fácil para todos as estratégias de negociação de programação no JForex. Comentários Informe qualquer problema ou discuta sua pergunta ou recomendação na seção de comentários abaixo. Alternativamente, você pode entrar em contato comigo diretamente. V2.0.0 - 22 de março de 2017 - singleton acesso a objetos JForex, construção de bilhete de ordem, conversão de moeda global, utilitário de impressora global. V1.0 - 24 de novembro de 2010 - JFUtil 1.0 Meu experimento EC2 cheapskate tem funcionado bem por dois dias. A instância do servidor de nuvem t1.micro EC2 funcionou sem problemas por mais de 48 horas continuamente. Eu estava começando a acreditar que é possível executar um sistema de negociação de desktop na Amazônia oferta gratuita. Então isso aconteceu esta manhã no terceiro dia do experimento. O servidor de nuvem de instância Micro experimentou um soluço de processamento e nunca foi capaz de recuperar. Este é ele para funcionar um sistema negociando do desktop em um t1.micro. A instância mais barata do Amazon EC2 não é suficiente para lidar com a carga. A única maneira de obter esse trabalho é executar em um modo de linha de comando somente usando a API JForex sem a plataforma cliente ou área de trabalho. Tudo o que olho-doce não é útil de qualquer maneira em um servidor remoto. Update: Estou me perguntando se o seu screensaver que causou o problema. Eu estou girando agora o screensaver fora e tentando este outra vez. Atualização 2: Não, parece que realmente é JForex sobrecarregar o sistema. Observe o baixo uso de recursos mostrado no monitor da CPU no canto inferior direito da área de trabalho (à esquerda do relógio). Isso levou tantas horas para eu descobrir. Espremendo tanto em tão pouco poder. Abaixo está o script bash que eu fiz para começar este trabalho. Se você quiser executar este você mesmo, heres um tutorial sobre como executar scripts de usuário para inicializar uma instância do EC2. O script instala um ambiente de desktop mínimo, o navegador Google Chrome Sun Java 6 e um servidor X2go em um servidor Ubuntu Maverick de 64 bits. Isso é tudo que você precisa, nada mais, nada menos. Observe que este script é um trabalho em andamento no momento. Você pode ter que executar alguns comandos manualmente através do SSH. Tenho de testar esta configuração por pelo menos alguns dias mais para ver se o seu estável. Uma vez que a sua utilizabilidade confirmada, eu escreva um bom tutorial para qualquer outra pessoa interessada em explorar esta oferta gratuita da Amazon para executar o JForex (ou qualquer outro sistema de negociação do Linux). As coisas que eu faço tarde em um sábado. Eu bati em uma miríade de obstáculos a criação da plataforma de negociação JForex em um Amazon AWSs t1.micro livre intance. Vou passar pelos passos que eu passei para configurar um servidor de nuvem para JForex neste post. No final, eu descobrir que a instância t1.micro bloqueia a execução do ambiente de trabalho do GNOME no Ubuntu Maverick. Eu habilitei o utilitário AmazonMonitor da Amazon e a medida da CPU é bloqueada em 100 da execução da plataforma JForex e da área de trabalho. Isso é esperado como eu suspeitava que o t1.micro wouldnt ser capaz de lidar com todos os gráficos que exibem. Eu escolhi para executar o Ubuntu no EC2, porque isso é o que estou familiarizado com em casa. Também considerei a execução do CentOS porque é lendária como um servidor corporativo. No entanto, eu li comentários de indivíduos executando seus próprios VPS privado dizendo que o CentOS é muito seguro, mas é muito tight-assed. Como a JForex precisa de uma versão comercial relativamente recente do Sun Java para ser executada, escolhi uma distro Linux mais fácil para a minha instância do EC2. Uma queixa menor que eu tenho com o Ubuntu é que sua EBS Amazon Machine Image (AMI) vem em 15 GB. Considerando que a oferta gratuita da Amazon só fornece 10 GB de uso EBS livre. Assim há uns 5 GB extra que serão carregados em uma base mensal. Isto foi discutido no forum do colaborador e olha como se as versões subseqüentes da liberação AMI de Ubuntu estiverem em 10GB. No entanto, este 5 GB é de apenas 0,55 por mês. Ainda, eu quero livre Eu comecei meu julgamento em EC2 usando a variante de servidor de Ubuntu. Ele tem menos desordem e potencialmente mais seguro do que a variante de desktop regular. No entanto, obter desktop remoto executado no servidor levou-me duas noites para descobrir Meu problema é em obter um servidor NX para trabalhar. Eu tentei o comercial, mas livre, nxserver de NoMachine. Eu tentei a implementação GPL, FreeNX. E eu tentei adaptação Googles fonte aberta, Neatx. Apenas não funcionaria assim que eu resolvesse um problema outra coisa quebra. Inicialmente era um problema de autenticação porque as chaves SSH eram misturadas entre o servidor NX eo servidor SSH. Então uma vez thats resolvido, a área de trabalho apenas wouldnt iniciar e sem qualquer mensagem de erro para me dizer o que está errado. Isso é quando eu desisti de NX e mudou para usar X2go. Levei apenas alguns minutos para instalar o X2go. Funcionou muito bem da instalação. Tantas horas desperdiçadas no NX. Quando eu tinha meu desktop remoto funcionando, eu tentei instalar o Sun Java para JForex. Depois de algumas tentativas falhadas, eu descobri sobre este problema. Aparentemente há um bug no kernel no Ubuntu em que a instalação do Sun Java em um t1.micro iria travar o instalador. Apenas minha sorte. Até então a minha curiosidade diminuiu e é apenas uma questão de fazer o trabalho. Então eu reiniciei todo o processo de instalação mais uma vez com uma edição de desktop do Ubuntu 10.10 (foi usando a edição do servidor) de 64 bits (para contornar o bug de instalação do Sun Java), instalado o Sun Java, o Google Chrome eo X2go. Logado na área de trabalho remota através do X2go. Lançou o Chrome para acessar o site Dukascopy. Iniciado JForex. Demora apenas alguns minutos, uma vez que eu sei o que estou fazendo. Então eu assisti a instância t1.micro chegar a um rastreamento. Theres minha primeira tentativa em funcionar JForex em um t1.micro livre. A minha recomendação não fazê-lo.

No comments:

Post a Comment