La versión básica del robot de market making es gratuita y suficiente para cubrir una solicitud de un proyecto pequeño y admite un número limitado de exchanges. Si está buscando una solución más completa y con posibilidades adicionales, consulte las funciones sugeridas o incluso solicite una personalizada.

Esta función amplía las capacidades del módulo de libro de órdenes dinámico estándar.

Si la oferta más baja o la oferta más alta en el libro de órdenes es grande, el gráfico comercial y el diferencial pueden permanecer sin cambios durante mucho tiempo. En este caso, el robot colocará varias órdenes pequeñas delante de una orden tan grande, retrasándola un poco y reanudando la dinámica comercial.

Otro beneficio de esta función es que reduce la propagación.

En la versión básica, el bot coloca órdenes de liquidez cercanas al diferencial y no considera las compras y ventas completadas. Esto puede provocar el agotamiento de los saldos de tokens o USDT.

Por ejemplo, indicaste la liquidez de 1000 tokens y 1000 USDT al precio actual de 1 USDT. Si otro comerciante vende al robot 1000 USDT en tokens a ~1 USDT, el robot realizará órdenes de liquidez por otros 1000 USDT, y así sucesivamente, hasta que se quede sin USDT en su saldo.

Safe Liquidity ofrece personalización adicional y cambia este escenario.

En primer lugar, puede colocar la liquidez un poco más lejos del diferencial. Por ejemplo, a una distancia del 1 al 2%. Por lo tanto, la liquidez no estará disponible al precio actual, pero los integradores como Coinmarketcap seguirán mostrando una liquidez de ±2%.

En segundo lugar, el bot tendrá en cuenta la liquidez ya obtenida. Por ejemplo, si has indicado la liquidez de 1000 tokens y 1000 USDT y el bot compró 500 USDT en tokens, ⟶ el bot ajustará la liquidez a 1500 tokens y solo 500 USDT.

En tercer lugar, el robot considerará el precio ponderado de la liquidez obtenida y solo venderá o comprará con ganancia. Por ejemplo, si el bot compró tokens por valor de 500 USDT a un precio ponderado de 1 USDT, ajustará las órdenes de venta de liquidez para fijar el precio en más de 1 USDT.

Además, puede habilitar el soporte de diferencial a un valor mínimo (por ejemplo, 0,1 %) con órdenes de bajo volumen.

El Liquidity Grid es otra forma de colocar liquidez en la cartera de órdenes. A diferencia del módulo clásico, que coloca órdenes más cerca del diferencial, la cuadrícula de liquidez las distribuye por toda la cartera de órdenes.

Liquidity Grid funciona con fines de lucro ya que el bot vende por más de lo que compró y compra por menos de lo que vendió. Cuando se ejecuta una orden de compra, el robot mueve la cuadrícula "hacia abajo"; al vender, mueve la cuadrícula “hacia arriba”. Con la volatilidad de los precios, esta estrategia aumenta los saldos.

Con un paso de orden de ~10% y un volumen suficiente, Liquidity Grid crea una cartera de órdenes saturada y protege contra los manipuladores de precios de tokens.

El bot buscará el momento adecuado para vender tokens a favor de USDT o BTC, con un mínimo impacto en el precio o dejándolo igual.

Ejemplo de trabajo: durante el comercio, el robot descubrió que al precio actual de 1 USDT, un comerciante externo realizó una orden para comprar tokens por 1000 USDT a un precio de 0,985 USDT. El robot venderá los tokens al comerciante y devolverá el precio a 1 USDT realizando varias órdenes de compra pequeñas.

Solo se tienen en cuenta las órdenes de otros traders, no las tuyas.

Si hay poca liquidez o el diferencial es lo suficientemente grande, los operadores pueden manipular el precio y agotar los saldos del robot.

Una forma de manipular el precio es primero empujar el precio con una orden de pequeño volumen al límite inferior y comprar más barato, y luego empujar el precio al límite superior y vender tokens a un precio más alto.

La protección contra manipulación de precios identifica dichas órdenes de manipulación y las elimina, comprando más barato y vendiendo más caro.

La función también resuelve otro problema: cuando el diferencial se reduce a cero y el robot deja de operar en el modo de market making spread.

Durante las operaciones regulares, el robot mantiene un pequeño diferencial utilizando el módulo de liquidez.

Sin embargo, en algunos casos, como en la market making con una estrategia de libro de órdenes o cuando cambia el precio de un token, las herramientas estándar restablecerán lentamente un pequeño diferencial, lo que provocará un deterioro en el gráfico de operaciones.

El mantenedor de spread restaura rápidamente un pequeño spread después de que otros módulos de bot ejecutan órdenes.

Con la función Creador de precios, puede establecer el precio deseado en un momento específico.

Por ejemplo, al precio actual de 1 USDT, le indicarás al robot que alcance 1,5 USDT en una semana. El robot comprará metódicamente y se acercará a la meta.

Al mismo tiempo, el bot opera con cierta variabilidad. Es decir, cuando el precio sube en general, puede haber vertederos locales.

En general, un conector REST estándar es suficiente para crear mercado.

Sin embargo, con el comercio de alta frecuencia y las restricciones en las solicitudes, la velocidad del exchange de datos con el exchange se vuelve crítica. Esto es especialmente notable en exchanges tecnológicos como Kraken, Coinbase, Bitfinex, Gate, Huobi/HTX.

Las conexiones de socket ahorran significativamente las solicitudes de API y también garantizan los datos más recientes y una respuesta instantánea.

Bot Communication Server facilita la gestión de bots si tienes varios.

Podrás enviar un comando a todos los bots a la vez.

Ejemplos:

/remote balances -all o /rb mostrarán los saldos de todos los bots en un mensaje

/remote make price 1.1 USDT in 5 days -all indicará a todos los robots que alcancen el precio 1,1 USDT

/remote enable pw 1-1.1 USDT -all establecerá el rango de precios para todos los bots a la vez

/remote make volume +25% -all aumentará el volumen de operaciones de todos los bots

También puedes enviar comandos a un bot específico especificando su ID.

Puedes establecer un precio que el bot soportará con todas sus fuerzas, incluso si debe cancelar todos los órdenes.

La función puede funcionar además del Price Watcher.

Por ejemplo, configura el Price Watcher en el rango de 1,0 a 1,1 USDT en modo de prevención y un precio de soporte de 0,5 USDT. Si el precio del token baja a 0,7 USDT, el bot no restaurará activamente el precio, pero si baja a 0,45 USDT, el bot utilizará todos los recursos para restaurarlo a 0,5 USDT.

El bot compara continuamente sus saldos actuales con una instantánea de referencia tomada cuando habilita la función.

Supervisa el saldo de las monedas cotizadas y el valor de las monedas comerciales normalizadas. Si cualquiera de ellos cae por debajo de los umbrales configurables, el bot activa una parada de emergencia para proteger los fondos.

Esto ayuda a detectar presión de venta, tarifas excesivas, problemas de exchange, actividad de bot hostil o posibles vulnerabilidades. Puede ajustar los umbrales en el archivo de configuración.

La función le permite comprar o vender tokens a un precio promedio ponderado.

Tú especificas el volumen del pedido, el precio máximo y el tiempo dentro del cual deseas cerrar el trato.

Por ejemplo,

/twap BTC/USDT buy amount=5 maxprice=48k time=20m interval=1m

El bot comprará 5 BTC por USDT en 20 minutos a un precio que no exceda los 48 000 USDT.

El módulo es útil cuando el volumen comercial excede la liquidez del exchange. Podrá cerrar una operación con un impacto mínimo en el precio, incluso con poca liquidez.

Los comerciantes externos y los robots interceptan órdenes mm en algunos escenarios, y los saldos de tokens y USDT/BTC se vuelven desiguales. La falta de tokens o USDT provoca pausas en el comercio.

La misma situación puede surgir cuando el bot compra más de lo que vende y viceversa. Por ejemplo, cuando los precios aumentan o disminuyen.

La función Balance Equalizer cambia la proporción de compras y ventas del módulo de volumen de operaciones o compras/ventas del libro de órdenes para una corrección instantánea.