Wednesday, November 2, 2016

Fx Estructuración De Libros

Estructurando Aplicaciones complejas de JavaFX 8 para Productividad Combinando Convenciones sobre Configuración e Inyección de Dependencias con Scene Builder. Publicado en octubre de 2014 En teoría, podría dibujar toda la interfaz de usuario para una aplicación que utilice una herramienta agradable sin ninguna habilidad de programación y hacerlo sería más rápido que cualquier desarrollo orientado por código. JavaFX viene con una bonita herramienta de diseño llamada Scene Builder fuera de la caja. En este artículo se explica cómo combinar y la codificación seria para ser aún más productivo. Adam Bien le muestra cómo crear vistas JavaFX compuestas. Los kits de herramientas de interfaz de usuario WYSIWYG Revolution Java siempre han sido acompañados por editores visuales WYSIWYG. El desarrollo rápido y la facilidad de mantenimiento fueron los principales impulsores de la tendencia de desarrollo visual. Sin embargo, debido a que la mayoría de los editores visuales generaron automáticamente código a partir de representaciones visuales, el código era difícil de mantener. La única interfaz entre el desarrollador y el editor visual eran puntos en blanco en el código generado, las denominadas regiones protegidas, donde había que colocar cualquier anzuelo a la lógica de presentación. Además, la productividad alcanzada con los editores WYSIWYG era tradicionalmente indirectamente proporcional a la complejidad de la interfaz de usuario, mientras más desafiante sea la interfaz de usuario, más difícil será confiar plenamente en el enfoque sin código. Sorprendentemente, el JavaFX Scene Builder no incurre en los desafíos descritos anteriormente. En lugar de generar código de diseño, Scene Builder crea una configuración para un FXMLLoader. Javafx. fxml. FXMLLoader es una fábrica que encapsula la creación de la interfaz de usuario y devuelve la raíz javafx. scene. Parent. En cualquier momento, también puede codificar la jerarquía de nodos manualmente y devolver el Parent a la aplicación. Con JavaFX Scene Builder, en lugar de depender de puntos en blanco creados por una herramienta, el desarrollador expone los métodos y campos del presentador al Creador de escenas utilizando anotaciones o convenciones. Estos ganchos expuestos son pegados juntos por el FXMLLoader en el tiempo de carga usando la configuración FXML generada. Un presentador declarado en el archivo FXML es instanciado por el FXMLLoader. Que permite la interacción con los ganchos expuestos. Los elementos de interfaz de usuario se instancian con la información almacenada en el archivo FXML y se inyectan en el presentador. Cualquier método público o cualquier método con la anotación FXM L se puede utilizar como gancho de escuchas de eventos. La creación del presentador y la gestión de dependencias del widget generado es un ejemplo clásico de Inversión de Control. En lugar de depender del código generado, el código generado se vuelve dependiente del presentador artesanal. Aún más apropiado es el principio de Hollywood. Deje que el tiempo de ejecución de FXML maneje la inyección de widgets y la invocación de los manejadores de eventos para usted. El enfoque JavaFX WYSIWYG es menos frágil, más productivo, altamente mantenible y, por lo tanto, particularmente interesante para la construcción de grandes aplicaciones empresariales. Una pregunta más grande Incluso una aplicación ambiciosa de una sola página puede contener varias sub-vistas organizadas por una vista principal que dicta la estructura. Además, una sola vista puede ser demasiado compleja para un único controlador. Debido a que el archivo FXML produce un solo nodo (vista) e instancia un único controlador, la complejidad puede crecer rápidamente y hacer extensiones futuras o corrección de errores innecesariamente difícil. Múltiples controladores por vista FXML simplificarían la base de código. De hecho, envié la siguiente pregunta al sitio oficial de rastreador de errores JIRA de JavaFX el 16 de noviembre de 2011: Actualmente solo se admite un solo controlador por archivo FXML. Esta restricción es problemática: 1. Visiones más grandes podrían causar la introducción de varias docenas de métodos. 2. Varios controladores por vista (FXML) archivo son más compatibles con la separación de preocupaciones idea. La respuesta de los ingenieros de JavaFX era clara: cada componente de interfaz de usuario debería poder utilizar un controlador dedicado. La restricción 1: 1 entre el archivo FXML y el controlador debe ser una convención, no una restricción. La asociación 1: 1 entre un documento FXML y su controlador es por diseño. Ha considerado utilizar incluye separar su marcado en varios documentos? Cada documento puede tener su propio controlador. Una idea nació: Utilice FXML Las convenciones introducidas en FXML podrían aplicarse fácilmente a toda la estructura de la aplicación. Una pantalla va a ser representada por un paquete de Java nombrado después de la vista. Cada paquete siempre va a tener el mismo contenido: nombre del paquete View. java. Una clase responsable de cargar automáticamente el archivo FXML. El nombre del archivo FXML se deriva directamente del nombre de clase de esta vista. Nombre del paquete. fxml. Un archivo que es un producto del proceso de diseño. Normalmente, este archivo se crea con Scene Builder, pero podría refinarse en el IDE. El presentador es instanciado por el FXMLLoader. Pero debe ser declarado manualmente en el archivo FXML para este propósito. Nombre del paquete Presenter. java. Contiene elementos de interfaz de usuario inyectados por el tiempo de ejecución FXML y los métodos utilizados como oyentes de acción. También servicios y modelos se inyectan en el presentador como singletons. Nombre del paquete Service. java. Un Objeto Java Plain Old (POJO) responsable de la comunicación con un servicio o la implementación de cualquier tipo de lógica. Nombre del paquete Model. java. Un POJO utilizado para compartir el estado entre vistas o la implementación de lógica de negocio. Nombre del paquete. css. Una hoja de estilos en cascada (CSS) opcional cargada automáticamente por la vista. Nombre del paquete. properties. Un paquete de recursos opcional cargado y pasado al método javafx. fxml. Initializable inicializar como un parámetro. Configuration. properties. Un archivo de configuración opcional que contiene propiedades inyectadas en el presentador. El convenio emparejado con la inyección de la dependencia elimina con éxito la necesidad de la configuración y, por lo tanto, de la duplicación. La Convención también hace cumplir la estructura de código consistente y el nombre, lo que a su vez mejora significativamente la capacidad de mantenimiento. Adopte un enfoque para las cosas obvias, y no pierda su tiempo repetidamente repensando la organización del código y el nombramiento. Todos los elementos deben ser inmediatamente reconocidos con una sola mirada. Diga Hola a afterburner. fx: Una Biblioteca Extraída Mi idea inicial se verificó a través de un proyecto del mundo real: la gestión de los asistentes a mis talleres de aire de Java en el aeropuerto de Múnich. La productividad aumentó y la base de código se redujo al mismo tiempo. Todas las vistas fueron diseñadas con Scene Builder sin ninguna codificación involucrada. Un refactoring final condujo a un microframe autónomo que comenzó con dos clases, cuyo nombre fue inspirado por el aeropuerto y que fue extraído al final de la aplicación real. Afterburner. fx implementa las convenciones mencionadas en la sección anterior y añade JSR 330 Injection Injection Injection para presentadores, modelos y vistas. Además, la carga de los archivos FXML, CSS y propiedad la instanciación del presentador y la inyección de modelos y servicios vienen con la herencia de com. airhacks. afterburner. views. FXMLView. Todo lo que necesitas hacer es atenerse a las convenciones e instanciar una vista. El siguiente comando generará una aplicación de ejemplo para usted. También es la manera más sencilla de empezar con afterburner. fx. Vamos a crear una vista totalmente nueva, y, por lo tanto, un paquete de Java con el mismo nombre. Según las convenciones, el contenido del paquete ya está predefinido: HelloView. java. HelloPresenter. java HelloService. java. Y hello. fxml. Nota . El código fuente del ejemplo descrito en este artículo se puede descargar aquí. La clase HelloService es opcional, pero normalmente se utilizará en una aplicación realista. Un servicio no tiene que ajustarse a las convenciones de nomenclatura y suele tener el nombre de sus responsabilidades. En nuestro ejemplo, la responsabilidad del servicio es decir, por lo tanto, el nombre lo combina perfectamente. La vista necesita extender el archivo com. airhacks. afterburner. views. FXMLVea el lugar donde suceden las convenciones: Una de las preguntas más frecuentes es: Un FXMLView concreto suele estar vacío, pero puedes mejorar el nodo principal del archivo FXML por Sobreponiendo el método getView (): Sin embargo, la construcción manual de vista no suele ser necesaria y la vista permanece vacía en la gran mayoría de los casos. Las subclases de FXMLView representan todo el archivo FXML y no son un componente JavaFX. Sólo la invocación de getView impone la eventual construcción de la instancia javafx. scene. Parent. Menos importante, pero útil en escenarios más complejos, es el método getPresenter (). Como el nombre del método implica, devuelve el presentador que está asociado con la vista y es creado por el tiempo de ejecución de FXML. Un presentador es un POJO sobre esteroides y soporta la inyección de componentes de IU diseñados con Scene Builder, así como la inyección de servicios, modelos o POJOs equipados con un constructor predeterminado, como se muestra en el Listado 1: Listado 1. Ejemplo de la inyección De los componentes y servicios de la interfaz de usuario Los campos marcados con la anotación FXML son inyectados por el JavaFX runtime y Inject es una característica del framework afterburner. fx. Además, todos los métodos públicos del presentador son utilizables como oyentes de eventos. Cualquier POJO equipado con un constructor sin parámetros se puede inyectar directamente en el presentador. La inyección comienza en el presentador y funciona en todas las clases inyectadas. Además de la inyección, las anotaciones PostConstruct y PreDestroy son compatibles y los métodos se invocan en consecuencia. (Véase el Listado 2). Listado 2. Ganchos del ciclo de vida con anotaciones PreDestroy y PostConstruct Una aplicación JavaFX se inicia ejecutando el método de inicio y la construcción de UI se realiza en el método start con el parámetro javafx. stage. Stage. La inicialización de una aplicación afterburner. fx es la misma, pero requiere mucho menos código (consulte el Listado 3). Listado 3. Inicio de una aplicación afterburner. fx Los widgets Composite Views, SplitPane o Accordion actúan como un esqueleto para múltiples vistas. La introducción de una vista compuesta sólo tiene un pequeño impacto en el código fuente: En lugar de instanciar directamente HelloView en el método principal, la vista compuesta se instancia primero: También se ha diseñado una vista compuesta con Scene Builder, como se muestra en la Figura 1. Figura 1. Vista compuesta diseñada con Scene Builder Todos los componentes compuestos comprenden varias instancias de AnchorPane, que son elegibles para inyección en el presentador, como se muestra en el Listado 4: Listado 4. Inyección de subventas diseñadas en Scene Builder El presentador no se preocupa por el tipo de elemento de contenedor Utilizado para estructurar la aplicación. Los elementos de marcador de posición son instancias de AnchorPane que se pueden rellenar con cualquier vista instanciada manualmente. Las vistas estáticas se pueden conectar con entusiasmo en el método initialize. Igualmente bien, una vista puede crearse dinámicamente o sustituirse perezosamente en cualquier momento. Cómodo proceso de construcción Maven 3 es el sistema de construcción más popular en los proyectos empresariales. Desafortunadamente el propio convenio de Maven sobre comportamiento de configuración no es totalmente compatible con las convenciones de afterburner. fx. La carga de archivos FXML, CSS y de propiedad de src / main / java requiere algunos ajustes en el archivo pom. xml (véase el Listado 5): Listado 5. Ejemplo de cambios que deben realizarse en el archivo pom. xml Un archivo opcional, Pero conveniente, para las aplicaciones de escritorio es configurar el complemento de dependencia de Maven (véase el Listado 6). Listado 6. Extracción de todas las dependencias en una sola ubicación para el envasado posterior Después de la declaración de maven-dependency-plugin. Todas las dependencias declaradas en el archivo pom. xml se fusionan en un único archivo JAR y se pueden pasar junto con la aplicación. La herramienta JDK javafxpackager crea el ejecutable JAR desde la línea de comandos a través del comando java - jar hello-app. jar. Debido a que javafxpackager no es un complemento de Maven, está integrado en la compilación con exec-maven-plugin. Como se muestra en el Listado 7: Listado 7. Integración de javafxpackager con Maven Con los plugins instalados y los ajustes realizados en la administración de recursos, simplemente ejecutando mvn clean install creará un archivo JAR ejecutable en la carpeta de destino. Funciones más ambiciosas Las aplicaciones más sofisticadas pueden contener muchas vistas cargadas dinámicamente. Cargar vistas para toda la aplicación en el momento de la inicialización es pérdida de tiempo del usuario. Afterburner. fx puede utilizar su propio grupo de subprocesos para cargar vistas de forma asincrónica con el método getViewAsync de FXMLView. En lugar de esperar el valor devuelto, el presentador llamante puede proporcionar una devolución de llamada (Consumidor) y continuar con la inicialización, como se muestra en el Listado 8: Listado 8. La instanciación de vistas asíncrona Los servicios pueden requerir información adicional que se necesita para conectarse a un servicio externo . Afterburner. fx inyecta propiedades de un archivo de propiedades ordinarias en presentadores o POJOs inyectados. Imagine que el mensaje de bienvenida en nuestro HelloService necesita ser configurable. Para este propósito, sólo necesitamos denotar un campo String con la anotación Inject, como se muestra en el Listado 9: Listado 9. Configuración de la aplicación con la inyección String De acuerdo con la convención ya introducida, un archivo configuration. properties se cargará automáticamente desde El paquete de vista y el contenido se vuelven ilegibles para inyección. También, la inyección es convencional el nombre del campo tiene que emparejar una llave en el archivo de la característica: Después de la inicialización de HelloService. El mensaje de campo se establece en Los archivos de propiedades son adecuados para la configuración estática. En casos más dinámicos, cualquier instancia de función como java. util. function. Function o cualquier otro método que resuelva una clave en un objeto puede convertirse fácilmente en dicha función, como se muestra en el Listado 10: Listado 10. Convertir Map en una configuración Source A veces puede ser necesario anular la configuración en el inicio de la aplicación para fines de prueba o diagnóstico. En consecuencia, una propiedad del sistema en afterburner. fx tiene la mayor prioridad posible: Anula cualquier propiedad proporcionada mediante programación o cualquier propiedad definida en configuration. properties. Vea el Listado 11. Listado 11. Las propiedades del sistema tienen la prioridad más alta Conclusión afterburner. fx empezó como una prueba de concepto y una sola clase sin ninguna dependencia externa. Fue sorprendentemente exitoso desde su inicio. La mayoría de las herramientas de JavaFX pueden crear fácilmente su propio marco Model View Presenter (MVP) para JavaFX en pocas horas. La idea es más potente que la herramienta Convention over Configuration combinada con Dependency Injection le ayuda a crear aplicaciones JavaFX de forma rápida y sin ningún código. La inversión de control en el editor WYSIWYG viene con poderes adicionales y escalas bien de creación de prototipos rápida a la creación de cientos de vistas. El código de su negocio no depende del archivo FXML generado. JavaFX viene con Java SE 8 fuera de la caja y es Java. No tiene ninguna dependencia externa, por lo que su código sigue dependiendo sólo de JDK 8 en sí. El uso del mismo idioma en el cliente y el servidor lo hace aún más productivo. Y puede utilizar las mismas herramientas de desarrollo integrado (IDE), depuración y creación de perfiles para la realización de la presentación y la lógica empresarial. Ver también Acerca del autor El consultor y escritor Adam Bien es miembro del grupo de expertos para JSRs de Java EE 6, Java SE 7, EJB 3.X, JAX-RS y JPA 2.X. Ha trabajado con la tecnología Java desde JDK 1.0 y con Servlets / EJB 1.0, y ahora es arquitecto y desarrollador de proyectos Java SE y Java EE. Ha editado varios libros sobre JavaFX, J2EE y Java EE, y es autor de Real World Java EE Patterns Repensando las Mejores Prácticas y Real World Java EE Night Hacks. Adam también es un campeón de Java, Top Java Embajador 2012, y un JavaOne 2009, 2011, 2012 y 2013 Rock Star. Adam ocasionalmente organiza talleres de Java EE en el Aeropuerto de Munich. Únete a la conversación FX MANAGERS Cuánto tiempo ha estado intercambiando divisas por y lo que primero le atrajo a esta industria? Díganos sobre su evolución profesional Mi carrera comenzó aquí en OppenheimerFunds en 2003, cuando me uní como pasante de la escuela de posgrado. Fui contratado en el departamento de investigación del Equipo de Deuda Global para desarrollar un modelo econométrico para la balanza de pagos de los Estados Unidos. El objetivo era desarrollar un marco sólido para comprender y predecir la evolución del comercio y los flujos de capital de los Estados Unidos como resultado de las tendencias macroeconómicas de la demanda interna y mundial, los tipos de cambio y las tasas de interés. El foco principal de mis estudios académicos fue en economía internacional y econometría, por lo que esta oportunidad representó un ajuste perfecto con mis intereses. A principios de 2004 fui contratado como analista de investigación para el equipo. Pasé los siguientes 3-4 años realizando investigaciones cualitativas y cuantitativas para informar las decisiones de inversión en ingresos soberanos soberanos del G10 y monedas. Luego, durante los próximos 3 años, mi enfoque de inversión se orientó más hacia las monedas, concentrando mis esfuerzos de investigación en combinar análisis macroeconómicos fundamentales en un proceso sistemático dirigido a generar decisiones de inversión en divisas. Este proceso se utilizó entonces como una estrategia de superposición de divisas complementaria en nuestras carteras internacionales de renta fija. Por último, en los últimos tres años he desempeñado un doble rol de gestor de cartera para el Oppenheimer Currency Opportunities Fund y estratega de divisas senior para el Equipo de Deuda Global. Qué es lo que más le gusta de su trabajo? Me gusta la exposición continua a los acontecimientos macroeconómicos globales, entendiendo la compleja dinámica e interrelación de los desarrollos económicos y sociales, y sus repercusiones a escala global. Cada día estoy expuesto a un ambiente altamente dinámico donde el capital intelectual se pone a trabajar para entender situaciones complejas, encontrar soluciones y tomar decisiones accionables. Disfruto trabajar junto con individuos muy inteligentes, impulsados ​​e intelectualmente curiosos. Aprender nunca termina. Si bien esto puede parecer abrumador a veces, ese deseo de aprender cosas nuevas y tener éxito es la principal fuerza impulsora en mi día a día. Los mercados de divisas son muy profundos y líquidos, con la mayor cantidad de rotación diaria que cualquier otra clase de activos (alrededor de 4 trl / día), y son en su mayoría negociados a través de mostrador (OTC ) Derivados tales como forwards y opciones. A diferencia de otras clases de activos, las monedas operan las 24 horas del día, representando uno de los vehículos más líquidos para expresar las vistas macro globales. Cuando y cómo fue la empresa nacida OppenheimerFunds, Inc. ha estado ayudando a los inversores a alcanzar sus metas financieras desde 1960. Somos uno de la nación Co, Inc., pero ahora es mayoritariamente propiedad de Massachusetts Mutual Life Insurance Company (MassMutual) y es un Miembro de MassMutual Financial Group. Vea nuestra Historia de la Compañía en oppenheimerfunds. Cómo se estructura hoy la empresa en términos de cargos y oficinas? La firma fue fundada en 1960 y tiene su sede en Nueva York con oficinas adicionales en Rochester, Nueva York y Centennial, Colorado. Cuáles son las posiciones clave de una empresa de gestión de divisas? Hay cuatro funciones principales de inversión, todas ellas distintivas, altamente especializadas e igualmente importantes. Estos son: gestión de cartera, analistas de investigación, operadores de ejecución y gestores de riesgos. La separación de estas funciones permite a los miembros del equipo ganar más especialización en sus habilidades, profundizar sus competencias y convertirse en lo mejor en lo que hacen. Al mismo tiempo, un ambiente de trabajo cercano, con la colaboración continua y las discusiones diarias permite que cada miembro entienda la perspectiva de otros miembros. Mínima superposición y profunda colaboración permiten a estos miembros lograr resultados superiores en el proceso de decisión de inversión. En particular, los comerciantes entienden y aprenden sobre el flujo de pedidos, y el pulso general del mercado siguen las noticias y la dinámica intradía, lo que les permite mantener la mejor ejecución como su máxima prioridad, proporcionando color de mercado relevante a los analistas de investigación y gestores de cartera. Los analistas de investigación proporcionan la base del proceso de inversión, centrándose en los desarrollos macro globales, los fundamentos específicos de cada país y el análisis de la balanza de pagos. Ellos trabajan extensivamente con grandes conjuntos de datos e información, realizando análisis cualitativos y cuantitativos, e interpretan los lanzamientos de datos económicos. Utilizan el análisis estadístico y econométrico para entender cómo las variables macroeconómicas se afectan entre sí y, en última instancia, los mercados de divisas. El principal objetivo de la investigación es entender y eventos. Los gestores de cartera analizan la información y la investigación recibida de los comerciantes y analistas, la combinan con su propio análisis e interpretación de los fenómenos y se centran principalmente en la estructuración de ideas comerciales y el dimensionamiento de las asignaciones de cartera para sintetizar opiniones y temas de inversión en una cartera equilibrada. Al igual que los analistas de investigación, los gestores de cartera se centran en las posiciones de inversión. Por último, los gestores de riesgo supervisan toda la estructura de la cartera y trabajan estrechamente con los gestores de cartera para comprender las exposiciones de riesgo integradas en múltiples niveles: instrumento negociado, idea de inversión, cartera general, etc. El objetivo es proporcionar un análisis independiente e independiente de los riesgos de la cartera. Que estos se mantengan dentro de límites preestablecidos y rigurosos. Qué autoridades regulan la compañía, OppenheimerFunds, SEC, CFTC y FINRA Usted está a cargo del programa de divisas. Cómo describir su estrategia de inversión La estrategia se estructura en torno a dos bloques de construcción: 1) Proporcionar a los inversionistas minoristas de Estados Unidos la exposición a divisas como una clase de activos, con el potencial de beneficiarse en períodos de depreciación generalizada del dólar estadounidense, Ingresos de divisas con duración limitada y riesgo de crédito. La clase de activos puede considerarse como una cobertura potencial contra las consecuencias inflacionarias de la depreciación del dólar estadounidense, particularmente la inflación de los precios de importación. 2) Programa de superposición de moneda activa: el análisis macroeconómico fundamental cualitativo y cuantitativo informa el proceso de selección de divisas, con el objetivo de identificar y sobreponderar las monedas con mayor potencial de apreciación, reduciendo al mismo tiempo las exposiciones a aquellas que se esperan retrasar o depreciarse frente a Estados Unidos. dólar. Mientras que las pequeñas posiciones cambiarias cortas se implementan de forma regular, la mayor parte de la estrategia mantiene un sesgo que es una moneda extranjera corta en dólares / largo plazo, según el objetivo descrito en el punto 1. Cómo creó y desarrolló su actual estrategia de gestión de divisas? Ha cambiado con el tiempo, y si es así, por qué razones decidiste cambiarlo? Es un proceso de inversión impulsado por la investigación. La investigación se basa en un macroanálisis fundamental de la economía real, así como en los flujos globales de capital y la balanza de pagos, utilizando métodos tanto cualitativos como cuantitativos. El objetivo es identificar la dirección de los ciclos económicos y de los flujos de capital, centrándose en el crecimiento, la inflación, la política monetaria y fiscal. También desarrollamos y analizamos estrategias de inversión sistemáticas, monitoreando varios temas de inversión que pueden estar impulsando los mercados de divisas, tales como estrategias de carry, impulso de precios, macro-impulso en los precios de las materias primas, tasas de interés, mercados de renta variable y mercados de crédito. Un proceso discrecional se utiliza para la implementación de ideas comerciales y la estructuración de la cartera. La discreción se utiliza para combinar el análisis cualitativo y cuantitativo, así como las señales y los temas que emergen de estrategias sistemáticas. Los negocios se implementan principalmente a través de T-bills extranjeros, forwards de FX y opciones. En particular, se dedica mucho esfuerzo a crear estructuras de opciones para encontrar formas flexibles, eficientes en función del riesgo y rentables de implementar ideas de inversión. Sí, la estrategia ha evolucionado con el tiempo, adaptándose a un cambiante mercado cambiario. Inicialmente, la aplicación de ideas comerciales siguió un enfoque más sistemático, en línea con las normas de comercio y asignación de cartera definidas ex ante. Posteriormente, los acontecimientos políticos sin precedentes, como la crisis de la deuda europea, s macro condiciones. Esto nos llevó a pasar a un proceso de inversión discrecional, centrado en la fusión de nuevas realidades del mercado de divisas junto con el análisis cuantitativo tradicional. Cómo gestionar el riesgo en la empresa? En lo que respecta a nuestra estrategia de FX, el proceso general de control de riesgos se basa en varios componentes: controles de riesgo sobre ideas de comercio individual, sobre valores individuales y sobre cartera. Las ideas comerciales implementadas a través de forwards incorporan stop-loss y trailing stops, mientras que las estructuras de opciones se diseñan con los perfiles de riesgo limitados deseados sobre una base ex-ante. También se utilizan los programas de cobertura de Delta. Las inversiones colaterales en instrumentos de renta fija extranjera de corto plazo se realizan dentro de los límites de los créditos soberanos, así como típicamente manteniendo el riesgo de duración limitada a menos de 1,5 años (como se indica en el folleto del Fondo). Las paradas de pérdidas mensuales suaves y duras también están incluidas en toda la superposición activa, lo que nos permite retroceder y reevaluar el mercado con una exposición al riesgo reducida. En el nivel de cartera, el programa de moneda activa opera dentro de un límite de error de seguimiento preestablecido. Podría darnos un ejemplo de un comercio que podría haber implementado en el pasado, pero que no repetiría hoy Cuál es la lección más importante que aprendió de las decisiones comerciales anteriores Como claramente ilustrado por muchos puntos de referencia de la gestión de la gestión de anuncio de intervención s. En septiembre de 2011, el franco suizo perdió 10 frente al dólar estadounidense tras el anuncio del piso EURCHF en 1,20. Estos son ejemplos de posiciones de divisas que teníamos durante ese período. Las reevaluaciones repentinas del mercado, debido a anuncios de política inesperados, hicieron que las pérdidas de paradas fueran ineficaces, ya que la mayoría de estos revaluaciones ocurrieron sin flujo real. En cierta medida, estos riesgos siguen presentes en muchas monedas, y nos hemos adaptado haciendo un uso más amplio de las estrategias de opciones, encaminadas a limitar el riesgo a la baja por la construcción. Utiliza una combinación de estrategias o una sola? Utilizamos una combinación de estrategias, combinadas en una sola cartera. Las estrategias no se miran de forma aislada, sino que proporcionan espacios para expresar varios temas macro que creemos que pueden influir en los mercados de divisas. Seleccionamos las monedas que están listos para superar (underperform) cuando esperamos múltiples fuerzas fundamentales (es decir, estrategias) para apoyar (socavar) ellos. Ejemplos de fuerzas fundamentales son la dirección de las tasas de interés, los precios de las materias primas, las preferencias de las políticas de los mercados de crédito de valores para la fortaleza o debilidad monetaria, etc. Cuáles son las condiciones del mercado que usted considera ideales y cuáles son las más difíciles para el desempeño de su De acuerdo con la característica estructural de nuestro Fondo (monedas extranjeras de largo / dólar estadounidense a corto plazo), los mercados bajistas generalizados del dólar estadounidense proporcionan un entorno ideal para nuestra clase de activos y oportunidad de inversión que pueden ofrecer rendimientos atractivos. Por el contrario, un mercado sostenido de dólar en dólares ofrece una oportunidad menos atractiva para invertir en moneda extranjera. A pesar de las bajas correlaciones, generalmente las divisas extranjeras tienden a compartir el comportamiento positivo (negativo) de la tendencia según lo dictado por los ciclos de oso (toro) del dólar estadounidense. Según nuestro proceso de selección de moneda activa, esto tiende a mejorar en períodos en que las economías de todo el mundo observan ciclos de negocios divergentes, combinados con políticas monetarias y fiscales divergentes. En este entorno, el análisis macro fundamental encuentra un terreno fértil, donde las tendencias monetarias tienden a surgir y persistir, ofreciendo más potencial para buenos rendimientos ajustados al riesgo. Las estrategias impulsadas por el macro-impulso también tienden a desempeñarse bien en este entorno. Del mismo modo, las estrategias informadas sobre la liberación de datos económicos en todo el mundo funcionan bien en este entorno. Como bien documentado, llevar estrategias tienden a desempeñar mejor en los mercados de baja volatilidad, pero una condición indispensable es suficiente dispersión en el nivel de las tasas de interés en todo el mundo. Las tasas de interés bajas y convergentes son perjudiciales para las estrategias orientadas a los ingresos. Los mercados de alta volatilidad no son necesariamente un mal resultado, siempre y cuando los movimientos volátiles de divisas también muestren un buen grado de persistencia direccional. En cambio, el entorno más difícil para los mercados de divisas es uno de los resultados negativos. Tanto los programas sistemáticos como las decisiones discrecionales de inversión tienden a sufrir, especialmente cuando la volatilidad es causada por choques exógenos como el riesgo recurrente y las intervenciones de los bancos centrales (reales o verbales). Puede darnos un ejemplo de una decisión comercial ganadora memorable? La decisión comercial ganadora más memorable se remonta a los últimos meses de 2008, antes del nacimiento del fondo de moneda independiente, cuando estábamos ejecutando nuestro programa sistemático de superposición de divisas en nuestro sistema fijo internacional Ingresos. A principios de septiembre, varios modelos mostraron signos de advertencia de una desaceleración económica global sincronizada. En particular, el vuelco en los principales mercados cíclicos de materias primas, como los metales industriales y la energía, apuntó a una perspectiva bajista para las monedas de productos básicos, como los dólares australiano y canadiense, al tiempo que señaló un posible rendimiento superior de los resultados futuros. Utilizas las monedas de los mercados emergentes? Y crees que los comerciantes individuales deben utilizarlos, teniendo en cuenta que no tienen que preocuparse tanto acerca de las cuestiones de liquidez? Sí, estamos activamente involucrados en las monedas de los mercados emergentes, así como algunos pequeños mercados fronterizos como Serbia, Nigeria , Uruguay, etc. Las monedas emergentes de los núcleos líquidos son adecuadas tanto para estrategias sistemáticas como discrecionales. Las monedas no básicas y fronterizas no son buenas candidatas para estrategias sistemáticas, sino que requieren un análisis tradicional de los fundamentos y la economía política. Estas monedas tienden a ser fuertemente administradas y controladas por sus bancos centrales, llevando el análisis empírico a conclusiones erróneas sobre el comportamiento de los precios, las correlaciones y las sensibilidades a las variables macro. Nuestro universo de inversiones cubre más de 30 monedas, aumentando nuestra capacidad a medida que buscamos generar ingresos en divisas diversificadas. Al desarrollar una estrategia, le da una mayor prioridad a la construcción de señales de entrada, señales de salida o reglas de gestión del dinero. Todos los tres reciben la misma atención, pero pueden desarrollarse en diferentes formas dependiendo de la naturaleza de la estrategia. Las estrategias sistemáticas por diseño se construyen alrededor de un equilibrio igual de señales de entrada y salida, tanto informadas sobre el mismo conjunto de variables, sino capturando la dirección cambiante de esas variables. Según las estrategias discrecionales y las ideas comerciales, el, por lo tanto, recibe más proceso de pensamiento. En cambio, las señales de salida tienden a coincidir con las reglas de stop-out o toma-beneficio decididas ex-ante, y se basan en consideraciones de gestión de riesgos.


No comments:

Post a Comment