- Volver al menú
- Volver al menúPrecios
- Volver al menúInvestigación
- Volver al menúConsenso
- Volver al menú
- Volver al menú
- Volver al menú
- Volver al menúWebinars y Eventos
Comercio de alta frecuencia en Coinbase Exchange
Tras leer sobre trading de alta frecuencia en Flash Boys de Michael Lewis, Andrew Barisser creó su propio bot de trading de Bitcoin . Aquí están sus hallazgos.
Andrew Barisser es ingeniero de software y Criptomonedas en Assembly. Anteriormente, fue estudiante de posgrado en biofísica en la UCSB, donde, según él, una fascinación persistente por el Bitcoin lo llevó al software. En este artículo, comparte las lecciones aprendidas al crear su propio bot de trading de Bitcoin en las aguas turbulentas del nuevo exchange de Coinbase.
Recientemente comencé a operar con bitcoins algorítmicamente en la nueva plataforma de intercambio Coinbase. Después de leer sobre trading de alta frecuencia en el libro...Flash BoysPor Michael Lewis, decidí intentarlo yo mismo, aunque de una manera más torpe y amateur.
La experiencia ha sido fascinante, tanto a nivel técnico como estratégico. Escribir lógica que controla el dinero mismo es algo extraño. Liberarlo por primera vez, sabiendo que cualquier error podría literalmente tirar el dinero, fue aterrador.
Bitcoin es un sistema increíblemente abierto, especialmente amigable para desarrolladores anónimos. Las plataformas de intercambio tienen API abiertas que permiten a cualquiera, literalmente, operar. No hay acceso premium ni credenciales costosas para la sala de operaciones. Es totalmente abierto; me encanta.
Aguas infestadas de tiburones
A medida que diseñé mi bot de trading, me di cuenta de la profundidad estratégica que tienen este tipo de juegos. Los intercambios ya están...abundanteCon robots comerciales; estas aguas están infestadas de tiburones. Los robots danzan unos alrededor de otros en un remolino caótico. Emplean estrategias muy diversas. Es como si muchos microbios compitieran en el cieno primigenio.
Al ingresar a este entorno, tuve que estar inmediatamente atento a los otros bots.
Los operadores algorítmicos necesitan ocupar un nicho específico. Se benefician de las ineficiencias del mercado. En un mercado ideal, lo que hacen no sería rentable.
Es precisamente porque los Mercados, en su estado nativo, son no Idealmente, fluida, continua y con buen funcionamiento, los operadores algorítmicos pueden extraer cualquier valor. Al corregir los pequeños errores y los pequeños deslizamientos que ocurren en los Mercados, ONE pueden obtener pequeñas ganancias.
Si un gran tiburón es la fuerza insuperable del mercado, los pequeños peces víbora que lo siguen, limpiando los restos y manteniendo el orden, son los operadores algorítmicos. Ellos también tienen su lugar.

Otra paradoja es que no puedo revelar mi estrategia comercial sin comprometerla también.
En cierta medida, explicar mi estrategia sería una invitación a la competencia, para quienes el coste marginal de configurar el software es muy bajo. Sin embargo, sería mucho más amenazante si se conociera la estrategia exacta de mi bot.Podría ser depredado.
Si pudieras predecir cada paso, podrías engañarlo para que entregue dinero una y otra vez. Esto es algo más que mantiene viva mi paranoia: el miedo a que alguien observe mi bot y, en el ir y venir de sus órdenes, descubra su estrategia.
Me imagino regresando a mi bot y viendo que su saldo está vacío porque algún genio lo manipuló algorítmicamente, drenando centavos en cada ciclo.

Creación de mercado 101
Por otro lado, la estrategia de mi bot es extremadamente conservadora y difícil de manipular. Es básicamente un Maker de mercado sofisticado. Proporciona liquidez al exchange Coinbase. Esto significa que LOOKS el libro de órdenes y observa dónde hay poca cantidad de órdenes. Quizás haya muy poca profundidad de órdenes en el lado comprador.
Puede colocar órdenes limitadas, como pequeñas trampas, a distintas profundidades en los lados de compra y venta. Varía la forma exacta de hacerlo según las condiciones recientes del mercado. Si se ejecuta repentinamente una operación grande, podría sobrepasar la disponibilidad de ofertas al mejor precio. Una oferta tan grande podría entonces activar una de mis ofertas, que estaba esperando, a un precio más ventajoso.
Esto es lo básico de la creación de mercado. Es prácticamente la estrategia menos convencional que existe, aunque he moderado mi propia implementación con cierta lógica de predicción de precios. En general, es una estrategia extremadamente aburrida.
La creación de mercado también ofrece una verdadera utilidad social. Cuanto mayor sea la liquidez proporcionada por los creadores de mercado, más difícil será provocar picos erráticos en los precios. Los creadores de mercado también reducen el diferencial entre oferta y demanda, un concepto que la mayoría de la gente T : un testimonio del éxito de los profesionales de Wall Street.
Otras estrategias de bots
Otros bots emplean estrategias muy diversas. Algunos corrigen la diferencia entre plataformas de intercambio independientes, una estrategia que depende completamente de la velocidad. Si alguien deposita 1000 BTC en Bitfinex, el precio en Coinbase se desploma al instante porque alguien se apresuró a ejecutar una orden de mercado.
Otras estrategias se centran en engañar a otros bots, para lo cual existen infinitas tácticas. A menudo implican posturas elaboradas, engañando la lógica de otros y llevándolos a errores fatales. Otras están diseñadas para intimidar a los seres Human con órdenes masivas de compra o venta. Estoy seguro de que abundan otras, pero no tengo ni idea.
En la práctica, mi bot debe ser muy QUICK. Si se retrasa incluso unos segundos entre la cancelación y la colocación de órdenes, las condiciones del mercado pueden provocar que las nuevas órdenes resulten inapropiadas.
Los pedidos que realizo Síguenos una lógica sólida Suponiendo que el bot tiene una comprensión correcta del estado del libro de órdenesEsta suposición no se sostiene por mucho tiempo. En un segundo, una oleada de pedidos significativos podría haber distorsionado el...actuallibro de órdenes, de modo que las nuevas órdenes que he ideado ahora son simplemente erróneas.
También debo estar atento a los bots hostiles, que pueden realizar y eliminar rápidamente pedidos grandes.con la intención de engañar a otros botsCuanto más rápido mi bot pueda mantenerse al tanto del libro de órdenes, menos susceptible será a estas tácticas. Mi bot incluso cuenta con lógica adicional para evitar ser engañado por muros de volumen falsos de otros bots.
Velocidad Human vs velocidad del bot
En mi búsqueda de velocidad, tuve que pensar en detalles técnicos con los que no estaba muy familiarizado. Tuve que paralelizar muchas funciones rutinarias y aburridas. No puedo cancelar órdenes obsoletas en serie; mis solicitudes JSON tardarían demasiado en ir y FORTH por internet.
Porque Coinbaseno ofrece un único punto final de API para cancelar todos los pedidos simultáneamente,algo que he estado pidiendoLas cancelo con varias solicitudes separadas en paralelo. De igual forma, Coinbase carece de un punto final para crear varias órdenes a la vez. Por lo tanto, debo emitir varias solicitudes simultáneamente. Una solución sincrónica tardaría varios segundos, lo cual es demasiado tiempo.
Es curioso cómo la percepción Human del tiempo es totalmente inapropiada para la de los bots. Incluso una fracción de segundo puede ser desesperadamente larga. Esforzarse la mitad o moverse la mitad de rápido no garantiza la mitad de las ganancias; no rinde nada (o peor). Al profundizar en el trading algorítmico, ONE debe comprender el ciclo de vida de un bot, expandiendo su propia noción del tiempo a milisegundos. Es en esta escala que todavía considero a mi bot tonto y lento.
Al menos, el bot detecta rápidamente el libro de órdenes. Transmite un flujo websocket de nuevos pedidos. Cada artículo es una permutación del libro de órdenes, por lo que debo mantener el estado del libro y realizar pequeños cambios a medida que llegan.
Este proceso también está paralelizado. Es realmente sorprendente su velocidad: hay unas 20 permutaciones de orden por segundo.
Mi bot proporciona principalmente liquidez. Obtiene ganancias pequeñas pero constantes gracias a esto. Mantiene cantidades prácticamente iguales de bitcoins y dólares, por lo que las fluctuaciones bruscas de precio pueden generar pérdidas en una denominación determinada. Pero, en general, genera ganancias decentes en comparación con una cesta 50/50 de bitcoins/USD.
[cita posterior]
Mi bot funciona mejor cuando el volumen es alto, pero las fluctuaciones de precios son bajas. Como proveedor de liquidez, suaviza las fluctuaciones erráticas que, de otro modo, ocurrirían sin creadores de mercado. En este sentido, proporciona una función útil, por lo que los períodos de alto volumen son los más lucrativos. En algunos casos, las fluctuaciones bruscas, FORTH, pueden hacer que mi bot persista en el activo equivocado. Por lo tanto, es posible perder dinero.
He descubierto que los regímenes de bajo volumen son los más peligrosos. Mi bot busca estimar la tasa de trading y moderar la profundidad de sus órdenes en consecuencia. Esto limita el riesgo de verse afectado por grandes fluctuaciones, a costa de que sus órdenes se ejecuten con menos frecuencia.
También he descubierto que hay mucho ruido en mi balance. A medida que el precio oscila, mi bot pierde dinero periódicamente. Puede que pierda dinero el 45 % del tiempo. Pero si gana el 55 % restante, a largo plazo obtendrá WIN considerables.
Dadas estas probabilidades, medir el bot en unfrecuente La base ONE a observar más casos de pérdida en comparación coninfrecuenteobservaciones.
Es como revisar tu cartera de valores. Si tuvieras una estrategia con una rentabilidad garantizada del 10% anual, pero con un nivel de ruido normal, observarías pérdidas casi el 50% del tiempo si revisaras tu balance con la suficiente frecuencia, incluso empleando una estrategia exitosa. La ley de los grandes números solo funciona... en plazos más largos.
Aunque al principio este bot era solo una distracción, me he dado cuenta de que lo que hace, aunque sea simple, es realmente necesario. ONE de los mayores problemas con Bitcoin es... forma en que se comercializaLa iliquidez de los intercambios es un gran problema.
Compare el trading de Bitcoin con el de cualquier activo financiero real y observará una enorme diferencia. Los expertos en finanzas obtienen un enorme valor del mantenimiento de Mercados eficientes en otros activos.
Esto no ocurre por arte de magia. Bitcoin necesita Mercados que funcionen mejor para atraer a participantes serios. También es una oportunidad para generar ganancias.
Incluso con los volúmenes de negociación actuales, se puede obtener mucho valor suavizando las fluctuaciones del mercado. Si Bitcoin creciera, la necesidad de liquidez también aumentaría. He aprendido que la infraestructura no se limita a servidores y repositorios de GitHub. También son los intermediarios financieros los que hacen que los Mercados funcionen. El mero hecho de que yo pudiera incursionar en esto, como nadie, ilustra la maravillosa transparencia de Bitcoin.
Esta publicación apareció originalmente enMedioSe ha republicado aquí con permiso.
Imagen de botsvía Shutterstock
Descargo de responsabilidad:Este artículo no debe considerarse asesoramiento financiero ni una recomendación de inversión. Por favor, investigue a fondo antes de tomar decisiones de inversión.
Nota: Las opiniones expresadas en esta columna son las del autor y no necesariamente reflejan las de CoinDesk, Inc. o sus propietarios y afiliados.
Andrew Barisser
Andrew Barisser es ingeniero de software y Criptomonedas en Assembly. Anteriormente, fue estudiante de posgrado en biofísica en la UCSB, donde... Una fascinación persistente por el Bitcoin lo llevó al software. También sirvió en el Cuerpo de Paz en África. Además de la ciencia y el Bitcoin, Le encantan los idiomas extranjeros, escribir y contemplar la volatilidad.
