Etiqueta : open-source

OpenSistemas apadrina el desarrollo del proyecto open source TA library

Desde la oficina de Planificación Estratégica de OpenSistemas, y bajo el paraguas de la marca neuroons, recientemente hemos decidido apoyar proyectos de nuestros empleados que puedan implicar nuevos negocios. En esta línea, hoy queremos daros a conocer una biblioteca de análisis técnico desarrollada por nuestro compañero Darío López Padial.

TA es una biblioteca con un año y medio de vida, cuyo principal función es permitir realizar análisis técnico para series de tiempo financieras usando Python.

Está desarrollada haciendo uso intensivo de Numpy y Pandas, dos bibliotecas estándar en Python para hacer cálculos matemáticos y/o tratamiento de datos respectivamente de un modo eficiente, gracias al uso de los cálculos vectorizados.

Además, la biblioteca ha obtenido una muy buena acogida entre la comunidad pythonera que se dedica a resolver problemas relacionados con finanzas o trading. Algunas estadísticas:

– +950 estrellas on GitHub
– 15 contributors
– Aproximadamente 7K descargas semanales desde Pypi

 

La biblioteca trata de seguir la mayoría de las buenas prácticas aceptadas en la comunidad de desarrollo de software en general y de python en particular:

– Compatibilidad con las versiones de Python 3.6 | 3.7 | 3.8
– Uso de las bibliotecas Pandas y Numpy como base
– 33 indicadores técnicos
– Código orientado a objetos
– Código liberado en GitHub
– Distribución de paquetes usando Pypi: https://pypi.org/project/ta/
– Uso de herramientas para mantener un estilo de código limpio: isort, pycodestyle
– Seguimiento de la guía de estilo de código propuesta por Google y del libro Clean – Code in Python
– Documentación autogenerada y online usando Sphinx, Readthedocs: https://technical-analysis-library-in-python.readthedocs.io/en/latest/
– Integración Continua usando CircleCI: https://circleci.com/gh/bukosabino/ta
– Test unitarios de cada indicador técnico usando Unittest
– Uso de los reportes de testeo con coverage: https://coveralls.io/github/bukosabino/ta

Próximos pasos

A continuación, se señalan algunas de las líneas de trabajo planificadas para los siguientes meses:

– Desarrollo de tests para todos los indicadores existentes.
– Inclusión de más indicadores.
– Inclusión de un wrapper para la descarga datos de mercado históricos.
– Uso de multi-índices de Pandas para calcular los indicadores vectorizadamente en varios activos a la vez.
– Inclusión de más herramientas para mantener un código más limpio: mypy, pylint, black.

 

Además, durante los próximos meses trataremos de participar activamente con la comunidad en forma de ponencias.

Algunos links de utilidad:

– Repositorio de código: https://github.com/bukosabino/ta
– Documentación online autogenerada: https://technical-analysis-library-in-python.readthedocs.io/en/latest/
– Publicación de un post de presentación en la prestigiosa revista de divulgación sobre ciencia de datos Towards Data Science: https://towardsdatascience.com/technical-analysis-library-to-financial-datasets-with-pandas-python-4b2b390d3543

La cigarra y la hormiga en la Transformación Digital

post image

Por Javier Viñuales
Digital Transformation Manager de OpenSistemas

 

La cigarra era feliz disfrutando del verano económico:  El sol brillaba, el software privativo desprendía su aroma y las administraciones públicas o empresas compraban, compraban software y hardware, compraban sin parar, como si no hubiera un mañana…y la cigarra se meneaba altanera. Mientras tanto su amiga y vecina, una pequeña hormiga, pasaba el día entero frikeando, hackeando, compartiendo conocimiento en grupos locales Linux o BSD, conociendo a gente, aprendiendo sin parar.

 

– ¡Amiga hormiga! ¿No te cansas de tanto hacer el friki? Descansa un rato conmigo mientras te regalo software y un flamante nuevo equipo ordenador para que disfrutes el momento. – Le decía la cigarra a la hormiga.

– Mejor harías en abrirte un poco, colaborar en red, prepararte para el invierno económico y dejarte de tanta altanería – le respondía la hormiga, mientras descargaba código fuente, aprendía, lo mejoraba y lo subía a repositorios públicos, lo liberaba, atareada y feliz haciendo que los viejos ordenadores ejecutaran su software.

 

La cigarra se reía y seguía altanera sin hacer caso a su amiga.

Hasta que un día, al despertarse, sintió el frío intenso del invierno económico, había llegado la crisis. Los clientes se habían quedado sin presupuesto y del cielo caían copos de nieve, mientras la cigarra vagaba por los despachos, helada y hambrienta. Vio a lo lejos la casa de su vecina la hormiga, y se acercó a pedirle ayuda.

 

– Amiga hormiga, tengo frío y hambre, vengo poco, no me hacen caso como antes los clientes ¿no me darías algo que vender?. Tú tienes mucho software, que se ejecuta tanto en hardware pequeño como en la nube, mientras que el mío necesita muchos recursos y no lo compran como antes.

 

La hormiga entreabrió la puerta de su casa y le dijo a la cigarra.

 

– Dime amiga cigarra, ¿qué hacías tú mientras yo frikeaba como tu decías?, ¿que hacías mientras yo contribuía al proyecto Debian, a Linux, Apache o a FreeBSD?, ¿qué hacías mientras yo compartía conocimiento, lo publicaba con licencia libre y creaba comunidades abiertas con otras personas como yo?.

– Me meneaba altanera bajo el Sol – contestó la cigarra.

– ¿Eso hacías? Pues si te meneabas altanera en el verano, ahora …

 

… únete a la Transformación Digital con nosotros, con la Comunidad Open Source, haciendo que tus programas hablen con los nuestros, mezclando código respetando licencias libres, liberando el tuyo, creando ecosistemas y plataformas de desarrollo basadas en open source, liderando proyectos. Has sido innovador y lo sigues siendo, hay mucho por hacer pero el mundo ya no es como era, todo va muy deprisa y ha de ser flexible, interoperable, modular, abierto…

… la Transformación Digital ha de estar estar cimentada en conocimiento abierto, en estándares abiertos e implementaciones en software y hardware libres. Lo privativo no puede ni debe desaparecer, es fundamental que siga existiendo pero, los cimientos de la transformación, la base de todos los saltos cuánticos en la sociedad del conocimiento, ha de ser libre.

WordPress o Drupal, ¿qué CMS debería utilizar?

Por Marta Oliver
Developer at OpenSistemas

Durante mi trabajo en OpenSistemas he podido llevar a cabo proyectos basados en distintos CMS, entre los cuales destacaría sobre todo WordPress y Drupal. Basándome en mi experiencia personal, en este post me gustaría comparar ambos de forma general de cara a facilitar la tarea de elegir qué gestor de contenidos deberíamos utilizar para cada caso concreto. (más…)

#KidsOpenTech, los niños toman la oficina…

Por Soraya Muñoz
Responsable de Comunicación de OpenSistemas

La pasión que se vive en OpenSistemas por la tecnología open source se transmite en todas las iniciativas que llevamos a cabo desde los diferentes departamentos. Estamos tan comprometidos con el acceso al conocimiento y la compartición de todo lo que se vive aquí dentro, que hemos pensado en los más jóvenes como garantes de esa transmisión de valores basados en lo que aprendemos de las comunidades de desarrollo y, de alguna manera, queremos devolverlo a la sociedad. (más…)

Una experiencia inolvidable: ‘Scratch en familia’

post image

Por Soraya Muñoz
Responsable de Comunicación en OpenSistemas

El pasado sábado 20 de junio celebramos la primera jornada ‘Scratch en familia‘, una actividad enmarcada dentro de nuestra iniciativa de RSC ‘Penguin Island‘. En un lugar incomparable como es MediaLab Prado, conseguimos reunir a más de 20 niños de edades comprendidas entre 6 y 15 años y alrededor de doce padres.

La actividad estaba orientada a padres e hijos con dos objetivos bastante diferenciados. Por un lado, ofrecer a los padres unas guías con las que ayudar a sus hijos a usar Scratch, siempre bajo un modelo metodológico sencillo y claro. Por otro, trabajar con los niños varios ejemplos muy sencillos para captar su atención y a través de los cuales desarrollen interés por esta tecnología en una sola jornada. (más…)

Open Source software runs the world (or “how to hack you TV”)

Por Fernando Apesteguía
Project Manager en OpenSistemas

Open Source software runs the world. Literally. Thirty years ago, most of the critical and noncritical systems that required software used proprietary systems. Bank data centers run on Solaris, HP-UX, AIX, etc. Some other companies would use Windows 2000 and other operating systems in that family.

Talking about non-critical systems, most of them used obscure proprietary systems. The source code was not available and the protocols used to talk to other devices were not public either.
(más…)

Because 3D printers are so mainstream these days…

By Fernando Apesteguía
Project manager at OpenSistemas

…we are going to build a very humble 3D scanner 🙂

But before you read any further, here are some things you should know:

  • This is just a proof of concept. Don’t expect anything near production quality.
  • All the software used for this pet project is Open Source.
  • Some of the materials are inexpensive (a.k.a a little crappy)
  • Now that you are warned about what this post is about, let’s begin.

(más…)

Informática en el ámbito educativo

Por Néstor Chacón
Jefe de equipo en OpenSistemas

En los albores de la informática personal, el ordenador en la escuela era sinónimo de aprender a programar. Lamentablemente, con el advenimiento de las interfaces gráficas y, sobre todo, de las suites ofimáticas, poco a poco el aprendizaje de la informática en el ámbito escolar pasó a centrarse en dominar esas herramientas, ser capaz de escribir una carta o el trabajo de turno y actualmente aprender a buscar cierta información por Internet o cómo abrirse una cuenta de correo.

Con estas dos tendencias ha convivido siempre la enseñanza de cómo realizar las tareas más comunes con el sistema operativo. (más…)

Cómo añadir campos personalizados a las revisiones en WordPress

Por David Muñoz
Developer en OpenSistemas

Antes de empezar el artículo quiero aclarar que esta es una solución que he aplicado personalmente, después de investigar creo que es la correcta, pero no lo puedo confirmar. Por ello, invito a quien conozca una manera mejor de realizarlo que lo indique y entre todos consigamos estandarizar esta funcionalidad, que a priori parece poco documentada.

Para empezar, vamos a hablar de las revisiones y de su funcionamiento por defecto en WordPress. Para el que no conozca WordPress, recuerdo que, por defecto, tiene implementado un sistema de revisiones que permite un control de versiones de los post. Dicho sistema ofrece un historial de cada cambio y la posibilidad de volver a una versión anterior del artículo, post o publicación.
(más…)