Monday 18 September 2017

Dukascopy Jforex Jnlp Files


Detalhes do método Autenticação e conexão aos servidores de dukascopy Parâmetros: jnlp - endereço do arquivo jnlp, que é usado para iniciar o nome de usuário da plataforma - senha do nome do usuário - senha Lances: JFAuthenticationException - erro de autenticação, nome de usuário ou senha incorretos, endereço IP não reconhecido no caso de sistemas VIVOS JFVersionException - a versão está bloqueada no servidor, atualiza suas bibliotecas Exceção - todos os tipos de erros que resultaram na exceção Autentica e se conecta aos servidores dukascopy Parâmetros: jnlp - endereço do arquivo jnlp, que é usado para iniciar o nome de usuário da plataforma - senha do nome do usuário - senha Código pin-pin gerado com o captcha da última chamada getCaptchaImage (java. lang. String) Lances: JFAuthenticationException - erro de autenticação, nome de usuário ou senha incorretos, endereço IP não reconhecido no caso de sistemas LIVE JFVersionException - a versão está bloqueada no servidor, atualização Suas bibliotecas Exceção - todos os tipos de erros que resultaram em exceção getCaptchaImage Ret Urns a imagem que pode ser fornecida ao usuário para gerar código PIN correto Parâmetros: jnlp - endereço do arquivo jnlp, que é usado para iniciar plataforma Retorna: imagem captcha Lança: Exceção - se o pedido de captcha falhou Tentou reconectar o transporte sem reautenticar. O método é assíncrono, o que significa que ele irá sair imidiately após o envio da solicitação de conexão sem aguardar a resposta. O chamador receberá uma notificação através da interface ISystemListener desligar. Interrompe todas as estratégias em execução e desconecte-se do servidor dukascopy. IsConnected Retorna true se o cliente for autenticado autorizado e o transporte estiver no estado conectado Retorna: true se houver conexão aberta e de trabalho no servidor startStrategy Inicia a estratégia com o manipulador de exceção padrão que irá parar a estratégia se a exceção de soltar Parâmetros: estratégia - estratégia a ser executada Retorna: retorna id atribuído à estratégia Lances: IllegalStateException - se não estiver conectado NullPointerException - se um dos parâmetros for nulo startStrategy Inicia a estratégia Parâmetros: estratégia - estratégia para executar exceptionHandler - se não for nulo, o manipulador de exceção passado será chamado quando a estratégia lança Exceção Retorna: retorna id atribuído à estratégia Lances: IllegalStateException - se não estiver conectado NullPointerException - se um dos parâmetros for nulo Inicia o plugin Parâmetros: plugin - plugin para executar exceptionHandler - se não nulo, o manipulador de exceção passado será chamado quando a estratégia lança Exceção Retorna: retorna id atribuído à estratégia E lança: IllegalStateException - se não estiver conectado NullPointerException - se um dos parâmetros for nulo Inicia a estratégia Parâmetros: plugin - plugin para executar exceptionHandler - se não for nulo, o manipulador de exceção passado será chamado quando a estratégia lança o pluginGuiListener de exceção - ouvinte para eventos gui de plugin Retorna: retorna id atribuído à estratégia Lances: IllegalStateException - se não estiver conectado NullPointerException - se um dos parâmetros for nulo stopPlugin Pára a estratégia com o id especificado Parâmetros: processId - id da estratégia loadStrategy Loads estratégia do arquivo jfx Parâmetros: strategyBinaryFile - Arquivo jfx Retorna: estratégia carregada Lança: Exceção - se o carregamento falhou stopStrategy Pára a estratégia com o id especificado Parâmetros: processId - id da estratégia getStartedStrategies Retorna o mapa com IDs mapeados para estratégias associadas. Inclui apenas estratégias iniciadas pelo processo atual. GetRunningPlugins Retorna o mapa com ids mapeados para estratégias associadas setSystemListener Define o ouvinte, que receberá notificações sobre conexões que desconectam e as estratégias são iniciadas e interrompidas. Apenas um ouvinte do sistema pode ser configurado. Parâmetros: systemListener - ouvinte addNewsFilter Adiciona filtro de notícias Parâmetros: newsFilter - filtro de notícias getNewsFilter Retorna o filtro de notícias para a fonte Parâmetros: newsSource - fonte de notícias Retorna: filtro de notícias removeNewsFilter Remove o filtro de notícias, redefinindo-o para o valor padrão Parâmetros: newsSource - fonte de notícias Retorna : Filtro de notícias removido setSubscribedInstruments Assina o conjunto de instrumentos especificado. Os tiques passados ​​no método onTick terão profundidade completa para esses instrumentos, enquanto outros instrumentos não são garantidos para ter profundidade total. Parâmetros: instrumentos - conjunto dos instrumentos getSubscribedInstruments Retornos instrumentos subscritos Retornos: conjunto dos instrumentos subscritos Define o fluxo que será passado para a estratégia através do IConsole. O padrão de saída é System. out Sets stream que será passado para a estratégia através do IConsole. Erro padrão é System. err setCacheDirectory Define a localização dos arquivos de cache. O padrão é System. getProperty (java. io. tmpdir).cache AVISO: JForex pode excluir todo o conteúdo das pastas se a pasta já existisse E não foi criada por esta chamada de método. Parâmetros: cacheDirectory - diretório onde os arquivos de cache devem ser salvos compileStrategy Compilação. java arquivo de estratégia para arquivo. jfx. O arquivo. jfx de destino será localizado no mesmo diretório que a fonte. Parâmetros: srcJavaFile - arquivo de origem. java a ser compilado ofuscado - se for verdade, a estratégia será ofuscada. Tira: IllegalStateException - se não estiver conectado. PackPluginToJfx Parâmetros: arquivo - arquivo fonte. jar a ser embalado Retorna: o arquivo jfx compactado. Lances: IllegalStateException - se não estiver conectado Veja também: PackToJfx (File) Packs. jar uma estratégia, um indicador ou um arquivo de plug-in para o arquivo. jfx. O arquivo. jfx de destino será localizado no mesmo diretório que a fonte. O META-INFMANIFEST. MF deve conter uma entrada que determina o nome qualificado da estratégia, do indicador ou da classe principal do plugin (a classe que servirá como ponto de entrada para a plataforma. Por exemplo: Parâmetros: arquivo - arquivo fonte. jar para Ser embalado Retorna: o arquivo jfx compactado. Lança: IllegalStateException - se não estiver conectado addClientGUIListener Registre um IClientGUIListener que esteja interessado em abrir gráficos abertos da estratégia removeClientGUIListener Abre novo gráfico com especificado nos parâmetros do IFeedDescriptor. Parâmetros: feedDescriptor - Desinstalador de feed para o gráfico a ser aberto Retorna : IChart recém-criado gráfico Lances: IllegalArgumentException - quando feedDescriptor não está formado bem closeChart Fechar gráfico especificado. GetClientGUI Retorna IClientGUI para IChart especificado. NOTA: Pode ser usado apenas pela API JForex autônoma. Não há acesso a painéis de gráficos incorporados da Plataforma JForex. Parâmetros : Gráfico - IChart Retorna: IClientGUI para IChart especificado ou nulo se não for Stan Ambiente Dalone JForex API. GetAvailableInstruments Retorna um conjunto de operável para os instrumentos de usuário atuais. Use este método para obter todos os instrumentos disponíveis. Se não houver instrumentos disponíveis, o método retorna o conjunto vazio. Retornos: conjunto de instrumentos disponíveis getPreferences Retorna titular de preferências globais para JForex-SDK Retorna: titular de preferência global para JForex-SDK setPreferences Define preferências globais para JForex-SDK Considere ocultar as etiquetas de posição e as posições fechadas de gráficos (precisa ser chamado após uma Conexão bem sucedida): getRemoteStrategyManager Retorna um gerente para estratégia remota executando, parando e monitorando Retornos: um gerente para estratégia remota executando, parando e monitorandoJFUtil é um projeto Quantisan open-source focado em componentes de estratégia de negociação JForex reutilizáveis. A versão mais recente é 2.1.3 lançada em 8 de abril de 2011. Mantenha sua biblioteca JFUtil local atualizada para os últimos patches e recursos. Principais recursos 1. Acesse IContext e IAccount de qualquer lugar em seus arquivos de projeto. O único e único objeto JForexContext no JFUtil é um objeto singleton, thread-safe, que pode ser chamado de qualquer lugar dentro de seus projetos, em qualquer arquivo de classe. Não é necessário declarar variáveis ​​globais de IContext. Não há necessidade de passá-lo em 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 um ticket com poucos ou tantos parâmetros quanto quiser. Todos com nomes de métodos intuitivos na mesma classe de ingresso. 3. Não há mais confusão sobre os métodos indicadores. Os indicadores são encapsulados em seu próprio objeto bean com o nome completo da função e os parâmetros são configurados usando métodos intuitivos e claramente descritos. 4. Multi-threading implícito para pedidos. Facilite a carga de trabalho de suas threads principais para processar dados recebidos e evite seu gerente de pedidos segurando o tráfego. Todos são executados automaticamente em segundo plano sem codificação extra para você. 5. Funções numéricas populares incorporadas para o comércio forex. Calcule o lucro ou perda esperado na moeda da sua conta. Guarda-te de escrever os códigos da boilerplate e reinventar a roda. 6. Melhorias contínuas O JFUtil está sendo aprimorado continuamente com base em comentários de comerciantes como você. Veja o changelog abaixo para grandes mudanças desde o lançamento inicial em novembro de 2010. Para melhor ilustrar como JFUtil pode tornar sua vida de programação JForex mais fácil, veja este exemplo de código-fonte da estratégia JForex. Faça o download do arquivo jar JFUtil mais recente, incluindo o javadoc para seu próprio uso (use a anotação da Biblioteca em sua estratégia) ou garanta o projeto na Github para participar desse projeto de código aberto para facilitar a programação de estratégias de negociação no JForex para todos. Informe qualquer questão ou discuta sua pergunta ou recomendação na seção de comentários abaixo. Alternativamente, você pode me contatar diretamente. Principais lançamentos: v2.1.0 - 22 de março de 2011 - bean indicador, fabricante de etiquetas v2.0.0 - 8 de março de 2011 - acesso singleton a objetos JForex, construção de passagens de pedidos, conversão de moeda global, utilitário de impressora global. V1.0 - 24 de novembro de 2010 - JFUtil 1.0 Meu experimento Cheapskate EC2 tem funcionado bem por dois dias. A instância do servidor de nuvem t1.micro EC2 funcionou sem problemas durante mais de 48 horas continuamente. Eu estava começando a acreditar que é possível executar um sistema de comércio de desktop na Amazônia. Então, isso aconteceu esta manhã no terceiro dia do experimento. O servidor da nuvem da instância Micro experimentou um soluço de processamento e nunca conseguiu se recuperar. Isso é para executar um sistema de comércio de 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 conseguir isso funcionar é executar em um modo de linha de comando somente usando a API JForex sem a plataforma do cliente ou a área de trabalho. Todo esse olho-doce não é útil de qualquer maneira em um servidor remoto. Atualização: Estou me perguntando se é o protetor de tela que causou o problema. Agora estou deslizando o protetor de tela e tentando isso novamente. Atualização 2: Não, parece que realmente o JForex está sobrecarregando o sistema. Observe o baixo uso de recursos mostrado no monitor da CPU na parte inferior direita da área de trabalho (à esquerda do relógio). Isso demorou muitas horas para descobrir. Espremendo tanto em tão pouco poder. Abaixo está o script bash que fiz para que este funcionasse. Se você quiser executar isso sozinho, ela possui um tutorial sobre como executar scripts de usuário para inicializar uma instância do EC2. O script instala um ambiente de trabalho 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. Note que este script é um trabalho em andamento no momento. Você pode ter que executar alguns comandos manualmente através do SSH. Eu preciso testar esta configuração por pelo menos alguns dias mais para ver se é estável. Uma vez confirmada, escreva um tutorial adequado para qualquer pessoa interessada em explorar esta oferta gratuita da Amazon para executar o JForex (ou qualquer outro sistema de negociação Linux). As coisas que eu faço no final de um sábado. Eu colidi com uma miríade de obstáculos para configurar a plataforma de negociação JForex com uma incrível integração t1.micro da Amazon AWS. Passo pelas etapas que eu passei para configurar um servidor em nuvem para o JForex nesta publicação. No final, descobri que a instância do t1.micro bloqueia a execução do ambiente de trabalho GNOME no Ubuntu Maverick. Eu habilitei o utilitário Amazons CloudMonitor e a medida da CPU está bloqueada em 100 a partir da execução da plataforma JForex e da área de trabalho. Isso é esperado porque eu suspeitava que o t1.micro não seria capaz de lidar com toda essa exibição de gráficos. Eu escolhi executar o Ubuntu na EC2 porque isso é o que estou familiarizado com em casa. Eu também considere executar o CentOS porque é lendário como um servidor corporativo. No entanto, eu leio comentários de indivíduos que executam seu próprio VPS privado dizendo que o CentOS é muito seguro, mas é muito apertado. Como o JForex precisa de uma versão comercial comercial relativamente recente da Sun Java, eu escolho uma distribuição Linux mais fácil para minha instância EC2. Uma queixa menor que tenho com o Ubuntu é que a EBS Amazon Machine Image (AMI) vem em 15 GB. Considerando que a oferta gratuita da Amazon apenas oferece 10 GB de uso gratuito de EBS. Então, há um extra de 5 GB que será cobrado mensalmente. Isso foi discutido no fórum do desenvolvedor e parece que as versões subseqüentes do AMI da versão do Ubuntu serão em 10 GB. No entanto, este 5 GB equivale a apenas 0,55 por mês. Ainda assim, eu quero sair, eu comecei o meu teste no EC2 usando a variante do servidor do Ubuntu. Tem menos desordem e potencialmente mais seguro que a variante de mesa normal. No entanto, obter uma área de trabalho remota no servidor me levou duas noites para descobrir. Meu problema é conseguir que um servidor NX funcione. Eu tentei o comercial, mas livre, nxserver da NoMachine. Eu tentei a implementação GPL, FreeNX. E tentei a adaptação de código aberto Googles, Neatx. Simplesmente não funcionaria Assim que resolvi um problema, algo mais se quebra. No começo, era um problema de autenticação porque as chaves SSH eram misturadas entre o servidor NX e o servidor SSH. Então, uma vez que seja resolvido, a área de trabalho simplesmente não começaria e sem qualquer mensagem de erro para me dizer o que estava errado. Isso é quando eu desisti da NX e mudei para usar o X2go. Só me levou alguns minutos para instalar o X2go. Funcionou bem desde a instalação. Muitas horas desperdiçadas no NX. Uma vez que eu tivesse minha área de trabalho remota funcionando, eu tentei instalar o Sun Java para JForex. Depois de algumas tentativas falhadas, descobri sobre esse problema. Aparentemente, há um erro no kernel no Ubuntu, no qual a instalação do Sun Java em um t1.micro poderia interromper o instalador. Apenas minha sorte. Até então, minha curiosidade diminuiu e é apenas uma questão de fazer o trabalho. Então, eu reiniciei todo o processo de configuração ainda mais uma vez com uma edição desktop do Ubuntu 10.10 (tem usado a edição do servidor) de 64 bits (para contornar o erro de instalação do Sun Java), instalou o Sun Java, o Google Chrome e o X2go. Conectou-se à área de trabalho remota através do X2go. Lançou o Chrome para acessar o site da Dukascopy. Iniciou o JForex. Leva 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 de executar JForex em um t1.micro gratuito. Minha recomendação não faça isso.

No comments:

Post a Comment