ETFFIN Finance >> Finanzas personales curso >  >> Criptomoneda >> Blockchain

Guía de bots de comercio de criptomonedas

Introducción al comercio de bots

Un robot de comercio de criptomonedas es un programa de software que negocia automáticamente en los intercambios. En lugar de ingresar manualmente cada operación en el intercambio, el robot comercial puede acceder a los datos de la cuenta de intercambio de un usuario y realizar transacciones automáticamente. El proceso se gestiona a través de ordenadores, que ofrece un nivel de velocidad y precisión que no es posible con humanos.

Las estrategias que implementan estos bots son capaces de hacer cualquier cosa, desde negociar para construir estrategias de indexación personalizadas hasta arbitraje avanzado en tiempo real entre los intercambios. Las posibilidades son casi infinitas. Cada robot comercial generalmente implementa una estrategia comercial que se basa en algoritmos creados por el desarrollador de la aplicación.

Cómo funcionan los bots comerciales

Los robots de comercio de criptomonedas funcionan accediendo a los datos del intercambio para un usuario. Cada usuario puede proporcionar acceso a su cuenta al bot comercial dándole al bot su clave pública API y su clave privada API (también conocida como secreta). Estas dos piezas de información se utilizan como una forma de decirle al intercambio que un bot tiene su autorización para acceder a la información de su cuenta de intercambio.

Claves API

Las API son una forma de que las aplicaciones o servicios fuera del intercambio accedan a los datos o funciones dentro del intercambio. A través de estas API, los bots comerciales pueden solicitar los últimos datos del mercado, realizar un intercambio para un usuario, o recopilar información sobre la cantidad de fondos en la cuenta de un usuario. El acceso a la cuenta de un usuario solo se otorga cuando un usuario proporciona explícitamente claves API a una aplicación. En cualquier momento, el acceso se puede retirar eliminando las claves API en el intercambio, proporcionando una forma segura de mantener siempre el control sobre quién o qué puede acceder a su cuenta de intercambio. Encontrar estas claves API en cada intercambio puede ser complicado, así que usa el tutoriales en nuestro centro de ayuda para navegar vinculando sus cuentas de intercambio a bots comerciales.

Configuración de la clave API

Las claves de API para bots comerciales generalmente tienen una variedad de configuraciones diferentes. Las dos configuraciones principales requeridas para los bots comerciales son la capacidad de recopilar datos de "Saldo" de su cuenta de intercambio, así como la capacidad de "Comerciar". Cada intercambio ofrece distintos niveles de control sobre estos dos parámetros, pero en general, todas las configuraciones de estas dos categorías deben estar habilitadas para el robot comercial.

Tenga en cuenta que, por lo general, ningún robot comercial requiere acceso a fondos para "Retirar". Si un robot comercial requiere este acceso, Sea muy reacio a depositar su confianza en este robot comercial. El resultado podría ser que pierda todos sus fondos.

El propósito de intercambiar bots

El propósito principal de los bots comerciales es automatizar acciones que son demasiado complejas, pérdida de tiempo, o difícil para los humanos ejecutarlo manualmente. La sofisticación de estas tareas va desde la automatización de una única estrategia comercial en un solo par comercial hasta el enrutamiento inteligente de las operaciones entre cualquier activo para una cartera diversa. Sin esfuerzo continuo, algunos bots pueden permitir a los usuarios implementar una estrategia completa de gestión de carteras, ahorrando inmensas cantidades de tiempo. En lugar de requerir que esté en línea constantemente para realizar operaciones manualmente y ajustar su cartera, Los bots pueden tomar el control para ejecutar su estrategia de día o de noche.

Los bots comerciales de calidad pueden ahorrarle dinero al ofrecer mejoras sobre una estrategia implementada manualmente. Los bots son más rápidos en la recopilación de datos, más preciso al realizar pedidos, y puede procesar números más rápido que cualquier humano.

Cuándo utilizar los bots comerciales

Las posibilidades son infinitas cuando se trata de bots. Hay bots para reequilibrar gestión de la cartera, recopilación de datos, enrutamiento inteligente de pedidos, o cualquier cosa en el medio. Lo que sea que quieras hacer, Es probable que haya un bot en alguna parte que lo haga.

Ahora, eso no significa que debamos utilizar un bot especializado para realizar cada pequeña tarea que queremos hacer. De hecho, eso seguramente terminaría siendo más trabajo que hacerlo nosotros mismos. El objetivo es encontrar grandes tareas que consuman la mayor cantidad de su tiempo o que sean las más complejas de implementar usted mismo. Esas tareas están listas para las elecciones cuando se trata de automatizar con bots comerciales. Aún puede realizar manualmente las tareas que son poco frecuentes o fáciles.

Antes de empezar a buscar un bot, Piense en los aspectos más engorrosos del comercio de criptomonedas para usted. Considere cada una de las tareas que realiza a lo largo del día. Elabore una pequeña lista de las tareas más importantes que desea que se puedan automatizar, para que pueda dedicar menos tiempo a su cartera de criptomonedas.

Para ayudarlo a pensar en las tareas que se pueden automatizar con robots comerciales, las siguientes secciones describirán las diferentes formas en que los bots comerciales nos mejoran, humildes humanos. Considere cada uno de estos aspectos para encontrar las tareas perfectas para la automatización.

Tareas repetitivas

Las tareas repetitivas apestan. Hacer lo mismo una y otra vez solo significa que está consumiendo más tiempo del necesario con esa tarea.

Imagínese que hubiera una forma real de copiar y pegar el trabajo. Esencialmente, copia el trabajo que acabas de hacer y repítelo la próxima vez.

Ese es básicamente lo que estamos haciendo con un robot comercial. Haciendo el trabajo una vez configurándolo con el robot comercial, luego puede copiar ese trabajo una y otra vez hasta el final de los tiempos. Sería correcto que se entusiasmara con ese concepto.

Imagina que lees Este artículo que encontró que los reequilibrios de 1 hora históricamente superaron las frecuencias alternativas de reequilibrio. Ahora, desea reequilibrar su cartera cada hora. Eso significaría cada 1 hora, necesitaría calcular los porcentajes de cada uno de los activos en su cartera, determinar las operaciones óptimas, Realice las operaciones, y permanecer en línea todo el tiempo. Seamos honestos, es una tarea imposible. Incluso si fuera posible, cualquier persona razonable se volvería loca con la repetición.

Los bots no tienen ningún problema con la repetición mundana. De hecho, esa es una de las primeras razones por las que los ingenieros de software automatizan una tarea, en este caso reequilibrio. Crea el bot una vez y automatiza tu cartera para siempre. ¡No más tareas repetitivas!

Precisión

El comercio es un juego de precisión. Es posible que a los nuevos operadores no les importe la imprecisión de entrar y salir de posiciones por capricho, pero a medida que ganamos experiencia, muchos comerciantes comienzan a comprender la necesidad de ser precisos. Cada comercio puede tener un impacto, tan cuidadosamente seleccione los oficios. Los bots no tienen el concepto de ser cuidadosos, pero son precisos.

Consideremos un escenario de ejemplo. Digamos que queremos vender DOGE cuando el precio de Bitcoin alcance exactamente $ 100, 000. Hacer esto manualmente requeriría una habilidad y paciencia increíbles. La implementación manual de esta estrategia probablemente terminaría perdiendo la marca accidentalmente y vendiendo DOGE cuando Bitcoin alcanzara los $ 100, 010. Eso no está mal, pero no era la estrategia que queríamos implementar. Nuestra imprecisión significó que no terminamos siguiendo el plan.

Ejecutar una estrategia precisa es simple para los bots. El bot puede monitorear fácilmente el mercado para detectar esta condición y ejecutar la operación cuando sea el momento adecuado. Los bots son preciso , rápido , y de confianza para este tipo de estrategia de ejecución.

Pérdida de tiempo

Todo el mundo tiene cosas que hacer, la vida es caótica. No tenemos tiempo para estar frente a la computadora en todo momento para garantizar que nuestro portafolio esté bien encaminado.

En uno de los ejemplos anteriores, discutimos el reequilibrio de la cartera cada hora. Este es un ejemplo de algo que fácilmente podría tomar 15 minutos o más para cada reequilibrio. Si tiene una cartera diversificada, Tardará aún más. Esto no solo sería repetitivo, pero también llevaría mucho tiempo. Innumerables estrategias comerciales son engorrosas de esta manera.

Los bots comerciales no son como tú. No tienen nada mejor que hacer. Todo lo que quieren hacer es implementar estas estrategias que requieren mucho tiempo para usted. Dado que se ejecutan en computadoras, los cálculos ocurren en un instante, proceso de operaciones en un abrir y cerrar de ojos, y nunca se cansan. Luego, simplifique las tareas que requieren mucho tiempo para configurarlas y olvidarlas. La automatización de una tarea que requiere mucho tiempo se puede realizar configurando algunas cosas en un robot comercial y dejando que el robot comercial implemente la estrategia por usted.

Mercados 24/7

El mercado de las criptomonedas nunca duerme. Ni por un segundo. Los intercambios no cierran por la noche. Incluso cuando un intercambio deja de funcionar por mantenimiento o actualizaciones, todavía hay cientos en línea que siguen tarareando. Este mercado las 24 horas del día, los 7 días de la semana, hace que sea imposible que siempre pueda controlar su cartera. Finalmente, necesitarás dormir, y todos sabemos que los activos tienen afinidad por el dumping tan pronto como miramos hacia otro lado. Por lo menos se siente de esa manera.

Una vez que se dé cuenta de que no siempre puede estar listo para actuar, Hay dos opciones:lidiar con las consecuencias de no estar presente para manejar todas las situaciones de su cartera o automatizar su estrategia con un robot comercial. La mayoría optará por la opción que les permita dormir tranquilos por la noche.

Ahora, eso no significa que nuestra estrategia deba ser la misma las 24 horas del día. Puede ser que tenga una estrategia de cartera durante el día y una estrategia diferente por la noche que actuará como una seguridad para su cartera mientras duerme. Cualquiera que sea tu estrategia, Los bots pueden ayudarlo a automatizar esa estrategia para que pueda pasar menos tiempo preocupándose por los "qué pasaría si" mientras está acostado en la cama por la noche.

El comercio es complejo

Al final del día, incluso si la repetición, compromiso de tiempo, y la precisión no fueron suficientes para impulsarnos hacia el comercio de bots, todavía existe el factor de complejidad. Algunas estrategias serían físicamente imposibles de implementar para un humano debido a la gran complejidad.

Tomando el enrutamiento inteligente de pedidos como ejemplo. Los requisitos para enrutar eficazmente las operaciones a través de numerosos pares de operaciones de forma inteligente son innumerables. Comenzando desde arriba, tenemos la necesidad de monitorear cada par comercial en el intercambio para determinar el momento óptimo, cantidad de activos, y precio por un intercambio. Próximo, debemos tener en cuenta las restricciones de tiempo para completar el enrutamiento antes de que cambien las condiciones del mercado. Luego, necesitamos ejecutar las operaciones para completar esta primera etapa de nuestra orden. Por fin, redondearlo comenzando desde arriba nuevamente porque solo pudimos mover $ 100 en el último pedido y necesitamos mover $ 100, 000 en total.

El comercio de criptomonedas es un complejo conjunto de habilidades que se desarrolla a través de la auto-mejora continua, superando errores, y seguir adelante frente a la incertidumbre. Incluso con la experiencia en nuestro haber, Algunas estrategias aún están fuera del alcance de los traders más avanzados si se intentan manualmente.

Las estrategias complejas deben automatizarse utilizando robots comerciales. Sin estos bots, la estrategia no sería posible. La lección es utilizar robots comerciales para implementar estrategias comerciales que son demasiado complejas para ejecutarlas manualmente.

Los mejores bots comerciales

En este punto, Hemos establecido un conocimiento general del comercio de bots y los escenarios apropiados para usar bots. Es hora de eliminar nuestro deseo de encontrar los bots que han dominado un segmento del mercado y están listos para su exploración.

El espacio de las criptomonedas se ha inundado con innumerables bots comerciales. Algunos tienen reputaciones cuestionables, carecen de infraestructura de calidad, o simplemente no funciona. La siguiente lista de robots comerciales son los principales robots comerciales en el espacio de las criptomonedas. Cada servicio enumerado admite un nicho único y se ha establecido como un recurso confiable para los comerciantes de criptomonedas. Experimente con cada uno de estos bots para encontrar el que mejor funcione para usted.

Shrimpy - Gestión automatizada de cartera y comercio

Camarones se distingue en gran medida como el principal servicio de gestión de carteras de criptomonedas en el mercado de las criptomonedas. A diferencia de la mayoría de las aplicaciones de gestión de carteras, Shrimpy ejecuta operaciones de forma activa para que usted implemente estrategias de gestión de carteras. La más simple de estas estrategias es el reequilibrio de la cartera y la creación de fondos de índices criptográficos.

Los clientes de Shrimpy también pueden participar en una experiencia de comercio social diseñada para operadores novatos. Con el clic de un botón, los inversores pueden comenzar a copiar las estrategias comerciales de los principales operadores de cifrado.

Además de administrar su cartera a través de la interfaz de usuario, Shrimpy también ofrece opciones convenientes para que los desarrolladores automaticen sus estrategias, ya sea a través de las API de la aplicación Shrimpy o las API de Universal Crypto Exchange. El API de Universal Crypto Exchange proporcionar a los desarrolladores herramientas para construir sus propios robots comerciales desde cero.

En 5 minutos es posible registrarse, introducir claves API, seleccionar una cartera, y automatiza tu estrategia. El objetivo de Shrimpy es simplificar su vida automatizando los intercambios de una manera que tenga sentido para todos.

Características distintivas

Hay innumerables características que distinguen a Shrimpy de otros robots comerciales. Éstas incluyen:

  • Centrarse en la gestión de carteras
  • Construcción y automatización de fondos indexados
  • Reequilibrio de la cartera
  • Compartir cartera social
  • Backtesting de estrategia
  • Asignación de activos fácil de usar
  • API para desarrolladores avanzados
  • Soporte de almacenamiento en frío
  • Supervisión del rendimiento de intercambio cruzado

Costo

Shrimpy es un servicio de administración de cartera premium que varía en costo entre $ 13 y $ 19 / mes. Esto incluye todas las funciones, como el comercio, indexación, backtesting de cartera, el programa social (para seguir y copiar las carteras de otros usuarios), Acceso a la API, Lista blanca de IP, y más.

Intercambios admitidos

KuCoin, Bittrex, Bittrex Global, Coinbase Pro, Binance, Kraken, Poloniex, Huobi, Geminis, Bibox, BitMart, Huobi Global, HitBTC, OKEX, Bitstamp.

Gekko:datos de mercado para estadísticas utilizables

Gekko es una opción de bot de comercio de código abierto para usuarios avanzados de criptomonedas. En lugar de ofrecer soluciones basadas en la web, Gekko es un bot que se instala en su computadora personal o servidor para su ejecución continua. Esto significa que el software siempre debe estar ejecutándose para poder utilizar continuamente su estrategia comercial.

Características distintivas

  • Fuente abierta
  • Datos de mercado en tiempo real
  • Indicadores
  • Negociación en papel para órdenes simuladas
  • Cálculo de beneficios
  • Importación de datos históricos de mercado
  • Cálculo de métricas de riesgo

Costo

Gekko es gratis usar.

Intercambios admitidos

Binance, Poloniex, Coinbase Pro, Kraken, Bitfinex, Coinfalcon, El comercio de rocas, EXMO, Luno.

ZenBot - Bot de comercio de línea de comandos

Zenbot es un popular bot de criptomonedas de línea de comandos. Similar en algunos aspectos a Gekko, Zenbot se puede ejecutar desde una computadora personal o alojado en un servidor personal. Perfeccionar este robot comercial es posible para los desarrolladores que deseen sumergirse en el código para escribir sus propias estrategias. construir indicadores, y analizar el mercado utilizando herramientas analíticas personalizadas.

Características distintivas

  • Fuente abierta
  • Enfoque comercial de análisis técnico
  • Arquitectura de complementos
  • Simulador de backtesting de datos históricos
  • Simulación para comercio de papel
  • Vender paradas, Comprar paradas, y paradas de beneficio
  • Frecuencias de muestreo y comercio ajustables

Costo

Zenbot es gratis usar.

Intercambios admitidos

Binance, Bitfinex, Bitstamp, Bittrex, CEX.IO, Coinbase Pro, Geminis, HitBTC, Kraken, y Poloniex.

Haasbot - Bots de comercio de criptomonedas automatizados

HaasBot es uno de los robots comerciales con más funciones en el mercado de las criptomonedas. Cualquier cosa desde seguros, seguridades, e indicadores técnicos se han empaquetado en esta plataforma. Si bien puede estar diseñado para expertos en comercio, proporciona un conjunto completo de herramientas para implementar una lista aparentemente interminable de estrategias complejas.

Características distintivas

  • Paneles de control personalizables del centro de mando
  • Buen control de bot de comercio
  • Ejecución de estrategias manuales
  • Visión de mercado para análisis técnico
  • Bots con guiones personalizados
  • Informes avanzados

Costo

Los planes de precios comienzan en $ 254/3 meses para la licencia para principiantes y tienen un límite de $ 725/3 meses para la licencia avanzada.

Intercambios admitidos

Binance, Bitfinex, BitMEX, Bitstamp, Bittrex, CCEX, CEX.IO, Coinbase Pro, Deribit, Geminis, HitBTC, Huobi, ionomía, Kraken, KuCoin, estrella nueva, OKEX, y Poloniex.

3commas - Herramientas para el comercio de criptomonedas

3 Comas es un robot comercial avanzado con una serie de opciones comerciales sofisticadas. Estos bots se pueden utilizar para automatizar su estrategia comercial a través de su interfaz web. Dirigido al mismo nicho de mercado que Haasbot, 3Commas se ha vuelto popular entre los traders más experimentados. También ofrecen la capacidad de administrar sus bots a través de sus API de desarrollador, proporcionando opciones adicionales para desarrolladores.

Características distintivas

  • Terminal comercial
  • Opciones de seguimiento para Take Profit / Take Loss
  • Personalización de señales a través de la vista de operaciones
  • Bots QFL
  • Bots compuestos de varios pares

Costo

Los planes de precios comienzan en $ 22 / mes para la licencia inicial y tiene un límite de $ 75 / mes para la licencia Pro.

Intercambios admitidos

Bitmex, Bittrex, BitFinex, Binance, Bitstamp, KuCoin, Poloniex, HitBTC, Cex, Coinbase Pro, OKEX, Huobi, y YOBIT.

Cryptohopper:plataforma de negociación automatizada

Cryptohopper es una plataforma de bot de comercio que ejecuta estrategias basadas en indicadores técnicos. Estas estrategias pueden diseñarse a medida para implementar estrategias avanzadas de su elección. Similar a 3Commas y Haasbot en muchos aspectos, Cryptohopper es una excelente opción para los comerciantes avanzados de criptomonedas que están dispuestos a profundizar en los detalles de cada estrategia comercial que desean implementar.

Características distintivas

  • Estrategias de diseño
  • Experimente con estrategias a través del comercio de papel
  • Trailing Stop-Loss
  • Activos de venta corta
  • Automatice las estrategias de comercio de cifrado
  • Análisis basado en datos:más de 130 indicadores y patrones
  • Informes de rendimiento

Costo

Los planes de precios comienzan en $ 19 / mes para la licencia inicial y tiene un límite de $ 99 / mes para la licencia Pro.

Intercambios admitidos

Poloniex, Kraken, Bittrex, Coinbase Pro, Binance, KuCoin, Bitfinex, y Huobi.

Margen:la terminal de comercio de criptomonedas

Margen es una terminal comercial para estrategias comerciales altamente configurables. Diseñado para comerciantes de cripto y Bitcoin, Margin proporciona una interfaz limpia para los terminales típicamente caóticos en el mercado de las criptomonedas. Configure rápidamente bots comerciales, gestionar estrategias, e implementar indicadores para activar las operaciones.

Características distintivas

  • Comercio visual
  • Indicadores técnicos
  • Bots comerciales automatizados
  • GUI configurable
  • Orden dividida en intercambios
  • Noticiero

Costo

Los planes de precios comienzan en $ 129 para la licencia inicial y tiene un límite de $ 2999 para la licencia Pro.

Intercambios admitidos

Bitfinex, Bitstamp, Bittrex, HitBTC, Huobi, OkCoin, y Poloniex.

Cómo elegir un robot comercial

Ahora que hemos cubierto todos los principales bots de comercio de criptomonedas disponibles en el mercado, Necesitamos decidir qué bot es mejor para nuestra estrategia de cartera de criptomonedas.

En las siguientes secciones, Discutiremos los aspectos que debe considerar antes de registrarse en uno de estos servicios y confiar su cartera para que sea automatizada por un bot.

Reputación del equipo

Sobre todo, la reputación del equipo importa. Los piratas informáticos han paralizado a usuarios desprevenidos aprovechando vulnerabilidades inteligentes. Un ejemplo es cuando los piratas informáticos utilizaron API comerciales para aumentar el precio de Syscoin en Binance. Los hackers son inteligentes por lo que la primera línea de defensa es contar con un equipo fundador de confianza.

Al evaluar al equipo, busque atributos que apunten a un equipo de buena reputación. Cosas como:

  • Dónde fueron los miembros del equipo a la universidad.
  • Para qué empresas trabajaron los miembros.
  • Cuánto tiempo ha estado trabajando el equipo en el bot.
  • La reputación de los miembros de su consejo asesor.
  • La fuente de financiación para la puesta en marcha.
  • País de constitución.
  • La capacidad técnica del equipo fundador.

Antes de depositar nuestra confianza en un equipo de desarrollo externo para automatizar nuestras estrategias, use esta lista para recopilar información sobre el equipo detrás del servicio.

Fuera de los miembros específicos del equipo, asegurarse de que la empresa sea responsable de cualquier posible irregularidad. El equipo debe ser transparente sobre su origen, sus miembros, donde se basan, y cualquier otra información relevante para que entendamos si podemos confiar en el equipo.

Estrategias automatizadas

La siguiente pregunta que debemos hacernos es si el bot que estamos evaluando realmente implementa la estrategia que queremos automatizar. Seleccionar un robot comercial que solo admita estrategias que impliquen un cruce de promedios móviles, por ejemplo, no es útil si queremos reequilibrar nuestra cartera.

Eche un vistazo al sitio web del robot comercial para asegurarse de que respalde las estrategias que queremos implementar para nuestra cartera. Verifique las configuraciones que ofrecen o las sugerencias sobre el nivel de participación que requeriría de un usuario final. Tampoco tiene sentido usar un bot si apoya nuestra estrategia, pero termina siendo más trabajo que simplemente hacer que implementemos la estrategia manualmente.

Apoyo

Nuestra siguiente consideración importante es el nivel de apoyo proporcionado por el equipo. ¿El equipo proporciona canales para comunicarse con su equipo de desarrollo para hacer preguntas de soporte u obtener ayuda con errores? Que no, es posible que se quede afuera durante semanas sin obtener respuestas a preguntas que son críticas para su estrategia. Hemos visto que esto sucedió en innumerables ocasiones y nunca es una experiencia agradable.

Algunas formas en las que podemos identificar si el equipo brinda una gran experiencia de soporte son las siguientes:

  • Existe una comunidad activa de Telegram o Discord donde el equipo está en línea y responde preguntas.
  • Múltiples canales ofrecen diversas vías para contactar al equipo.
  • El equipo de soporte responde a las preguntas con prontitud y realmente trabaja para resolver los problemas.
  • Se publican actualizaciones frecuentes en sus canales de discusión como Telegram y Discord.

Estas son solo algunas de las formas de determinar la calidad del apoyo que recibirá una vez que dé el paso y se registre.

Costo

Seamos honestos, El precio es uno de los mayores factores determinantes de si usaremos o no un robot comercial para nuestra cartera. Estamos aquí para maximizar nuestra criptografía, por lo que reducir el costo mensual que tenemos que pagar por una suscripción a un bot nos permite canalizar más fondos a nuestra cartera.

Algunos bots son caros. A $ 1, 000 es mejor que sea un trabajo celestial. De lo contrario, el costo es simplemente profundizar en su cartera. Esos fondos podrían haberse destinado a expandir su cartera de criptomonedas. Encuentre el robot comercial que se encuentre en su rango de precios.

Facilidad de uso

La realidad del mercado de las criptomonedas es que la mayoría de las herramientas son demasiado complejas en su diseño. Esto sin duda se aplica también a los bots comerciales. La mayoría de los robots comerciales son increíblemente complicados. Tienen innumerables palancas, opciones, configuraciones, y configuración. Bucear en el fondo de esta piscina fría puede dejarlo sin aliento y dejarlo con una sensación de pavor.

Busque un bot que se adapte a su nivel de comodidad. En lugar de lanzarse directamente a los bots comerciales de código abierto e intentar implementar sus propias estrategias personalizadas flexionando sus habilidades de desarrollo, tal vez tomarlo con calma al principio. Experimente con un bot que solo proporcione algunas de las funciones principales que desee, pero es fácil de usar. De esa manera, puede sumergir los dedos de los pies en la piscina, orientarse antes de sumergirse.

Backtesting

El backtesting es la forma en que simulamos el desempeño de una estrategia sobre datos históricos. Nos ayuda a comprender el comportamiento de la estrategia en determinadas condiciones y puede ayudarnos a trabajar para comprender cómo podría funcionar la estrategia en el futuro. Por supuesto, nada está garantizado, pero esta es la forma más sólida que tenemos para evaluar estrategias.

El bot que elijamos definitivamente debería tener backtesting. Nunca recomendamos implementar una estrategia si no ha sido probada. Aventurarse a ciegas en el futuro puede conducir al desastre. Dedique algún tiempo a evaluar la estrategia, descubre las mejores configuraciones, e implementar la estrategia de una manera que se alinee con sus objetivos, así como con la información que ha podido recopilar a través de la herramienta de backtesting.

¡Precaución! No confíe en ninguna herramienta de backtesting que utilice datos de CoinMarketCap. Esta fuente de datos es inaceptable para evaluar estrategias comerciales. Estos datos no solo son muy inexactos, pero CoinMarketCap agrega datos en los intercambios, por lo que no son datos reales de oferta y demanda de intercambios. Solo los datos exactos de oferta y demanda recopilados directamente de cada intercambio individual deben usarse para las estrategias de backtesting.

Implementación y ejecución

Evalúe de cerca la implementación de la estrategia para determinar cómo se comportará la estrategia en diferentes condiciones. Dado que cada bot tiene una implementación única de una estrategia, Es importante comprender las diferencias entre cada implementación de bots comerciales. No todas las implementaciones se tratan por igual. Mire aspectos como los controles que el bot tiene disponibles, las configuraciones, y la solidez de la estrategia en diversas condiciones.

Al mismo tiempo, incluso si el robot comercial admite los controles necesarios para implementar la estrategia, eso no significa que estemos a salvo. Todo podría parecer prometedor, pero aún así desmoronarse debido a una mala ejecución. El código y la infraestructura construidos alrededor del robot comercial son importantes para administrar las estrategias. Las fallas debidas a problemas del servidor pueden causar operaciones incorrectas, a destiempo y ejecución de la estrategia deficiente en general.

La pérdida de fondos debido a una mala ejecución de la estrategia se convierte rápidamente en una pesadilla. No hay forma de recuperar sus fondos, así que evite el problema seleccionando un robot comercial que se esté desarrollando utilizando prácticas de software sólidas. Investigar la apertura del equipo para resolver problemas, unirse a sus canales de marketing para ver la frecuencia de los informes de errores, y realizar un seguimiento del tiempo que tarda el equipo en resolver los problemas.

Cómo construir un robot comercial

No hay una forma única de construir un robot de comercio de criptomonedas. Por eso encontramos un grado de calidad tan variado. En las siguientes secciones, destacaremos la forma más fácil de construir un robusto, bot de comercio de alta calidad.

Si bien es posible crear robots comerciales desde cero, esto no es aconsejable. La construcción de una infraestructura personalizada para conectarse a cada intercambio de criptomonedas puede tardar meses o años en desarrollarse. Ciclos de actualización personalizados, documentación confusa, y una funcionalidad extraña puede convertir la construcción de un robot comercial en una pesadilla. Sin mencionar que requeriría una granja de cientos de servidores solo para admitir algunos miles de comerciantes activos.

En este articulo, discutiremos la construcción de un robot de comercio de criptomonedas aprovechando las API de Universal Crypto Exchange . Estas API se conectan a todos los principales intercambios de criptomonedas sin necesidad de escribir ningún software personalizado. Simplemente conéctese a la API universal y se conectará instantáneamente a cada uno de los principales intercambios comerciales, gestión de la cartera, Gestión de usuarios, recopilación de datos, escalado automatizado de la infraestructura, y más. Es como un control remoto universal para el comercio de criptomonedas.

¡Empecemos!

Registrar una cuenta de desarrollador

Antes de que podamos utilizar la API de Universal Crypto Exchange, necesitamos registrarnos para una cuenta de desarrollador. Sigue el link aquí para inscribirte .

Generar claves de API maestras

Una vez que creamos una cuenta, nuestro siguiente paso es crear una nueva clave maestra de API. Esta clave maestra se utilizará para administrar a todos nuestros usuarios, solicitudes de creación de nuevos usuarios, y también puede ejecutar operaciones.

Vaya a la página "Claves API" y seleccione "Crear clave maestra Api". Esto lo guiará a través del proceso de generación de claves. Habrá una serie de pasos que requerirán su verificación, además de habilitar precauciones de seguridad adicionales como 2FA. No es nada sofisticado como KYC, solo verificación básica de correo electrónico y cuenta.

Una vez completado, se le presentará una clave API pública y privada (secreta). Estas claves deben almacenarse de forma segura y nunca enviarse a nadie. Se utilizarán para gestionar usuarios, realizar transacciones en nombre de los usuarios, y mucho más. Estos son solo para su uso. Si desea permitir que los usuarios accedan directamente a sus cuentas, intercambios de enlaces, y comercio, esto se puede hacer generando claves API específicas del usuario a través de las claves API maestras. Discutiremos cómo hacer esto un poco más adelante.

Nota:La clave secreta solo se mostrará una vez. Una vez que haya seleccionado "Mostrar" la clave, nunca más podrá recuperar esta clave secreta si no se almacena de forma segura fuera de la aplicación. Si se pierde debe crear un nuevo conjunto de claves API.

Hay algunas configuraciones que debemos configurar antes de que podamos sumergirnos en el uso de nuestras claves API maestras para desarrolladores.

Usuario - Marcar esta casilla permitirá que esta clave API cree y administre usuarios de su aplicación.

Cuenta - Marcar esta casilla permitirá que esta clave API maestra conecte cuentas de intercambio en nombre de sus usuarios y también recopile datos del intercambio con respecto a sus usuarios.

Comercio - Marcar esta casilla permitirá que esta clave ejecute operaciones en nombre de sus usuarios.

Estas configuraciones están separadas para que tenga la libertad de decidir qué papel jugarán estas claves API en su proceso. Por ejemplo, si solo desea poder crear usuarios, pero luego los usuarios administrarán su conexión de cuentas de intercambio y operarán individualmente, todo lo que necesita es la capacidad de crear y administrar usuarios.

Además de seleccionar los permisos para habilitar esta clave API maestra, no olvide incluir en la lista blanca las direcciones IP que enviarán solicitudes con estas claves de API. Estos deben ser los servidores que contendrán estas claves de API para que solo ese servidor pueda enviar solicitudes por usted. Cualquier solicitud de otras direcciones IP fallará. Esta función de seguridad garantiza que, si alguna vez te roban las llaves, el pirata informático no podría utilizar las claves API.

Echemos un vistazo más de cerca a la configuración que forma parte de cada uno de estos permisos.

Usuario:descripción general del endpoint

La siguiente sección discutirá los puntos finales que caen bajo el "Usuario" configuración de permisos. Si ha habilitado los permisos de "Usuario" en las claves de API, Estos son solo algunos de los puntos finales a los que podrá acceder.

Crear usuarios

Lo primero que debemos hacer antes de comenzar a operar en un intercambio, recopilar datos para una cuenta de intercambio, o ejecutar nuestra estrategia es crear un usuario. Cada usuario que cree está destinado a representar a una persona del mundo real que está utilizando el robot comercial.

Echemos un vistazo a cómo creamos un usuario.

Solicitud

POST https://dev-api.shrimpy.io/v1/users

Cuerpo de solicitud (opcional)

  {"name":"customnameforthisuser"}  

Una vez que solicite la creación de un nuevo usuario, recibirá un nuevo identificador único para este usuario. Esto debe almacenarse de manera que sea fácil asignar a cada usuario de su aplicación al ID de usuario en las API de desarrollador.

Respuesta:

  {"id":"701e0d16-1e9e-42c9-b6a1-4cada1f395b8"}  

Generar clave de API específica del usuario

Una vez que hayamos generado el usuario, también podemos generar claves API específicas del usuario. El propósito de estas claves de API de usuario es permitir que cada usuario individual se comunique con los servidores de API, distribuir la carga de solicitudes para que sus servidores no necesiten manejar todas las solicitudes. Si está creando una aplicación móvil, esto significa que la mayoría de las solicitudes se pueden enviar directamente a las API, donde se mantendrá una línea directa de comunicación para recopilar datos, ejecutar operaciones, vincular cuentas de intercambio, y más.

Solicitud

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/keys

Respuesta:

  {"PublicKey":"51ac18b7d208f59b3c88acbb1ecefe6ba6be6ea4edc07e7a2450307ddc27ab80", "privateKey":"85c977ef4070f1deee70192ba7fd5a6caf534f891e4918cfffec11cd6b625e77db4f80347cb436bcaa8882231bacb02f0798a696f101fdd1ef268d1366fc63c63c63c  

Estas claves de API se pueden enviar al usuario al que están asociadas. De esa manera, el usuario puede administrar sus propias cuentas de intercambio.

Cuenta:descripción general del endpoint

Los siguientes puntos finales serán gestionados por el "Cuenta" configuración de permisos. Habilitar los permisos de "Cuenta" en las claves de API le permite utilizar lo siguiente, y más, puntos finales.

Conectar cuenta de Exchange

El siguiente paso para implementar nuestra solución comercial es vincular las cuentas de intercambio. Esto puede realizarse mediante las claves maestras o puede ser administrado por cada usuario individual utilizando las claves API de usuario.

Solicitud

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts

Cuerpo de solicitud

  {"Exchange":"binance", "publicKey":"GOelL5FT6TklPxAzICIQK25aqct52T2lHoKvtcwsFla5sbVXmeePqVJaoXmXI6Qd", "privateKey":"SelUuFq1sF2zGd97Lmfbb4ghITeziKo9IvM5NltjEdffatRN1N5vfHXIU6dsqRQw"}  

The “publicKey” and the “privateKey” included here are the exchange API keys that are created on the exchange by the user. These are not the user API keys we received from the Universal Crypto Exchange APIs in the previous steps.

Respuesta

  {    "id":1234}  

Once the account is successfully contacted by the API servers, an “id” will be returned. This can be stored for later accessing of this individual exchange account.

Access Account Asset Balances

Since the exchange account has been successfully linked, we can now collect data from the exchange account. The following endpoint would retrieve the asset balances for the linked exchange account.

Solicitud

GET https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/balance

Respuesta

  {   "retrievedAt":"2019-01-09T19:17:33.000Z", "balances":[ { "symbol":"KCS", "nativeValue":2306, "btcValue":0.33486579, "usdValue":1327.8775274784 }, { "symbol":"ETH", "nativeValue":4.0e-8, "btcValue":1.4960564e-9, "usdValue":5.9324652822859e-6 } ]}  

Trade - Endpoint Overview

The following settings are managed by the “Trade” permission settings. Enabling the “Trade” permissions on the API keys allow you to use the following, y más, endpoints.

Smart Order Routing

Smart order routing is a convenience feature that automatically optimizes trading across asset pairs in order to receive the best order execution. This drastically simplifies the integration process for smart order routing strategies and can save on execution costs.

Solicitud

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/trades

Request Body

  {    "fromSymbol":"BTC", "toSymbol":"ETH", "amount":"0.01", "smartRouting":true, }  

Once the order is placed, it will automatically be routed across all available trading pairs to optimize for the outcome.

Respuesta:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

Place a Limit Order

Some applications require fine control over the order book. These applications can implement these advanced strategies by executing limit orders via the unified limit order trading endpoints.

Solicitud

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/orders

Request Body

  { "baseSymbol":"ETH", "quoteSymbol":"BTC", "amount":"0.5", "price":"0.0344", "side":"BUY", "timeInForce":"IOC"}  

Respuesta:

  {    "id":"72dff099-54c0-4a32-b046-5c19d4f55758"}  

The Universal Crypto Exchange APIs support “Immediate or Cancel” (IOC) and “Good ‘Til Canceled” (GTC) orders. Both of these order types are implemented using the same request structure, so your trading bot can conveniently switch between placing the different types of orders without trouble.

Allocate a Portfolio

Besides the convenience of the smart order routing, there are additional endpoints designed for portfolio strategies. These endpoints can be used for allocating portfolios, rebalancing, or implementing a complete portfolio strategy. One of these endpoints is the ability to quickly allocate a diverse portfolio.

Solicitud

POST https://dev-api.shrimpy.io/v1/users/701e0d16-1e9e-42c9-b6a1-4cada1f395b8/accounts/123/allocate

Request Body

  {    "isDynamic":false, "allocations":[ { "symbol":"USDT", "percent":"100" } ]}  

Respuesta:

  { "success":true}  

With a single call, your trading bot is able to send the percentages of each asset you would like to have in the portfolio and the Universal Crypto Exchange APIs will intelligently construct that portfolio. There is no additional work required.

Public Data (No Permissions Required)

Public data is accessible to all users. This means it does not fall under any of the permission settings that are enabled or disabled on the master API key.

Exchange Assets

Each exchange has different assets available, so it’s important to know which exchange supports which assets. This endpoint will return the different assets available on each exchange along with their symbol and name.

Solicitud

GET https://dev-api.shrimpy.io/v1/exchanges/bittrex/assets

Respuesta

  [ { "id":38, "name":"Bitcoin", "symbol":"BTC", "tradingSymbol":"BTC" }, { "id":229, "name":"Litecoin", "symbol":"LTC", "tradingSymbol":"LTC" }, ...]  

Collect Full Depth Order Book

To place specific orders on the order book, developers need access to full depth order book data in real-time. This data can be accessed through simple endpoints that return market data in real-time. Experiment with collecting this data by sending requests to the API calls detailed below.

Solicitud

GET https://dev-api.shrimpy.io/v1/orderbooks?exchange=bittrex&baseSymbol=XLM"eSymbol=BTC&limit=10

Respuesta

  {  "baseSymbol":"XLM", "quoteSymbol":"BTC", "exchanges":[ { "exchange":"Bittrex", "orderBook":{ "asks":[ { "price":"0.00002585", "quantity":"1891.1316431" }, { "price":"0.00002594", "quantity":"35200" }, ... ], "bids":[ { "price":"0.00002577", "quantity":"774.92250177" }, { "price":"0.00002576", "quantity":"3509.07031022" },  ... ] } }, ... ]}  

Candle Stick Trading Data

Another convenience feature is the ability to collect candle stick OHLCV charting data through these unified APIs. This candlestick data can be used to display charts for users who are active traders.

Solicitud

GET https://dev-api.shrimpy.io/v1/exchanges/coinbasepro/candles?quoteTradingSymbol=BTC&baseTradingSymbol=XLM&interval=1H

Respuesta

  [ { "open":"0.0000157300000000", "high":"0.0000157800000000", "low":"0.0000155800000000", "close":"0.0000157100000000", "volume":"219444.0000000000000000", "quoteVolume":3.44176145, "btcVolume":3.44176145, "usdVolume":27437.297915762, "time":"2019-05-24T23:00:00.000Z" }, { "open":"0.0000157100000000", "high":"0.0000157500000000", "low":"0.0000156900000000", "close":"0.0000157300000000", "volume":"1603.0000000000000000", "quoteVolume":0.02520959, "btcVolume":0.02520959, "usdVolume":201.98615317277, "time":"2019-05-25T00:00:00.000Z" }, ...]  

User Request Flow

Now that we have an understanding of the different endpoints that are available through these APIs, let’s revisit the user request flows that were discussed earlier in this article. In order to prevent every request from being managed by a centralized server, we should distribute the requests to originate from the users. This lightens the request burden, so we can stay lean and agile. A detailed discussion on the optimal user request flows can be found in one of our previous articles aquí .

This illustration highlights how the initial user creation can be managed by a centralized server while the individual user requests can come from each individual user. This prevents unnecessary routing by a centralized server between the user and the Universal Crypto Exchange APIs.

That’s It!

The sun is setting on our time exploring crypto trading bots. Go out and enjoy your new-found crypto-trading freedom.