Documentación

Última actualización el 5. 5. 2015 por Mark Fric

Plugins y fragmentos

Contenido de la página

Desde la versión 4 todos los programas (Quant Analyzer, StrategyQuant) se basan en una arquitectura extensible que permite a los usuarios añadir / modificar la funcionalidad mediante el desarrollo o la modificación de código.

Existen dos posibilidades para ampliar la aplicación:


Plugins

Los plugins son proyectos java que implementan alguna funcionalidad mayor. En el nuevo Quant Analyzer o StrategyQuant casi todo es un plugin. Por ejemplo, el simulador Monte Carlo es un plugin, el analizador que muestra los resultados del informe de estrategia es un plugin y contiene otros plugins que implementan la pestaña Overview, el gráfico Equity, etc.

Trabajaremos en la actualización de la documentación sobre la arquitectura de los plugins y las posibilidades de desarrollo de plugins personalizados.


Recortes

Los fragmentos son objetos/funciones que implementan una función concreta. Un fragmento es un único código Java que implementa una pequeña parte de la funcionalidad. Los fragmentos pueden añadirse o editarse en QuantEditor, y se recompilan automáticamente al iniciar el programa.

Existen diferentes categorías de fragmentos, por ejemplo, una categoría de fragmentos calcula valores estadísticos (Beneficio neto, Número de operaciones, Ratio de Sharpe, Drawdown, etc.), otra categoría de fragmentos proporciona métodos de simulación Monte Carlo, y otra implementa diferentes posibilidades en escenarios What-If.

El código fuente de cada snipped se puede ver y editar en QuantEditor, por lo que puede:

  • ver cómo funcionan algunas funciones (por ejemplo, cómo se calcula el ratio de Sharpe)
  • modificar la función
  • crear una nueva función que añada un nuevo valor estadístico, una opción Y si... o cualquier otra cosa.

¿Cuál es la diferencia entre Plugins y Snippets?

Plugins implementan una funcionalidad mayor y consisten en múltiples clases, interfaz de usuario, diálogos, etc. El propio plugin puede utilizar sus propios fragmentos, por ejemplo, el plugin para What-If utiliza fragmentos What-If para cargar dinámicamente las opciones disponibles.

Recortes son funciones sencillas que normalmente realizan un cálculo y almacenan o devuelven el valor que posteriormente utiliza el programa.

¿Le ha resultado útil este artículo? El artículo era útil El artículo no era útil

Suscríbase a
Notificar a
0 Comentarios
Feedbacks de Inline
Ver todos los comentarios