Creo que es más fácil de entender con un ejemplo:
Supongamos este arbitraje entre 3 mercados:
BTC/USD = $1000 USD // sólo para facilitar el número
BTC/EUR = 870 EUR
EUR/USD = 1,17 USD
Compramos 1 BTC a $1000, then sell it for €870 and then change them to USD by $ 1017,9 USD.
Esto parece una estrategia de no arriesgar y ganar siempre, lo cual es obviamente imposible, pero no entiendo muy bien dónde está el problema.
Creo que los posibles problemas son, la velocidad, la liquidez y las comisiones.
a) Velocidad: los precios cambiarán con el tiempo por lo que necesitamos hacer las 3 transacciones al mismo tiempo, ¿es esto realmente tan difícil con los ordenadores actuales?
b) Liquidez: para ejecutar las órdenes rápidamente necesitamos órdenes de mercado, por lo que una orden grande moverá el precio. Pero entonces, ¿podríamos evitar esto moviendo una pequeña cantidad (como $1000 en el ejemplo)?
c) Comisiones: podríamos operar sólo cuando el beneficio esperado sea mayor que éste. En nuestro ejemplo, si la comisión es del 0,3% por transacción, costará $9, so we end with $ 9 de beneficio en lugar de 18, pero sigue siendo una buena cifra (0,9% de beneficio)
¿Cuál es el problema con esta estrategia de arbitraje? porque es ingenuo pensar que va a funcionar, por supuesto, pero no puedo ver dónde está fallando.