ACCESO AL CAMPUS

Idioma

Ingeniería inversa aplicada al trading I

José Ignacio Gascón, Senior Trader de OSTC y colaborador de Academia de Mercados. 09.05.2017

 

Porsche os desea buena suerte, Honda. Nos vemos al otro lado”

Es lo que se encontraron los ingenieros de Honda en una nota al abrir el capó del Porsche 911 GT3 RS que habían adquirido mientras estaban desarrollando su deportivo NSX[1].

La ingeniería inversa es una ciencia bastante reciente, empezándose a utilizar en la Segunda Guerra Mundial, que servía para conocer la tecnología del enemigo y poder así encontrar fallos, o intentar replicarla para tu beneficio. Por ejemplo si te hacías con un Panzer[2] de los alemanes pues lo desmontabas hasta los engranajes para ver cómo funcionaba.

El ejemplo que a todos nos sonará es cuando Alan Turing consiguió descifrar la máquina Enigma mediante la cual los alemanes cifraban sus mensajes. Para eso tuvo que hacerse con una unidad, y construyó un ordenador con el que consiguió crackear las claves[3] a base de fuerza bruta.

Otros usos menos nobles, por ejemplo en la rama de la ingeniería del software, es cuando sin disponer del código fuente de un programa, intentamos modificarlo para poder saltarnos restricciones, por ejemplo utilizar un software sin licencia (cracking), o intentar aprovechar una vulnerabilidad de un servicio para poder acceder remotamente (exploits[4]).

Esto implica poseer altos conocimientos de programación a bajo nivel de ensamblador,  para poder modificar el código binario del programa (los 0 y 1).

Para que nos entendamos, intentar llegar a saber cómo se fabricó una máquina (hardware) o cómo se programó un software partiendo del producto final.

- ¿Esto no iba de trading?

Aún conservo mi espíritu friki, lo siento. Cómo trader independiente operaba básicamente con sistemas basados en análisis técnico de manera direccional, es decir ponerte largo/corto sobre un índice, un bono, etc...

Sabía perfectamente lo que era un spread, pero lo más parecido que había hecho era - si tenía por ejemplo una posición larga sobre el futuro del Ibex y me la llevaba overnight- y ocurría algo por la tarde mientras estaba cerrado, sabía que tenía que cubrirme vendiendo 3 contratos de Eurostoxx por cada 1 del Ibex. En ese momento me quedaba market neutral, consolidando la posición.

Una vez dentro de la compañía, mi trading cambió, al operar con spreads, en teoría no te importa la dirección del mercado, puesto que estás largo/corto en varios activos a la vez.

(Consigues un % operaciones ganadoras[5] infinitamente superior sacrificando la ganancia promedio compensando así el profit factor[6])

Un ejemplo muy típico, si creo que BBVA está barata y SANTANDER está caro o en su precio, puedo fabricarme mi spread BBVA-SANTANDER, y me pongo largo de la primera y corto de la segunda, en ese momento, independientemente de que bajen o suban, si la cotización de BBVA lo hace mejor ganaré, y al contrario perderé.

- ¿Por qué BBVA – SAN?

Cómo vamos a estar comprados y vendidos de dos activos a la vez, para que tenga sentido, estos deben de tener correlación[7][8], y de hecho es el principal factor que debemos de analizar antes de fabricar un spread.

No es difícil hacer un Excel con series de cotizaciones de 2 activos y ver si están correlacionadas, el problema es que hay infinitas combinaciones en el mercado, y puede llegar a ser un trabajo tedioso.

Por aquel entonces, ya empezaron a sacar funciones y plugins financieros para Matlab[9] y R[10]. Son dos softwares matemáticos/estadísticos con los que puedes enlazar, por ejemplo R con yahoo finance, y que te busque sobre un universo muy amplio los estadísticos que seas capaz de programar en su lenguaje. Por ejemplo, buscar las múltiples correlaciones entre todos los activos financieros posibles.

Incluso embarqué a mi compañero trader Alberto (aka Pochero), y nos matriculamos en un máster en estadística centrado en R.

(Nota: por eso pienso que un físico o matemático tiene un perfil idóneo para el trading cuantitativo).

NO DESECHÉ ÉSTA VÍA PERO DEBÍA DE HABER UN CAMINO MÁS DIRECTO PARA ENCONTRAR BUENOS PARES[11].

 

 


[1]     http://www.autobild.es/noticias/mensaje-secreto-porsche-honda-317107

[2]     Carros de combate alemanes de la segunda guerra mundial

[3]     Como te extraño John :-), https://es.wikipedia.org/wiki/John_the_Ripper

[4]     Es un fragmento de software para aprovecha la vulnerabilidad de un sistema

[5]     Mientras en un sistema tendencial direccional típico rondas el 40-60% de operaciones ganadoras dependiendo de lo bueno que sea , utilizando pares el % de operaciones ganadoras se sitúa por encima del 90%

[6]     Relación entre las ganancias y las pérdidas, el más utilizado es el Ratio de Sharpe.

[7]     Si A y B están correlacionadas, si aumentan los valores de A aumentarán también los valores de B y viceversa.

[8]     Además de correlacionadas, deben de estar cointegradas, pero esto ya es un concepto estadístico más avanzado

[9]     https://es.mathworks.com/products/matlab.html

[10]   https://www.r-project.org/

[11]   Pair Trading. Concepto similar a spread.

Añadir nuevo comentario

Contacto

Cursos de trading, bolsa, análisis chartista, indicadores técnicos y fondos de inversión