La guía de inicio para codificar a los robots asesinos del criptocomercio

Aprenda por dónde empezar, cómo abordar el proceso y lo que se debe y lo que no se debe hacer al codificar los robots de operaciones. Así que puedes codificar, entrar en crypto, averiguar sobre el crypto-trading, y saber que -pronto o más tarde- le darías una oportunidad de construir un bot de trading. créeme, no estás solo. no sé de un solo desarrollador que se metió en crypto a quien tal idea nunca se le cruzó por la cabeza. la pregunta es ¿qué haces con tal idea? La respuesta depende un poco de tu motivación. Si todo lo que desea hacer es poner a prueba sus habilidades, intentarlo y ver cómo funciona, entonces esta guía es no para usted. Si esa es su motivación, es probable que elija empezar a probar cosas de inmediato. Usted se conectará a su centralita preferida y comenzará a realizar pedidos al azar. Entonces usted tratará de construir encima de esa funcionalidad básica y tal vez empezar a trabajar en el lado de la inteligencia comercial de las cosas.eso está bien si desea jugar de oído y obtener una idea de cómo funciona el comercio algorítmico. Sin embargo, el camino de la exploración libre te llevará inequívocamente a cometer todos los errores que hay que cometer y a perder el tiempo en trabajos improductivos. Esta guía es para codificadores que desean tener éxito y ganar dinero haciendo operaciones automatizadas. Si esa es su motivación, entonces tenga la seguridad de que abordará este proyecto como la mayoría de los demás proyectos de desarrollo: con una estructura apropiada, después de todo, un bot comercial adecuado es muy parecido a un sistema transaccional de misión crítica. Necesita ser confiable, seguro y estable, por lo tanto, debe ser construido siguiendo las mejores prácticas….

Usar una plataforma

Codificar un bot comercial independiente tiene absolutamente ningún sentido. Sería como reinventar la rueda, ya que se necesita una infraestructura de software sustancial para ejecutar de forma fiable un algoritmo de negociación. Usted no quiere construir esa infraestructura. Codificar, ajustar y estabilizar dicha infraestructura puede llevar años de trabajo de un desarrollador senior; ese es el nivel de complejidad que conlleva. No sólo es la parte divertida de construir robots de operaciones, sino que también es lo que determinará si su bot será rentable o no, todas las demás cosas que se dan por sentadas. Conectividad de intercambio: Los intercambios exponen las API que pueden evolucionar y cambiar con el tiempo. La conectividad a través de Internet es un reto a largo plazo si tiene que mantener diferentes conectores por su cuenta. Hay toneladas de problemas que surgen regularmente y que pueden romper, retrasar o corromper sus interacciones con el intercambio, a nivel de aplicación, a nivel de red, a nivel de API de la bolsa y a nivel de sistemas internos, y en cualquier lugar intermedio. Motor de negociación: La realización de pedidos puede parecer un simple problema de un vistazo. Sin embargo, el motor de operaciones debe proporcionar suficiente inteligencia para rastrear y administrar las órdenes, manejar las respuestas de la bolsa y apoyar la inteligencia que su algoritmo de operaciones requerirá en términos de ejecución de órdenes. Datos: El comercio algorítmico es una aplicación basada en datos. Su algoritmo requiere datos fiables tanto para probar la estrategia como para tomar decisiones comerciales. Esto significa que necesitará conjuntos de datos históricos y fuentes de datos en tiempo real de las bolsas de valores. Un solo agujero en el conjunto de datos puede sesgar los resultados de manera impredecible, por lo que los procesos de extracción de datos del intercambio y construcción de sus conjuntos de datos deben ser a prueba de balas. Entorno de pruebas de estrategia: Huelga decir que debería ser capaz de probar sin problemas sus algoritmos sobre el conjunto de datos históricos, o lo que llamamos backtesting. También querrá poder probar la estrategia con datos en tiempo real, tanto sin realizar órdenes reales en la bolsa -lo que llamamos operaciones en papel- como realizando órdenes reales con una pequeña fracción de su capital -lo que llamamos pruebas en tiempo real- Esta es una funcionalidad básica que será de gran utilidad durante la fase de ajuste de estrategias antes de desplegar sus bots para operar en vivo.Ahora, hay características más avanzadas de la plataforma que pueden tener un gran impacto en la rentabilidad de sus estrategias, como por ejemplo, la capacidad de analizar el rendimiento de su estrategia no sólo sobre la base de un informe de backtesting agregado, sino sobre una base por operación, directamente sobre los gráficos. Cuando pueda repasar los resultados de las pruebas y comprobar visualmente cada una de las acciones que su estrategia está tomando, entonces podrá afinar las entradas y existir de una manera mucho más precisa El elemento visual es una característica fundamental, ya que es usted, el ser humano, quien diseñará la estrategia de operaciones. El ser humano promedio no es tan bueno para hacer cálculos de números fríos mentalmente, pero es bastante bueno para encontrar soluciones creativas cuando los sentidos están involucrados. Protocolo de negociación: Un protocolo de negociación implementado a nivel de plataforma es una señal de un análisis relativamente más profundo y ambiciosos objetivos de desarrollo de la plataforma. La portabilidad permite la colaboración de grupos de comerciantes y desarrolladores, lo que resulta en una inteligencia colectiva más fuerte que la de los miembros individuales del grupo, ya que a largo plazo, los estándares favorecen el crecimiento de los ecosistemas y promueven el desarrollo de nuevas aplicaciones, atraídos por un mercado y una base de usuarios existentes.

Ir a código abierto

Ir con una plataforma de código abierto es una muy buena idea, ya que podrá contribuir al desarrollo de la plataforma en el caso de que necesite funcionalidades que actualmente no estén presentes, y no quiere que sus algoritmos queden atrapados en una plataforma corporativa que pueda cambiar sus términos de servicio, políticas comerciales, modelo de negocio o incluso denegar el acceso en cualquier momento. Estas dos características tienden a ser una buena indicación de lo bien mantenida que puede estar la plataforma.he revisado algunas de las principales plataformas en mi artículo Cambiando de Manual a Automático Crypto-Trading en 3 Pasos. Puedes empezar tu investigación allí.

Aprender la teoría

No se puede evitar la falta de conocimiento. Si no sabes lo que estás haciendo, lo más probable es que pierdas el tiempo y también el dinero que has ganado con tanto esfuerzo… No te preocupes si eres principiante… sólo asegúrate de empezar tu formación en Análisis Técnico. Un buen punto de partida puede ser la lista ofrecida por @daniel-jeffries en su artículo acerca de The Greatest Trading Books Ever Written (Los mejores libros de operaciones jamás escritos).

Adoptar un marco comercial

Estoy seguro de que has oído la frase “tienes que atenerte a tu sistema de comercio”. Alguna vez se ha preguntado cómo crear uno en primer lugar… Un marco de operaciones le ayudará a entender y describir el proceso de operaciones. Como usted sabe, automatizar un proceso aleatorio o no estructurado es todo un reto, por lo que seguir un marco de trabajo es el enfoque correcto si el objetivo final es el comercio automatizado: Una Guía Lógica Paso a Paso, ya que es particularmente adecuada para la automatización de operaciones.

Comunidad

Asegúrese de que el proyecto tenga una comunidad acogedora que le ayude a ponerse en marcha rápidamente.Algunas comunidades pueden dudar un poco en ayudar a los principiantes o a cualquiera. Recuerde que la inteligencia comercial tiende a desarrollarse en silos y la mayoría de los comerciantes son de alguna manera cautelosos de dejar sus secretos al aire libre, sin embargo, otras comunidades son más acogedoras y están dispuestas a compartir abiertamente el conocimiento y a veces incluso las estrategias.

¿Qué es lo siguiente?

¡Eso es todo!Ahora es el momento de ensuciarse las manos! puede que quieras empezar por revisar mi trabajo en el Proyecto Superalgos: estamos construyendo una Inteligencia de Comercio Colectivo con gente como tú, el primer paso en la hoja de ruta para construir dicha inteligencia es democratizar el acceso a la tecnología de comercio de vanguardia. Es por eso que recientemente lanzamos la aplicación Superalgos Desktop App, una aplicación de código abierto para clientes que ayuda a automatizar las estrategias comerciales.Siéntase libre de visitarnos en nuestro Telegrama y comenzar con las pocas estrategias que la comunidad ha abierto últimamente. Descargo de responsabilidad: No soy un asesor financiero y esto no es asesoramiento financiero. Comparto estrategias y mis propias experiencias comerciales como medio para difundir el conocimiento. Usted es responsable de lo que decida hacer con la información que comparto. Divulgación: El autor es miembro del equipo central del Proyecto Superalgos . Featured Image Credit: Quién es Danny, shutterstock.com

Etiquetas

Bitcoin Trading BotAlgorithmsCrypto Trading BotsTrading CryptocurrenciesTrading BitcoinCoding Trading BotsHistorias técnicas más recientesCryptocurrencyContinúa la discusión