Monday 31 July 2017

Fx Structuring Books


Estruturando Complex JavaFX 8 Aplicações para Produtividade Combinando Convenção sobre Configuração e Injeção de Dependência com o Scene Builder. Publicado em outubro de 2014 Em teoria, você poderia desenhar toda a IU para uma aplicação usando uma ferramenta agradável sem qualquer habilidade de programação e fazê-lo seria mais rápido do que qualquer desenvolvimento baseado em código. JavaFX vem com uma ferramenta de design agradável chamado Scene Builder fora da caixa. Este artigo explica como combinar e codificação séria para se tornar ainda mais produtivo. Adam Bien mostra como criar visualizações JavaFX compostas. Os kits de ferramentas de interface de usuário WYSIWYG Revolution Java sempre foram acompanhados por editores visuais WYSIWYG. O rápido desenvolvimento e facilidade de manutenção foram os principais motores da tendência de desenvolvimento visual. No entanto, porque a maioria dos editores visuais gerado automaticamente código de representações visuais, o código era difícil de manter. A única interface entre o desenvolvedor e o editor visual eram manchas em branco no código gerado, as chamadas regiões protegidas, onde devia ser colocado qualquer ganchos para a lógica de apresentação. Além disso, a produtividade alcançada com os editores WYSIWYG era tradicionalmente indiretamente proporcional à complexidade da interface do usuário, quanto mais desafiadora fosse a interface do usuário, mais difícil seria confiar inteiramente na abordagem sem código. Surpreendentemente, o JavaFX Scene Builder não incorre nos desafios descritos acima. Em vez de gerar código de layout, o Scene Builder cria uma configuração para um FXMLLoader. O javafx. fxml. FXMLLoader é uma fábrica que encapsula a criação da interface do usuário e retorna a raiz javafx. scene. Parent. A qualquer momento, você pode igualmente codificar a hierarquia de nó manualmente e retornar o pai para o aplicativo. Com o JavaFX Scene Builder, em vez de depender de pontos em branco criados por uma ferramenta, o desenvolvedor expõe métodos e campos do apresentador ao Construtor de Cenas usando anotações ou convenções. Esses ganchos expostos são colados juntos pelo FXMLLoader no momento da carga usando a configuração FXML gerada. Um apresentador declarado no arquivo FXML é instanciado pelo FXMLLoader. Que permite a interacção com os ganchos expostos. Os elementos da UI são instanciados com as informações armazenadas no arquivo FXML e injetados no apresentador. Qualquer método público ou qualquer método com a anotação FXM L pode ser usado como um gancho de ouvinte de evento. A criação do apresentador eo gerenciamento de dependência do widget gerado é um exemplo clássico de Inversão de Controle. Em vez de depender do código gerado, o código gerado torna-se dependente do apresentador artesanal. Ainda mais apropriado é o princípio de Hollywood. Deixe o tempo de execução FXML lidar com a injeção de widgets e a invocação dos manipuladores de eventos para você. A abordagem JavaFX WYSIWYG é menos frágil, mais produtiva, altamente sustentável e, portanto, particularmente interessante para a construção de grandes aplicativos empresariais. Uma pergunta mais ampla Mesmo uma aplicação ambiciosa de uma única página pode conter várias subviews organizadas por uma visualização principal que dita a estrutura. Além disso, uma única visualização pode ser muito complexa para um único controlador. Como o arquivo FXML produz um único nó (view) e instancia um único controlador, a complexidade pode crescer rapidamente e tornar futuras extensões ou correção de bugs desnecessariamente difícil. Vários controladores por visualização FXML simplificariam a base de código. Na verdade, eu postei a seguinte pergunta para o oficial JavaFX JIRA bug tracker site em 16 de novembro de 2011: Atualmente, apenas um único controlador por arquivo FXML é suportado. Esta restrição é problemática: 1. Maiores visões podem causar a introdução de várias dezenas de métodos. 2. Vários controladores por vista (FXML) arquivo são mais compatíveis com a separação das preocupações idéia. A resposta dos engenheiros da JavaFX era clara: cada componente da UI deve ser capaz de usar um controlador dedicado. A restrição 1: 1 entre FXML-arquivo e controlador deve ser uma convenção, não uma restrição. A associação 1: 1 entre um documento FXML e seu controlador é por design. Você já considerou usar inclui separar sua marcação em vários documentos Cada documento pode ter seu próprio controlador. Uma idéia nasceu: Use FXML As convenções introduzidas no FXML podem ser facilmente aplicadas a toda a estrutura da aplicação. Uma tela será representada por um pacote Java nomeado após a exibição. Cada pacote sempre terá o mesmo conteúdo: nome do pacote View. java. Uma classe responsável por carregar automaticamente o arquivo FXML. O nome do arquivo FXML é derivado diretamente do nome da classe dessa exibição. Nome do pacote. fxml. Um arquivo que é um produto do processo de design. Normalmente, esse arquivo é criado com o Scene Builder, mas pode ser refinado no IDE. O apresentador é instanciado pelo FXMLLoader. Mas ele precisa ser declarado manualmente no arquivo FXML para essa finalidade. Nome do pacote Presenter. java. Contém elementos de interface do usuário injetados pelo tempo de execução do FXML e métodos usados ​​como ouvintes de ação. Também serviços e modelos são injetados no apresentador como singletons. Nome do pacote Service. java. Um Objeto Java Plain Old (POJO) responsável pela comunicação com um serviço ou a implementação de qualquer tipo de lógica. Nome do pacote Model. java. Um POJO usado para compartilhar o estado entre vistas ou a implementação de lógica de negócios. Nome do pacote. css. Uma Folha de Estilo em Cascata (CSS) opcional carregada automaticamente pela vista. Nome do pacote. properties. Um bundle de recursos opcional carregado e passado para o método javafx. fxml. Initializable initialize como um parâmetro. Configuration. properties. Um arquivo de configuração opcional contendo propriedades injetadas no apresentador. A Convenção combinada com a Injeção de Dependência elimina com sucesso a necessidade de configuração e, portanto, duplicação. A Convenção também reforça a estrutura consistente de código ea nomeação, o que, por sua vez, melhora significativamente a capacidade de manutenção. Adote uma abordagem para as coisas óbvias, e não perca seu tempo repetidamente repensando a organização do código e nomeação. Todos os elementos devem ser imediatamente reconhecidos com um único olhar. Diga Olá para a Afterburner. fx: Uma Biblioteca Extraída A minha ideia inicial foi verificada através de um projecto do mundo real: gestão de participantes para as minhas oficinas aéreas Java no Aeroporto de Munique. A produtividade aumentou ea base de código foi reduzida ao mesmo tempo. Todas as visualizações foram criadas com o Scene Builder sem qualquer codificação envolvida. Um refactoring final conduziu a um microframework autônomo que começasse com duas classes, cujo o nome fosse inspirado pelo aeroporto e que fosse extraído na extremidade da aplicação real. Afterburner. fx implementa as convenções mencionadas na seção anterior e adiciona JSR 330 Injeção de Injeção de Dependência para apresentadores, modelos e visualizações. Além disso, o carregamento dos arquivos FXML, CSS e propriedade a instanciação do apresentador ea injeção de modelos e serviços vêm com a herança de com. airhacks. afterburner. views. FXMLView. Tudo o que você precisa fazer é manter as convenções e instanciar uma exibição. O comando a seguir gerará um aplicativo de amostra para você. É também a maneira mais simples possível para começar com afterburner. fx. Vamos criar uma visão inteiramente nova e, portanto, um pacote Java com o mesmo nome. De acordo com as convenções, o conteúdo do pacote já está predefinido: HelloView. java. HelloPresenter. java. HelloService. java. E hello. fxml. Nota . O código-fonte para o exemplo descrito neste artigo pode ser baixado aqui. A classe HelloService é opcional, mas normalmente seria usada em um aplicativo realista. Um serviço não tem de estar em conformidade com as convenções de nomenclatura e geralmente é nomeado após suas responsabilidades. Em nosso exemplo, a responsabilidade do serviço é dizer, portanto, o nome suites-lo perfeitamente. A vista precisa estender o arquivo com. airhacks. afterburner. views. FXMLView o local onde as convenções acontecem: Uma das perguntas mais frequentes é: Um FXMLView concreto geralmente está vazio, mas você pode aprimorar o nó Pai do arquivo FXML por Substituindo o método getView (): No entanto, a construção de vista manual geralmente não é necessária ea visão permanece vazia na grande maioria dos casos. As subclasses de FXMLView representam todo o arquivo FXML e não são um componente JavaFX. Somente a invocação do getView impõe a eventual construção da instância javafx. scene. Parent. Menos importante, mas útil em cenários mais complexos, é o método getPresenter (). Como o nome do método implica, ele retorna o apresentador que está associado com a exibição e é criado pelo tempo de execução FXML. Um apresentador é um POJO sobre esteróides e suporta a injeção de componentes de UI projetados com o Scene Builder, bem como a injeção de serviços, modelos ou POJOs equipados com um construtor padrão, conforme mostrado na Listagem 1: Listagem 1. Exemplo da injeção De componentes e serviços de UI Os campos marcados com a anotação FXML são injetados pelo JavaFX runtime e Inject é um recurso do framework afterburner. fx. Além disso, todos os métodos públicos do apresentador são utilizáveis ​​como ouvintes de eventos. Qualquer POJO equipado com um construtor sem parâmetros pode ser injectado directamente no apresentador. A injeção começa no apresentador e funciona em todas as classes injetadas. Além da injeção, as anotações PostConstruct e PreDestroy são suportadas e os métodos são invocados adequadamente. (Ver Listagem 2). Listagem 2. Ganchos do ciclo de vida com anotações do PreDestroy e do PostConstruct Um aplicativo JavaFX é iniciado executando o método de inicialização e a construção do UI é executada no método start com o parâmetro javafx. stage. Stage. A inicialização de um aplicativo afterburner. fx é a mesma, mas requer muito menos código (consulte a Listagem 3). Listagem 3. Iniciando um aplicativo afterburner. fx Os widgets Composite Views, SplitPane ou Accordion funcionam como um esqueleto para várias visualizações. Introduzir uma vista composta tem apenas um pequeno impacto sobre o código-fonte: Em vez de instanciar diretamente o HelloView no método principal, a exibição composta é instanciada primeiro: Também uma visualização composta é projetada com o Scene Builder, como mostrado na Figura 1. Figura 1. Visão composta projetada com o Scene Builder Todos os componentes compostos compreendem várias instâncias do AnchorPane, que são novamente elegíveis para injeção no apresentador, como mostrado na Listagem 4: Listagem 4. Injeção de subviews projetadas no Scene Builder O apresentador não se importa com o tipo de elemento do container Usado para estruturar a aplicação. Os elementos de espaço reservado são instâncias do AnchorPane que podem ser preenchidas com qualquer visualização manualmente instanciada. As vistas estáticas podem ser ligadas com entusiasmo no método initialize. Igualmente bem, uma visão pode ser dinamicamente criada ou substituída preguiçosamente em qualquer ponto no tempo. Processo de Construção Conveniente Maven 3 é o sistema de construção mais popular em projetos empresariais. Infelizmente, o próprio convenio da Maven sobre comportamento de configuração não é totalmente compatível com as convenções de afterburner. fx. O carregamento dos arquivos FXML, CSS e propriedade de src / main / java requer alguns ajustes no arquivo pom. xml (veja a Listagem 5): Listagem 5. Exemplo de alterações que precisam ser feitas no arquivo pom. xml Um opcional, Mas conveniente, para aplicativos de desktop é configurar o plug-in de dependência do Maven (consulte a Listagem 6). Listagem 6. Extraindo todas as dependências em um único local para posterior empacotamento Após a declaração do maven-dependency-plugin. Todas as dependências declaradas no arquivo pom. xml são mescladas em um único arquivo JAR e podem ser transmitidas juntamente com o aplicativo. A ferramenta JDK javafxpackager cria o executável JAR a partir da linha de comando através do comando java - jar hello-app. jar. Como o javafxpackager não é um plugin Maven, ele é integrado na compilação com o exec-maven-plugin. Como mostrado na Listagem 7: Listagem 7. Integração do javafxpackager com o Maven Com os plugins instalados e os ajustes feitos no gerenciamento de recursos, simplesmente executando o mvn clean install criará um arquivo JAR executável na pasta de destino. Funcionalidades mais ambiciosas As aplicações mais sofisticadas podem conter muitas visualizações carregadas dinamicamente. O carregamento de visualizações para todo o aplicativo no momento da inicialização é perda de tempo do usuário. Afterburner. fx pode usar seu próprio pool de threads para carregar vistas de forma assíncrona com o método getViewAsync FXMLView. Em vez de aguardar o valor de retorno, o apresentador de chamada pode fornecer uma chamada de retorno (consumidor) e continuar com a inicialização, como mostrado na Listagem 8: Listagem 8. Instancionação de exibição assíncrona Os serviços podem exigir informações adicionais necessárias para se conectar a um serviço externo . Afterburner. fx injeta propriedades de um arquivo de propriedade comum em apresentadores ou POJOs injetados. Imagine que a mensagem de saudação no nosso HelloService precisa ser configurável. Para isso, precisamos apenas denotar um campo String com a anotação Inject, como mostrado na Listagem 9: Listagem 9. Configuração do aplicativo com injeção String De acordo com a convenção já introduzida, um arquivo configuration. properties será automaticamente carregado de O pacote de visualização e o conteúdo tornam-se ilegíveis para injecção. Além disso, a injeção é convencional o nome do campo tem de coincidir com uma chave no arquivo de propriedade: Após a inicialização do HelloService. A mensagem de campo é definida como Os arquivos de propriedades são bem adequados para a configuração estática. Em casos mais dinâmicos, qualquer instância de função como java. util. function. Function ou qualquer outro método que resolva uma chave em um objeto pode ser facilmente convertida em tal função, como mostrado na Listagem 10: Listagem 10. Converter Map em uma configuração Fonte Às vezes, pode ser necessário substituir a configuração no início do aplicativo para fins de teste ou diagnóstico. Conseqüentemente, uma propriedade de sistema em afterburner. fx tem a maior prioridade possível: Substitui qualquer propriedade fornecida programaticamente ou qualquer propriedade definida em configuration. properties. Consulte a Listagem 11. Listagem 11. As propriedades do sistema têm a prioridade mais alta Conclusão afterburner. fx iniciado como uma prova de conceito e uma única classe sem dependências externas. Foi surpreendentemente bem sucedido desde o seu início. A maioria dos Você poderia facilmente construir sua própria estrutura Model View Presenter (MVP) para JavaFX em poucas horas. A idéia é mais poderosa do que a ferramenta Convention over Configuration combinada com o Dependency Injection ajuda você a criar aplicativos JavaFX rapidamente e sem qualquer código padronizado. Inversão de controle dentro do editor WYSIWYG vem com poderes adicionais e escalas bem de prototipagem rápida para criar centenas de pontos de vista. Seu código de negócio não depende do arquivo FXML gerado, o inverso é verdadeiro. JavaFX vem com Java SE 8 fora da caixa e é Java. Ele não tem nenhuma dependência externa, portanto, seu código permanece dependente apenas do JDK 8. Usar o mesmo idioma no cliente e no servidor torna você ainda mais produtivo. E você pode usar o mesmo ambiente de desenvolvimento integrado (IDE), depuração e ferramentas de criação de perfil para a realização da apresentação e da lógica de negócios. Veja também Sobre o autor Consultor e autor Adam Bien é um membro do grupo de peritos para o Java EE 6, Java SE 7, EJB 3.X, JAX-RS e JPA 2.X JSRs. Ele trabalhou com a tecnologia Java desde o JDK 1.0 e com Servlets / EJB 1.0, e agora é arquiteto e desenvolvedor de projetos Java SE e Java EE. Ele editou vários livros sobre JavaFX, J2EE e Java EE, além de ser o autor de Real World Java EE Patterns Repensando as Melhores Práticas e o Real World Java EE Night Hacks. Adam também é um campeão de Java, Top Java Embaixador 2012, e um JavaOne 2009, 2011, 2012 e 2013 Rock Star. Adam ocasionalmente organiza oficinas Java EE no Aeroporto de Munique. Junte-se à Conversação FX MANAGERS Há quanto tempo você está negociando câmbio e o que primeiro o atraiu para esta indústria. Conte-nos sobre sua evolução profissional Minha carreira começou aqui na OppenheimerFunds em 2003, quando ingressou como estagiária na pós-graduação. Fui contratado no departamento de pesquisa da Equipe de Dívida Global para desenvolver um modelo econométrico para a balança de pagamentos dos EUA. O objetivo era desenvolver uma estrutura sólida para compreender e prever a evolução do comércio e dos fluxos de capitais americanos como resultado das tendências macro da demanda doméstica e global, das taxas de câmbio e das taxas de juros. O foco principal de meus estudos acadêmicos foi em economia internacional e econometria, então esta oportunidade representou um ajuste perfeito com meus interesses. No início de 2004 fui contratado como Analista de Pesquisa para a equipe. Passei os seguintes 3-4 anos realizando pesquisa qualitativa e quantitativa para informar decisões de investimento em renda soberana soberana G10 e moedas. Então, ao longo dos próximos 3 anos, meu foco de investimento mudou mais para as moedas, concentrando meus esforços de pesquisa na combinação de análise macroeconômica fundamental em um processo sistemático visando gerar decisões de investimento em moeda. Este processo foi então utilizado como uma estratégia complementar de cobertura cambial em nossas carteiras internacionais de renda fixa. Finalmente, ao longo dos últimos três anos, desempenhei um duplo papel de gestor de carteiras do Oppenheimer Currency Opportunities Fund e estrategista de moeda sênior da Global Debt Team. O que você mais gosta no seu trabalho? Eu gosto da exposição contínua a eventos macroeconômicos globais, compreendendo a complexa dinâmica e inter-relação do desenvolvimento econômico e social, e suas repercussões em uma escala global. Todos os dias estou exposto a um ambiente altamente dinâmico onde o capital intelectual é posto a trabalhar para compreender situações complexas, encontrar soluções e tomar decisões acionáveis. Gosto de trabalhar em conjunto com indivíduos muito inteligentes, motivados e intelectualmente curiosos. Aprender nunca termina. Embora isso possa parecer esmagadora às vezes, esse desejo de aprender coisas novas e ter sucesso é a principal força motriz no meu dia a dia. Os mercados cambiais são muito profundos e líquidos, com a maior quantidade de rotação diária do que qualquer outra classe de ativos (cerca de 4 trl / dia), e eles são na sua maioria negociados através de balcão (OTC ) Derivados tais como forwards e opções. Ao contrário de outras classes de ativos, as moedas operam 24 horas por dia, representando um dos veículos mais líquidos para expressar visões macro globais. Quando e como a empresa nasceu OppenheimerFunds, Inc. tem ajudado os investidores a atingir seus objetivos financeiros desde 1960. Somos uma da nação Co, Inc., mas agora é de propriedade majoritária da Massachusetts Mutual Life Insurance Company (MassMutual) e é um Membro do Grupo Financeiro MassMutual. Veja nossa história da empresa em oppenheimerfunds. Como a empresa está estruturada hoje em termos de pessoal e escritórios A empresa foi fundada em 1960 e tem sede em Nova York, com escritórios adicionais em Rochester, Nova York e Centennial, Colorado. O que você considera como sendo as posições-chave em uma empresa de gestão FX Existem quatro principais funções de investimento, todos distintivos, altamente especializados e igualmente importante. São eles: gerenciamento de portfólio, analistas de pesquisa, traders de execução e gerentes de risco. A separação dessas funções permite que os membros da equipe ganhem mais especialização em suas habilidades, aprofundem suas competências e se tornem o melhor no que fazem. Ao mesmo tempo, um ambiente de trabalho próximo, com colaboração contínua e discussões diárias permite que cada membro compreenda a perspectiva de outros membros. Mínima sobreposição e profunda colaboração permitem que esses membros obtenham resultados superiores no processo de decisão de investimento. Em particular, os comerciantes entendem e aprendem sobre o fluxo de pedidos eo pulso geral do mercado seguem notícias e dinâmicas intraday, permitindo que eles mantenham a melhor execução como sua principal prioridade, ao mesmo tempo que fornecem cor de mercado relevante para analistas de pesquisa e gerentes de portfólio. Analistas de pesquisa fornecem a base do processo de investimento, com foco em desenvolvimentos globais macro, fundamentos específicos do país e análise da balança de pagamentos. Eles trabalham extensivamente com grandes conjuntos de dados e informações, realizando análises qualitativas e quantitativas e interpretando dados econômicos. Eles usam análise estatística e econométrica para entender como as variáveis ​​macroeconômicas afetam umas às outras e, finalmente, mercados de câmbio. O principal objetivo da pesquisa é compreender e eventos. Os gestores de carteira analisam as informações e pesquisas recebidas de comerciantes e analistas, combinam-na com sua própria análise e interpretação de fenômenos e se concentram principalmente na estruturação de idéias comerciais e dimensionamento de alocações de portfólio para sintetizar pontos de vista e temas de investimento em um portfólio equilibrado. Similar aos analistas de pesquisa, os gerentes de portfólio se concentram em torno de posições de investimento. Por fim, os gestores de risco supervisionam toda a estrutura da carteira e trabalham em estreita colaboração com os gestores de carteira para compreender as exposições de risco incorporadas a vários níveis: instrumento negociado, ideia de investimento, carteira global, etc. O objectivo é fornecer uma análise separada e independente dos riscos da carteira, Certeza de que estes permanecem dentro de limites pré-estabelecidos e rigorosos. Que autoridades regulam a empresa, OppenheimerFunds, SEC, CFTC e FINRA Você está no comando do programa de moeda. Como você descreve sua estratégia de investimento A estratégia é estruturada em torno de dois blocos de construção: 1) Fornecer aos investidores de varejo dos EUA exposição às moedas estrangeiras como uma classe de ativos, com potencial para se beneficiar em períodos de depreciação generalizada do dólar, Moeda com duração limitada e risco de crédito. A classe de ativos pode ser vista como uma proteção potencial contra as conseqüências inflacionárias da depreciação do dólar, particularmente a inflação dos preços de importação. 2) Programa de sobreposição de moeda ativa: análise macroeconômica fundamental qualitativa e quantitativa que informa o processo de seleção de moeda, com o objetivo de identificar e superponder aquelas moedas com maior potencial de valorização, reduzindo as exposições às moedas que se esperam atraso ou depreciação face aos EUA dólar. Embora as pequenas posições cambiais curtas sejam implementadas numa base regular, a maior parte da estratégia mantém um viés que é uma moeda estrangeira a descoberto, de acordo com o objectivo descrito no ponto 1. Como criou e desenvolveu a sua estratégia de gestão de divisas actual Mudou ao longo do tempo, e se sim, por que razões você decidiu mudá-lo É um processo de investimento conduzido pela pesquisa. A investigação baseia-se na macro análise fundamental da economia real, bem como nos fluxos de capitais globais e na balança de pagamentos, utilizando métodos qualitativos e quantitativos. O objetivo é identificar a direção dos ciclos econômicos e dos fluxos de capital, com foco no crescimento, inflação, política monetária e fiscal. Também desenvolvemos e analisamos estratégias de investimento sistemáticas, monitorando vários temas de investimento que podem estar direcionando os mercados cambiais, tais como estratégias de carry, impulso de preços, macro-impulso nos preços das commodities, taxas de juros, mercados de ações e mercados de crédito. Um processo discricionário é usado para a implementação de idéias comerciais e estruturação de portfólio. A discreção é utilizada para combinar tanto a análise qualitativa como quantitativa, bem como sinais e temas emergentes de estratégias sistemáticas. Os negócios são implementados principalmente através de T-bills estrangeiros, FX forwards e opções. Em particular, muito esforço é dedicado à criação de estruturas de opção para encontrar formas flexíveis, eficientes em termos de risco e rentáveis ​​de implementar ideias de investimento. Sim, a estratégia evoluiu ao longo do tempo, adaptando-se a um mercado cambial em constante mudança. Inicialmente, a implementação de ideias comerciais seguiu uma abordagem mais sistemática, em linha com regras de negociação ex-ante definidas e alocação de carteiras. Mais tarde, desenvolvimentos políticos sem precedentes, como a crise da dívida europeia, s macro condições. Isso levou-nos a avançar para um processo de investimento discricionário, centrado na fusão de novas realidades do mercado cambial, juntamente com a análise quantitativa tradicional. Como gerenciar o risco na empresa No que diz respeito à nossa estratégia de FX, o processo de controle de risco geral é construído em vários componentes: controles de risco em idéias de comércio individual, em títulos individuais e no nível de carteira. As ideias comerciais implementadas através de FX forward incorporam stop-loss e trailing stops, enquanto que as estruturas de opções são concebidas com os perfis de risco capped desejados numa base ex-ante. Programas de hedge Delta também são utilizados. Os investimentos colaterais em instrumentos de renda fixa de curto prazo são feitos dentro de limites de crédito soberano, bem como normalmente mantendo o risco de duração limitada para menos de 1,5 anos (conforme observado no prospecto do Fundo). As paradas maciças e duras de paragem mensal também estão incluídas em toda a sobreposição activa, permitindo-nos retroceder e reavaliar o mercado com uma exposição a riscos reduzidos. No nível da carteira, o programa de moeda ativa opera dentro de um limite de erro de rastreamento pré-estabelecido. Você poderia nos dar um exemplo de um comércio que você poderia ter implementado no passado, mas que você não iria repetir hoje Qual é a lição mais importante que você aprendeu com as decisões comerciais anteriores Como claramente ilustrado por muitos pontos de referência do anúncio de intervenção gestores de moeda. Em setembro de 2011, o franco suíço perdeu 10 frente ao dólar americano após o anúncio do piso EURCHF em 1,20. Estes são exemplos de posições cambiais que mantivemos durante esse período. Repetições repentinas de mercado, devido a anúncios de política inesperados, fizeram stop-loss ineficazes, uma vez que a maioria desses re-pricing ocorreu sem fluxo real. Até certo ponto, esses riscos ainda estão presentes em muitas moedas, e nos adaptamos, fazendo um uso mais extensivo das estratégias de opções, visando limitar o risco de desvantagem pela construção. Você usa uma mistura de estratégias ou uma só Nós usamos uma mistura de estratégias, combinadas em um único portfólio. As estratégias não são vistas isoladamente, mas fornecem locais para expressar vários temas macro que acreditamos serem susceptíveis de influenciar os mercados de moeda. Selecionamos moedas que estão preparadas para superar (abaixo do desempenho) quando esperamos que forças fundamentais múltiplas (isto é, estratégias) as apóiem ​​(minam). Exemplos de forças fundamentais são a direção das taxas de juros, os preços das commodities, os mercados de crédito de ações preferências de política para a força ou fraqueza da moeda, etc. Quais são as condições de mercado que você considera ideais e quais são as mais desafiadoras para o desempenho do seu Estratégia De acordo com a característica estrutural do nosso Fundo (moedas estrangeiras longas / dólar americano curto), os mercados de ursos generalizados do dólar norte-americano proporcionam um ambiente ideal para a nossa classe de activos e oportunidade de investimento estabelecidos para potencialmente proporcionar retornos atractivos. Inversamente, um mercado sustentado do dólar do dólar oferece uma oportunidade menos atraente ajustada para investing da moeda corrente extrangeira. Apesar das baixas correlações, geralmente as moedas estrangeiras tendem a compartilhar tendências positivas (negativas) de desempenho, conforme ditadas pelos ciclos de urso (bull) do dólar norte-americano. De acordo com o nosso processo de seleção de moeda ativa, isso tende a apresentar melhor desempenho nos períodos em que economias ao redor do mundo testemunham ciclos econômicos divergentes, combinados com políticas monetárias e fiscais divergentes. Nesse ambiente, a análise macro fundamental encontra um terreno fértil, onde as tendências de moeda tendem a emergir e persistir, oferecendo mais potencial para bons retornos ajustados ao risco. Macro-impulso impulsionado estratégias também tendem a ter um bom desempenho neste ambiente. Da mesma forma, estratégias informadas sobre a liberação de dados econômicos em todo o mundo funcionam bem neste ambiente. Como bem documentado, carry estratégias tendem a ter um melhor desempenho em mercados de baixa volatilidade, mas uma pré-condição indispensável é suficiente dispersão no nível de taxas de juros em todo o mundo. As taxas de juro baixas e convergentes são prejudiciais para as estratégias orientadas para o rendimento. Mercados de alta volatilidade não são necessariamente um mau resultado, enquanto movimentos de moeda volátil também mostram um bom grau de persistência direcional. Em vez disso, o ambiente mais desafiador para os mercados de moeda é um resultado negativo. Tanto os programas sistemáticos como as decisões de investimento discricionárias tendem a sofrer, especialmente quando a volatilidade é causada por choques exógenos, como o risco recorrente, e as intervenções dos bancos centrais (reais ou verbais). Pode você dar-nos um exemplo de uma decisão negociando memorável memorável A decisão de troca a mais memorable remonta aos últimos meses de 2008, antes do nascimento do fundo independente da moeda corrente, quando nós estávamos funcionando nosso programa sistemático da sobreposição da moeda corrente em nosso fixo fixo internacional Fundos de renda variável. No início de setembro, vários modelos exibiram sinais de alerta de uma desaceleração econômica global sincronizada. Em particular, o rollover em mercados chave cíclicos de commodities como metais industriais e energia apontou para uma perspectiva de baixa para moedas commodity como o dólar australiano e canadense, enquanto também sinalizando potencial superação de t garantir resultados futuros. Você acha que os comerciantes individuais devem usá-los, considerando que eles não precisam se preocupar tanto com questões de liquidez Sim, estamos ativamente envolvidos em moedas de mercados emergentes, bem como alguns pequenos mercados fronteiriços, como a Sérvia, a Nigéria , Uruguai, etc. As moedas emergentes de núcleo líquido são adequadas para estratégias sistemáticas e discricionárias. Não-core e fronteira moedas não são bons candidatos para estratégias sistemáticas em vez disso, eles exigem análise tradicional de fundamentos e economia política. Essas moedas tendem a ser fortemente administradas e controladas por seus bancos centrais, levando a análise empírica a conclusões errôneas sobre comportamento de preços, correlações e sensibilidades a variáveis ​​macro. Nosso universo de investimentos abrange mais de 30 moedas, aumentando nossa capacidade à medida que procuram gerar renda cambial diversificada. Ao desenvolver uma estratégia, você dá maior prioridade à construção de sinais de entrada, sinais de saída ou regras de gerenciamento de dinheiro. Todos os três recebem a mesma atenção, mas podem ser desenvolvidos de diferentes formas dependendo da natureza da estratégia. Estratégias sistemáticas por projeto são construídas em torno de um equilíbrio igual de sinais de entrada e saída, ambos informados sobre o mesmo conjunto de variáveis, mas capturando a mudança de direção dessas variáveis. Como por estratégias discricionárias e idéias de comércio, o, que, portanto, recebe mais pensamento processo. Em vez disso, os sinais de saída tendem a coincidir com as regras de stop-out ou take-profit decididas ex-ante, e baseiam-se em considerações de gerenciamento de risco. Do you think that every strategy loses its accuracy sooner or later, or do you believe in long lasting market rules Have you ever found a strategy that became profitable again after a long negative phase Yes, I believe every systematic strategy is susceptible to gradually lose its profitability, and there are many reasons for this. First, there are non-market related reasons to expect strategies to lose their a knowledge advantage will be eroded. Any static trading rule, basic or complex, that demonstrates superior profitability will eventually be replicated by other market participants. As per financial markets, over any reasonably long period of time new economic and market conditions emerge, which are meaningfully different from anything experienced in real-life or back-test. Changes in monetary policy regimes and policy reaction functions dramatically alter currencies sensitivity to economic variables. Assumptions no longer hold, and correlations breakdown. Over the past three years, many central banks have been aggressive like never before in managing ranges, trends and volatilities in their own currencies. For example, exchange rates in Brazil, Chile and Colombia used to hold very stable correlations to external factors such as commodity prices. That has no longer been the case over the past 2-3 years. In developed markets we can look at the extreme experience of the Swiss National Bank, who has set and defended a floor on the Euro/Swiss exchange rate at all costs since September 2011. Another example can be found in global interest rate markets having all converged towards the zero bound, creating an environment of suppressed volatility in yields, which are a major driver of currencies. The scale of this phenomenon is simply unprecedented, and the information content in relative interest rate differentials for currency trading has in many cases disappeared. Do you use any form of optimization If so, how do you make sure it doesn t create curve fitting and confirms robustness of the model No, we don in the historical patterns. Optimization techniques tend to overlook these idiosyncrasies, frequently leading to erroneous conclusions. In the past, I investigated several optimization techniques aimed at combining different systematic investment strategies into an overall portfolio. I worked with such as mean-variance optimization, minimum variance, equal risk contributions, etc. Even for a liquid asset class like FX, properly factoring in transaction costs and slippage risk erodes large parts of any performance improvement achieved over a na ve equally weighted allocation represents a challenging benchmark to beat. Do you favor any particular time frame in your strategies What is your average trade duration and trading frequency With the exception of intraday trading strategies, which we are not involved in, we do not have a pre-set template for trade duration and investment horizons. On the contrary, I believe fluctuate between a few days (say one week) and a few months (3-6 months) for the more strategic trades that exhibit strong trends and allow more staying power (for example trades with no negative carry, both in options and forward space). What should an inexperienced trader watch when choosing a time frame The time frame should be consistent with the rationale for the trade to the extent the two can be associated with one another. For example, if a bullish trade idea on a currency is built around the expectations of improving economic data, one should keep in mind which data releases tend to provide the most powerful catalyst for currency moves, and chose the time frame for the trade around relevant release dates. Similarly, it is wise avoiding time periods with concentrated political or economic event risk, for which there is no conviction or view. How many execution brokers do you use How do you split execution between electronic and voice We use more than fifteen execution brokers and the majority of execution is done by voice. There is a small percentage of execution done electronically, primarily for major currencies. Which historical data do you use when developing your strategies How important is that On average, G10 currencies offer good quality economic and financial markets data going back to the early 1990s. Prior to 1992, given the existence of the Exchange Rate Mechanism among European currencies--data on exchange and interest rates contain information that is not representative of today s free-floating markets. For emerging markets, it really is case specific. When carrying historical analysis and back-tests, we focus on periods when currencies have free-floating regimes or, at a minimum, managed within large crawling bands, allowing for enough volatility and trading ranges to be analyzed. Which software do you use in the research, risk and reconciliation functions For research we use a variety of tools. First level statistical analysis and data visualization/charts is done via Microsoft Excel. For more complex and rigorous econometric analysis we use EViews and Matlab. We also make extensive use of dealers online software and platforms, particularly for options analytics and back-testing. Bloomberg and Haver Analytics are the main source of databases and news feeds. Risk analysis with the research process is carried out using the software mentioned above. Separately, the Risk Department uses RiskMetrics to carry out their separate and independent assessment of risk exposures. How does liquidity impact the efficiency of your strategies Have you already explored to what AUM limit the strategies would allow you to grow to Given the deep liquidity of foreign exchange and our investment/trading style, I do not see AUM limits for what we do. That said, we have small and diversified positions in some frontier markets which would incur larger transaction costs at much larger AUM levels. But we are nowhere close to this being a subject worth exploring. What is the biggest strength of your team Passion for what we do, and striving for excellence in how we do it. Those are the main driving forces. As per our team structure, I believe a high degree of separation and specialization in skill sets and competencies, all brought together by a collaborative approach (more details discussed in question 6). Can you give us your feeling about the move of the EurUsd in the next 6/12 months I believe we are in the early stages of a medium term US dollar bull market, which will play out against a large number of currencies. Currently the Euro is supported by an ongoing removal of tail risk and tight monetary policy, while the US dollar is held back by the Fed quantitative easing policy. I doubt the Fed will begin its exit strategy this year, which should allow the Euro to remain supported, say in a range between 1.25 and 1.37 over the next 6 months. After that, going into 2014, I believe more stars will be clearly aligned for sustained US dollar outperformance, with a good chance the Euro to break 1.20. What s the best advice you would give to traders who want to enter the FX fund management industry To have a flexible and open-minded investment process, with the predisposition to rotate into and out of different investment styles, such as systematic vs. discretionary, fundamental vs. technical, momentum vs. mean reversion, carry vs. value, etc. More than other asset classes, currency markets are very regime-dependent they tend behave according to different through time, often lasting several years. Flexibility and adaptability to multiple investment styles is a key ingredient to long-term success in currency markets. Prestigious Jurisdiction, specially suitable for those who need VAT registration to trade with EU . Bank accounts in IOM available, and Bank Account NOMINEE SIGNATORY service, for full privacy protection. The Isle of Man is in the with the UK for Customs and Excise. The standard rate of VAT is therefore in line with the UK at 17.5 . The rate of income tax applicable to Isle of Man companies not engaged in banking or local real estate business is 0 . T he Isle of Man is an established international business and finance centre, with a secure base built on political stability, low taxation and a firmly established fiscal and regulatory environment independent of the UK. The Isle of Man is an internally self-governing dependent territory of the British Crown. It is not and has never been part of the United Kingdom but is within the British Isles. It is technically a Crown Dependency and is independent in all matters except foreign affairs and defence, both of which are the responsibility of the United Kingdom Government and for which the Isle of Man pays an annual contribution. The Manx exercise their extensive political and legislative independence through their ancient parliament, Tynwald, which is the oldest legislature in the world in continuous existence. Types of Company Incorporated under the Companies Acts 1931- 2004 Companies may be: Limited by shares Limited by guarantee Limited by guarantee and having a share capital Having a share capital with unlimited liability. All companies are designated as either private or public companies. Private companies are not permitted to offer their shares or securities to the general public and are not required to file annual audited accounts at the Companies Registry. Established under the Limited Liability Company (LLC) Act 1996 The Isle of Man adopted the Wyoming legislation as its model and enacted the Limited Liability Companies Act 1996. A LLC is a hybrid structure composing attributes of both a company and a partnership. Further specific information is available on request. Previously the Isle of Man operated a company income tax system that permitted non-resident tax status, tax exemption and international tax status. To comply with commitments made to the EU and the OECD the Isle of Man adopted a strategy to change its corporate tax system and to remove these, so called . From the 6 April 2006, the general rate of corporate income tax in the Isle of Man is 0 . A 10 tax rate still applies in very limited circumstances, for companies engaged in banking business and IOM property transactions. An annual corporate charge of 250 is payable by every company. Distributions made to non-residents of the Isle of Man from companies taxed at 0 are subject to withholding tax at the rate of 0 . VAT Registration and EU Trading Although the Isle of Man is not a member of the EU, it has the distinct advantage of being part of the customs territory of the EU under Protocol 3. A company can register for VAT in the Isle of Man if it maintains a place of business in the Isle of Man. It is therefore possible for Isle of Man and foreign companies to make advantage of the Isle of Man 0 corporate tax rate whilst obtaining the benefits of VAT registration for trade in the EU. ISLE OF MAN INCORPORATION We check the availability of your preferred corporate name and reserve it for you. We prepare and file all necessary documentation for the formation of your new corporation. We promptly forward the original company documents to you. Basic ESTABLISHMENT FEES (one time only fees) Notes: This Quotation excludes any VAT tax that may be applicable (17.5 ) Note: all professional nominee directors in the Isle of Man must be checked by the Government Financial Supervision Commission before they are permitted to appointment to a client company. The Government checks the police record, professional qualifications, knowledge of company law, work experience and financial standing. To comply with local law, as in all jurisdictions, an Isle of Man licensed agent must act for the company, and a local director must be appointed. This is in compliance with the Corporate Service Providers Act 2000. Whilst every effort has been made to ensure that the details contained herein are correct and up-to-date, it does not constitute legal or other professional advice. We do not accept any responsibility, legal or otherwise, for any errors or omissions. Please go to our Uses of offshore Companies Page where you will find interesting information on the benefits of using offshore companies and trusts for business and personal use, links to information on other locations and details of our products and services.

No comments:

Post a Comment