Hacer trading algorítmico lo puedes hacer con diferentes enfoques y herramientas. En este post lo que voy a hacer es centrarme en StrategyQuant X, ya que es una herramienta que uso y que consume bastantes recursos.
Igualmente ya sabes, si usas cualquier otra es mirar lo que requiere la herramienta que vayas a usar.
El uso de SQX para hacer trading algorítmico
Una cosa importante es que si usas StrategyQuant como viene por defecto y te pones a buscar estrategias, van a pasar dos cosas:
1. Seguramente la mayoría de estrategias que saque van a estar sobreoptimizadas porque el espectro de la búsqueda es muy amplio y la posibilidad de una combinación aleatoria genere un buen resultado pasado es alto (no futuro, que es lo que queremos).
2. Al no orientar la búsqueda, necesitas más recursos porque el número de combinaciones es mayor.
Cómo usar StrategyQuant X para optimizar recursos
Entonces, sabiendo lo anterior, lo ideal es usar plantillas y búsquedas concretas para el uso de esta herramienta. Ya no por optimizar recursos, sino por la calidad de las estrategias.
Pero es que de esta forma, también necesitas menos recursos. Así que 2×1.
Elementos más importantes de tu PC para usar SQX
Hay algunos elementos principales que son importantes de tu ordenador para el funcionamiento de StrategyQuant X:
Aquí van las recomendaciones. Estoy escribiendo esto en 2024, por lo que si lo estás leyendo después igual habría que revisar.
1. CPU (Procesador):
Se encarga realizar todas las operaciones y cálculos necesarios para ejecutar los programas. Es esencial aquí, ya que maneja la el procesamiento de datos en tiempo real. Un procesador potente con múltiples núcleos puede mejorar el rendimiento y la velocidad de los procesos.
Recomendaciones:
Modelo: Procesadores Intel i7/i9 o AMD Ryzen 7/9.
Núcleos y subprocesos: Al menos 8 núcleos y 16 subprocesos para manejar múltiples tareas simultáneamente.
Frecuencia: Alta frecuencia (3.5 GHz o superior) para mejorar la velocidad de procesamiento.
Ejemplos:
Intel Core i9-12900K: 16 núcleos y 24 subprocesos, frecuencia base de 3.2 GHz.
AMD Ryzen 9 5900X: 12 núcleos y 24 subprocesos, frecuencia base de 3.7 GHz.
2. RAM (Memoria):
Es la memoria temporal de un ordenador que almacena los datos y programas que están siendo utilizados. Una mayor RAM permite manejar más datos simultáneamente sin ralentizaciones. Es importante para mantener un buen rendimiento y evitar cuellos de botella.
Recomendaciones:
- Capacidad: Mínimo 32 GB de RAM, aunque 64 GB es ideal para un rendimiento óptimo.
- Velocidad: DDR4 o DDR5 con una frecuencia de 3200 MHz o superior.
- Latencia: Baja latencia para mejorar la eficiencia general.
Ejemplos:
- Corsair Vengeance LPX 32GB (2 x 16GB) DDR4 3200MHz.
- G.SKILL Trident Z Royal Series 64GB (2 x 32GB) DDR4 3600MHz.
3. ALMACENAMIENTO:
Aunque en menor medida, un disco duro rápido ayudara que el proceso se desarrolle de manera optima y evitara cuellos de botella especialmente cuando se tiene una CPU potente.
Recomendaciones:
- Tipo: SSD NVMe son preferibles debido a su alta velocidad de lectura/escritura.
- Capacidad: Al menos 1 TB para manejar grandes volúmenes de datos históricos y resultados de pruebas.
Ejemplos:
- Samsung 970 EVO Plus 1TB NVMe M.2.
- Western Digital Black SN850 2TB NVMe M.2.
4. GPU (Tarjeta Gráfica)
Aunque la GPU no es tan crítica como la CPU para el trading algorítmico, una buena GPU puede ayudar con tareas paralelas y procesamiento gráfico si se utilizan aplicaciones adicionales que requieran el uso de gráficos o procesamiento masivo de datos.
Recomendaciones:
- Modelo: Una GPU de gama media-alta como la NVIDIA RTX 3060 o superior.
- Memoria: Al menos 6 GB de VRAM para manejar gráficos y procesamiento paralelo.
Ejemplos:
- NVIDIA GeForce RTX 3060 12GB.
- AMD Radeon RX 6700 XT 12GB.
5. REFRIGERACIÓN
La refrigeración adecuada es esencial para mantener el rendimiento óptimo de todos los componentes, especialmente cuando la CPU y la GPU están bajo carga intensiva durante largos períodos.
Recomendaciones:
- Enfriamiento por aire: Cooler Master Hyper 212 o Noctua NH-D15.
- Enfriamiento líquido: Corsair Hydro Series H100i o NZXT Kraken X63 para una mejor disipación del calor.
¿Mejor un PC o un VPS?
Ambas opciones son válidas para trabajar con esta herramientas y con muchas otras. Al final tener todo en local o en un VPS (virtual private server) depende de varios factores.
Ahora bien, cuando se trata de StrategyQuant y de un VPS, prefiero tenerlo en local porque en un VPS la potencia de tu servidor depende de los servidores vecinos. Eso hace que se puedas sentir con el paso del tiempo que la plataforma no va fluida.
Con un servidor dedicado esto no pasa. Ahora bien, en mi caso trabajo con todo el desarrollo de estrategia en el pc y la ejecución en un VPS. Por tanto, en el servidor sólo tengo lo necesario con la plataforma que ejecuta las operaciones en el bróker.
Un ejemplo de pc
Es posible que estés dándole vueltas a qué equipo escoger si quieres hacer un cambio para que StrategyQuant X trabaje bien. Hace unos meses configuré con una persona de mi confianza un equipo para hacer trading algorítmico y usar SQX.
Aquí ver la selección de componentes y el motivo por el que escogemos uno u otro. Al final, también damos una opción más económica:
Una cosa antes de acabar.
Si ya tienes un ordenador, descargas SQX y funciona bien, no me volvería loco comprando el último modelo.
No es el arco, es el arquero.
Espero que todo esto te ayude.
Un abrazo.