Creación de Portofolios con Algoritmos Computación Cuántica
Contenidos
Introducción
Abordaremos cómo construir un sistema de trading algorítmico prescindiendo del uso tradicional de indicadores técnicos, redes neuronales, inteligencia artificial o incluso ChatGPT. En su lugar, nos adentraremos en algoritmos cuánticos.
Para comenzar, es necesario aclarar que no se va a profundizar en física cuántica, un tema que, por su complejidad, merece un espacio propio. En cambio, nos centraremos en cómo, con un entendimiento básico de mecánica cuántica, podemos aprovechar librerías especializadas para desarrollar aplicaciones que se ejecuten en computadores cuánticos. De manera similar a un programador que utiliza lenguajes de alto nivel o herramientas como ChatGPT, accediendo a librerías sin necesitar conocimientos profundos sobre transistores o puertas lógicas, nosotros exploraremos el potencial de la computación cuántica en el ámbito del trading algorítmico.
Objetivos
Nuestro primer paso es demostrar lo sencillo que puede ser trabajar con algoritmos cuánticos, especialmente utilizando Python. Es tan fácil como incorporar una librería de Python a tu proyecto. Iremos mostrando el proceso de ejecución de estos algoritmos, no solo en ordenadores cuánticos sino también en simuladores disponibles en tu propia ordenador. Esto hace que la computación cuántica sea más accesible a todos los usuarios.
A continuación, nos adentraremos en el universo de los frameworks de computación cuántica disponibles. Aunque hay varios para elegir, centraremos nuestra atención en Qiskit, desarrollado por IBM. Profundizaremos en cómo utilizar Qiskit, con un enfoque particular en su módulo Qiskit Finance, que abre un abanico de posibilidades para la innovación financiera.
Finalmente, un caso de estudio concreto. Utilizando el módulo Qiskit Finance, mostraremos cómo desarrollar sistemas de trading algorítmico (TA) empleando algoritmos cuánticos. Este ejemplo servirá como una demostración práctica de cómo la computación cuántica puede revolucionar las estrategias de trading algorítmico, ofreciendo un enfoque completamente nuevo y potencialmente más eficiente.
Con estos objetivos, veremos por un lado la factibilidad y accesibilidad de la computación cuántica en el trading algorítmico, y por otro lado se pretende inspirar a los usuarios a explorar y aplicar estas tecnologías en sus propias estrategias de inversión.
Conceptos básicos
A continuación, algunos conceptos que se usan en CQ, para tener una idea general, como hemos dicho no es el objetivo meternos en temas de física cuántica.
Es una forma de realizar cálculos, utilizando las propiedades de la mecánica cuántica, como la superposición y el entrelazamiento, utiliza qubits en lugar de bits
Un qubit, o bit cuántico, es la unidad básica de información en la computación cuántica, análoga al bit en la computación clásica. A diferencia de un bit clásico, que puede estar en uno de dos estados (0 o 1), un qubit puede existir en un estado de superposición, lo que significa que puede estar en ambos estados simultáneamente, hasta que e medido
Frameworks para programar computadores cuánticos
Aunque existen muchos framworks, los más conocidos a día de hoy serían: