Marzo, 2015 1 / 34
Wopr: una herramienta para la inversión
automática en bolsa y mercados de
intercambio de divisas
F. Monera Daroqui
M. Sánchez de León Peque
Marzo, 2015 2 / 34
Introducción
Wopr, XWopr, Estrategias
Estadísticas de desarrollo
Marzo, 2015 3 / 34
Introducción
Contexto, motivación, objetivos, requisitos,
estructura del proyecto, herramientas
Marzo, 2015 4 / 34
Contexto, motivación
Abril 2014
Área de I+D: algoritmos de inversión automática
Limitación de las herramientas existentes
Marzo, 2015 5 / 34
Objetivos
Diseño y desarrollo de una aplicación modular, escalable y
distribuida para la realización de operaciones en
mercados bursátiles y Forex
Diseño de la arquitectura del sistema (Wopr)
Desarrollo de una interfaz gráfica (XWopr)
Implementación de algoritmos complejos que trabajan con
conceptos abstractos
Aplicación de algoritmos de aprendizaje automático
Marzo, 2015 6 / 34
Estructura del proyecto
Marzo, 2015 7 / 34
Herramientas
GNU / Linux
Python
ZeroMQ
Git
TDD
Marzo, 2015 8 / 34
Wopr
Arquitectura del sistema, nodos, nodos
especializados
Marzo, 2015 9 / 34
Arquitectura del sistema (1)
Sistema multiagente
Marzo, 2015 10 / 34
Arquitectura del sistema (2)
Processing
&
routing
Experts
Experts
Brain
Brain
Orders
&
more
Broker
platform
Broker
platform
Marzo, 2015 11 / 34
Nodos (1)
REQ-REP: El cliente espera siempre una respuesta
PUB-SUB: Distribución de datos a suscriptores
PUSH-PULL: Cola clásica (el cliente no espera respuesta)
Node
REQ PUBPULL
Marzo, 2015 12 / 34
Otros patrones
XPUB-XSUB, XREQ-XREP...
Balanceo de carga
Alta disponibilidad
Marzo, 2015 13 / 34
Nodos (2)
Activados por mensajes o por agotamiento de tiempo de
espera
Filtrado de mensajes
Sincronización entre nodos
Marzo, 2015 14 / 34
Enrutador
Maneja datos de mercado crudos (TOHLCV)
Almacenamiento
Distribución
Remuestreo (resampling)
Marzo, 2015 15 / 34
Remuestreo
2 3 4 5 6 7 8 9
1
min
4
min
5 9
2 3 4 5 6 7 8 9
1
min
4
min
2 6
2 3 4 5 6 7 8 9
1
min
4
min
4 8 12
1
2 3 4 5 6 7 8 9
1
min
4
min
3 7
1
Marzo, 2015 16 / 34
Cerebro
B B B B B
Market data
Lowest abstraction
level
B
B B
B
B
B B
B
Middle abstraction
levels
Highest abstraction
level
Strategy output
Marzo, 2015 17 / 34
Nigromante
Padre de todos los cerebros de una máquina física
Crea nuevos cerebros bajo demanda
Mata cerebros también bajo demanda
Marzo, 2015 18 / 34
Otros nodos
Supermente
Consola
Alimentador
Puente
...
Marzo, 2015 19 / 34
XWopr
Características, ventana principal, gráficos,
indicadores
Marzo, 2015 20 / 34
Características
GUI
Interactúa con Wopr
Es un nodo más dentro de la red
Visualización de gráficos
Gestión de cerebros
Marzo, 2015 21 / 34
Ventana principal
Marzo, 2015 22 / 34
Gráficos
Marzo, 2015 23 / 34
Indicadores
Marzo, 2015 24 / 34
Estrategias
Elliott, detección de patrones, integración
Marzo, 2015 25 / 34
Elliott
time
price
Marzo, 2015 26 / 34
Detección de patrones (1)
I1
I2
I3
I4
I5
I6
I7
I8
X1
X2
X3
X4
X5
X6
X7
X8
H1
H2
H3
H4
H5
H6
H7
H8
H9
H10
O1
O2
Y1
Y2
B1 B2
Marzo, 2015 27 / 34
Detección de patrones (2)
0 200 400 600 800 1000 1200 1400
Epoch
0.10
0.15
0.20
0.25
0.30
0.35
0.40
0.45
Error(%)
Corrections training
Validation
Test
Train
Marzo, 2015 28 / 34
Resultados preliminares
Marzo, 2015 29 / 34
Integración
Marzo, 2015 30 / 34
Estadísticas de desarrollo
Tests, documentación, estadísticas de desarrollo
Marzo, 2015 31 / 34
Tests
Más de 100 tests de validación
Más de 1000 aserciones o puntos de verificación
(Re)Write a test Write codeCheck test
Refactor
Run all
tests
Test(s) fail
Test fails
Test succeeds
All tests
succeedRepeat
Marzo, 2015 32 / 34
Documentación
API
Más de 250 docstrings
Más de 2500 líneas
Proyecto
LaTeX
Datos autogenerados
Gráficos vectoriales
Marzo, 2015 33 / 34
Estadísticas de desarrollo de código
1000+ commits
80000+ líneas modificadas
~30000 líneas de código
Marzo, 2015 34 / 34
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
Gracias por su atención
¿Preguntas?

Más contenido relacionado

PPT
Estructura de Datos y Algoritmos I (I Bimestre)
ODT
Examen del proyecto final de programacion
PDF
Cómo crear ports en FreeBSD #PicnicCode2015
PDF
Área de Soporte - OpenSistemas
PDF
Área Education - OpenSistemas
PDF
Drupal 7. Puesta en producción en sistemas multientorno
PDF
Minería de datos para trading automático
PDF
Presentacion Evento Mipe 200901013
Estructura de Datos y Algoritmos I (I Bimestre)
Examen del proyecto final de programacion
Cómo crear ports en FreeBSD #PicnicCode2015
Área de Soporte - OpenSistemas
Área Education - OpenSistemas
Drupal 7. Puesta en producción en sistemas multientorno
Minería de datos para trading automático
Presentacion Evento Mipe 200901013

Destacado (20)

PDF
El futuro Data Driven en e-Learning y RR.HH.
PDF
El software como acción humana
PDF
Apache spark y cómo lo usamos en nuestros proyectos
PPTX
Apache metron meetup presentation at capital one
PDF
Open sistemas es_v2011
PDF
ASPgems - kappa architecture
PDF
Kappa Architecture, IoT of the cars - LibreCon 2016
PPTX
Apache Metron: Community Driven Cyber Security
PPTX
Cisco OpenSOC
PDF
Extrait des Offres d'emploi et stages à l'étranger
PPT
Notice en ligne croisé simple
PPTX
Prise en main de Joomla
PPTX
Jai un passion pour le cinema.french homework beth dailly
DOCX
Trabajo Practico N° 1
DOCX
Horario i ciclo veterinaria ...
PDF
34001797 les-cahiers-pour-la-folie
PPS
Amifête1º ESOA
DOCX
Contabilidad
DOCX
El futuro Data Driven en e-Learning y RR.HH.
El software como acción humana
Apache spark y cómo lo usamos en nuestros proyectos
Apache metron meetup presentation at capital one
Open sistemas es_v2011
ASPgems - kappa architecture
Kappa Architecture, IoT of the cars - LibreCon 2016
Apache Metron: Community Driven Cyber Security
Cisco OpenSOC
Extrait des Offres d'emploi et stages à l'étranger
Notice en ligne croisé simple
Prise en main de Joomla
Jai un passion pour le cinema.french homework beth dailly
Trabajo Practico N° 1
Horario i ciclo veterinaria ...
34001797 les-cahiers-pour-la-folie
Amifête1º ESOA
Contabilidad
Publicidad

Similar a osBrain: una herramienta para la inversión automática en bolsa y mercados de intercambio de divisas (20)

PPT
Business Intelligence Open Source Solutions
PPT
Stratebi
PPT
Business intelligence-solutions 2012
PPT
OpenExpo Business Intelligence Open Source
PDF
PSPP-230623142405.pdf
PPTX
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
ODP
Inteligencia De Negocios, en Software Libre
PDF
Presentación del meetup IoT & Big Data Sofia2 Lab
PPTX
Unit-1-es.pptx Unit-1-es.pptxUnit-1-es.pptx
PPTX
Prototipo de un sistema de registro para el
PDF
Webinar: Red Alerta, es hora de vigilar en red. La experiencia de sus grupos ...
PPT
ingenieria-DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
PPTX
La translación del marco regulatorio Solvencia II al estándar XBRL - Aitor Az...
PPTX
Microsoft machine learning
PDF
Libro analisis de sistemas
PDF
Libroanalisisdesistemas
PDF
Introducción a arquitecturas y herramientas de Big Data.pdf
PPT
Open Solutions Stratebi
PPT
Presentacion Starting Pack BI Open Source
PDF
MATLAB para el Análisis Económico - UNI FIECS
Business Intelligence Open Source Solutions
Stratebi
Business intelligence-solutions 2012
OpenExpo Business Intelligence Open Source
PSPP-230623142405.pdf
Desarrollo de una Solución de Inteligencia de Negocios para Gestión del Alcan...
Inteligencia De Negocios, en Software Libre
Presentación del meetup IoT & Big Data Sofia2 Lab
Unit-1-es.pptx Unit-1-es.pptxUnit-1-es.pptx
Prototipo de un sistema de registro para el
Webinar: Red Alerta, es hora de vigilar en red. La experiencia de sus grupos ...
ingenieria-DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
La translación del marco regulatorio Solvencia II al estándar XBRL - Aitor Az...
Microsoft machine learning
Libro analisis de sistemas
Libroanalisisdesistemas
Introducción a arquitecturas y herramientas de Big Data.pdf
Open Solutions Stratebi
Presentacion Starting Pack BI Open Source
MATLAB para el Análisis Económico - UNI FIECS
Publicidad

Más de OpenSistemas (10)

PDF
From SF with Love
PDF
OpenSistemas Corporate Presentation
PDF
Data Platform & Analytics OpenSistemas MSFT Playbook
PDF
Proceso de liberación en el marco legal del código abierto - OpenSistemas
PDF
Virtualization - Solaris LDOMs - OpenSistemas
PDF
CACert - A Community-driven Certification Authority - OpenSistemas
PDF
Floss leaders - OpenSistemas
PPT
Business Intelligence and Pentaho Services - OpenSistemas
ODP
easyGTD - product Info
ODP
easyGTD - presentación producto
From SF with Love
OpenSistemas Corporate Presentation
Data Platform & Analytics OpenSistemas MSFT Playbook
Proceso de liberación en el marco legal del código abierto - OpenSistemas
Virtualization - Solaris LDOMs - OpenSistemas
CACert - A Community-driven Certification Authority - OpenSistemas
Floss leaders - OpenSistemas
Business Intelligence and Pentaho Services - OpenSistemas
easyGTD - product Info
easyGTD - presentación producto

Último (20)

PDF
ANT2533 2025 M1.pdf000000000000000000000
DOCX
Documento sin título.dohdjdksksksksksjjskscx
PPTX
DICTÁMENES MÉDICO-PSIQUIÁTRICOS Y PSICOLÓGICOS FORENSES 6.pptx
PDF
JsjsjskkskskskskskksjskwiwUltradiano.pdf.pdf
PPTX
Vitaminas club de revista explicadaspptx
PPTX
PUBLICANDO PRESENTACIONES EN SliderShare
PPTX
Analisis-Vygotskiano-El-Desarrollo-Temprano-de-0-a-3-Anos.pptx
PDF
G1PPT.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PPTX
DIAPOSITIVA DE ADELA CORTINA - RAMOS ALANIA ANA MARIA.pptx
PDF
Presentación Diapositivas Anatomía Cuerpo Humano Ilustrado Bonito Rosa.pdf
PPTX
ASTU_U3_EA_CLMR modelos del sistema turistico.pptx
PPT
RESOLUCION ALTERNATIVA DE CONFLICTOS 3 CONT.ppt
PDF
Principios d. Anatomía y no se que más poner jaja
PDF
Proyecto Bootcamp - Entregables y Documentación.pdf
PDF
jose david lopera tovar maria antonia izquierdo.pdf.pdf
PPTX
GUERRAS INTERNACIONALES DE BOLIVIA .pptx
PDF
Los mayores CI en la historia de la humanidad (2025).pdf
PPTX
Sistema Cardiovascular, funciones, partes
PDF
Posiciones del sionismo en aspectos geoeconómicos y geopolíticos revisado (1...
PPSX
2025-TFG3_ArbolesDecisionAndAplicaciones.ppsx
ANT2533 2025 M1.pdf000000000000000000000
Documento sin título.dohdjdksksksksksjjskscx
DICTÁMENES MÉDICO-PSIQUIÁTRICOS Y PSICOLÓGICOS FORENSES 6.pptx
JsjsjskkskskskskskksjskwiwUltradiano.pdf.pdf
Vitaminas club de revista explicadaspptx
PUBLICANDO PRESENTACIONES EN SliderShare
Analisis-Vygotskiano-El-Desarrollo-Temprano-de-0-a-3-Anos.pptx
G1PPT.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
DIAPOSITIVA DE ADELA CORTINA - RAMOS ALANIA ANA MARIA.pptx
Presentación Diapositivas Anatomía Cuerpo Humano Ilustrado Bonito Rosa.pdf
ASTU_U3_EA_CLMR modelos del sistema turistico.pptx
RESOLUCION ALTERNATIVA DE CONFLICTOS 3 CONT.ppt
Principios d. Anatomía y no se que más poner jaja
Proyecto Bootcamp - Entregables y Documentación.pdf
jose david lopera tovar maria antonia izquierdo.pdf.pdf
GUERRAS INTERNACIONALES DE BOLIVIA .pptx
Los mayores CI en la historia de la humanidad (2025).pdf
Sistema Cardiovascular, funciones, partes
Posiciones del sionismo en aspectos geoeconómicos y geopolíticos revisado (1...
2025-TFG3_ArbolesDecisionAndAplicaciones.ppsx

osBrain: una herramienta para la inversión automática en bolsa y mercados de intercambio de divisas

  • 1. Marzo, 2015 1 / 34 Wopr: una herramienta para la inversión automática en bolsa y mercados de intercambio de divisas F. Monera Daroqui M. Sánchez de León Peque
  • 2. Marzo, 2015 2 / 34 Introducción Wopr, XWopr, Estrategias Estadísticas de desarrollo
  • 3. Marzo, 2015 3 / 34 Introducción Contexto, motivación, objetivos, requisitos, estructura del proyecto, herramientas
  • 4. Marzo, 2015 4 / 34 Contexto, motivación Abril 2014 Área de I+D: algoritmos de inversión automática Limitación de las herramientas existentes
  • 5. Marzo, 2015 5 / 34 Objetivos Diseño y desarrollo de una aplicación modular, escalable y distribuida para la realización de operaciones en mercados bursátiles y Forex Diseño de la arquitectura del sistema (Wopr) Desarrollo de una interfaz gráfica (XWopr) Implementación de algoritmos complejos que trabajan con conceptos abstractos Aplicación de algoritmos de aprendizaje automático
  • 6. Marzo, 2015 6 / 34 Estructura del proyecto
  • 7. Marzo, 2015 7 / 34 Herramientas GNU / Linux Python ZeroMQ Git TDD
  • 8. Marzo, 2015 8 / 34 Wopr Arquitectura del sistema, nodos, nodos especializados
  • 9. Marzo, 2015 9 / 34 Arquitectura del sistema (1) Sistema multiagente
  • 10. Marzo, 2015 10 / 34 Arquitectura del sistema (2) Processing & routing Experts Experts Brain Brain Orders & more Broker platform Broker platform
  • 11. Marzo, 2015 11 / 34 Nodos (1) REQ-REP: El cliente espera siempre una respuesta PUB-SUB: Distribución de datos a suscriptores PUSH-PULL: Cola clásica (el cliente no espera respuesta) Node REQ PUBPULL
  • 12. Marzo, 2015 12 / 34 Otros patrones XPUB-XSUB, XREQ-XREP... Balanceo de carga Alta disponibilidad
  • 13. Marzo, 2015 13 / 34 Nodos (2) Activados por mensajes o por agotamiento de tiempo de espera Filtrado de mensajes Sincronización entre nodos
  • 14. Marzo, 2015 14 / 34 Enrutador Maneja datos de mercado crudos (TOHLCV) Almacenamiento Distribución Remuestreo (resampling)
  • 15. Marzo, 2015 15 / 34 Remuestreo 2 3 4 5 6 7 8 9 1 min 4 min 5 9 2 3 4 5 6 7 8 9 1 min 4 min 2 6 2 3 4 5 6 7 8 9 1 min 4 min 4 8 12 1 2 3 4 5 6 7 8 9 1 min 4 min 3 7 1
  • 16. Marzo, 2015 16 / 34 Cerebro B B B B B Market data Lowest abstraction level B B B B B B B B Middle abstraction levels Highest abstraction level Strategy output
  • 17. Marzo, 2015 17 / 34 Nigromante Padre de todos los cerebros de una máquina física Crea nuevos cerebros bajo demanda Mata cerebros también bajo demanda
  • 18. Marzo, 2015 18 / 34 Otros nodos Supermente Consola Alimentador Puente ...
  • 19. Marzo, 2015 19 / 34 XWopr Características, ventana principal, gráficos, indicadores
  • 20. Marzo, 2015 20 / 34 Características GUI Interactúa con Wopr Es un nodo más dentro de la red Visualización de gráficos Gestión de cerebros
  • 21. Marzo, 2015 21 / 34 Ventana principal
  • 22. Marzo, 2015 22 / 34 Gráficos
  • 23. Marzo, 2015 23 / 34 Indicadores
  • 24. Marzo, 2015 24 / 34 Estrategias Elliott, detección de patrones, integración
  • 25. Marzo, 2015 25 / 34 Elliott time price
  • 26. Marzo, 2015 26 / 34 Detección de patrones (1) I1 I2 I3 I4 I5 I6 I7 I8 X1 X2 X3 X4 X5 X6 X7 X8 H1 H2 H3 H4 H5 H6 H7 H8 H9 H10 O1 O2 Y1 Y2 B1 B2
  • 27. Marzo, 2015 27 / 34 Detección de patrones (2) 0 200 400 600 800 1000 1200 1400 Epoch 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 Error(%) Corrections training Validation Test Train
  • 28. Marzo, 2015 28 / 34 Resultados preliminares
  • 29. Marzo, 2015 29 / 34 Integración
  • 30. Marzo, 2015 30 / 34 Estadísticas de desarrollo Tests, documentación, estadísticas de desarrollo
  • 31. Marzo, 2015 31 / 34 Tests Más de 100 tests de validación Más de 1000 aserciones o puntos de verificación (Re)Write a test Write codeCheck test Refactor Run all tests Test(s) fail Test fails Test succeeds All tests succeedRepeat
  • 32. Marzo, 2015 32 / 34 Documentación API Más de 250 docstrings Más de 2500 líneas Proyecto LaTeX Datos autogenerados Gráficos vectoriales
  • 33. Marzo, 2015 33 / 34 Estadísticas de desarrollo de código 1000+ commits 80000+ líneas modificadas ~30000 líneas de código
  • 34. Marzo, 2015 34 / 34 All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. Gracias por su atención ¿Preguntas?