En esta entrada me complace anunciar la primera versión de mi bot para trading en la red BSC (Binance Smart Chain) usando PancakeSwap como Exchange descentralizado.

Antes que nada mencionaré que cuando me refiero a “Fiat” en el articulo, estoy hablando de las monedas/tokens usados para realizar una compra, sea BNB, BUSD o USDT. Aplica igualmente para las que recibiremos al realizar una venta.

Primer Vistazo

A primera vista tenemos varios apartados, en la primera sección de arriba podremos observar en tiempo real el precio actual de nuestro token (calculado a la par de USDT), el precio del BNB, la cantidad de tokens disponibles en nuestra wallet, y el nombre del token que queremos tradear.

También podremos ver un botón en verde llamado “Wallet/Token”, y por este es por donde empezaremos, ya que primeramente debemos agregar al bot nuestra Llave Privada, dirección de la wallet, y el contrato del token que queremos tradear.

“Key Privada”: aquí debemos colocar nuestra Llave Privada, que no es lo mismo que la frase semilla, la key privada la puedes obtener yendo a tu metamask, haciendo click en los 3 puntitos, luego en “Detalles de la cuenta”, y por ultimo “Exportar Clave Privada”. Es bueno advertir que esta key no la debes compartir con nadie, ni en grupos públicos ni en imágenes, debes cuidarla y mantenerla en secreto al igual que tus frase semilla.

“Address”: Aquí simplemente debes colocar la dirección de tu Wallet, la que usas para recibir transferencias y demás.

“Contrato”: Aquí colocaremos el contrato del token que queremos tradear. Este bot funciona solo con un token objetivo, pero si deseas puedes clonar el bot en varias carpetas distintas y usar varios bots para diferentes monedas.

Luego de colocar estos datos correctamente, le damos a “Guardar”, esperamos unos segundos, y si has colocado todo bien, ya podremos empezar a usar el bot para comprar y vender dicha moneda.

Configurar nuestro bot para empezar a hacer trading

Apartado “comprar”

Casilla “Comprar”: Si deseas realizar una compra del token, debes activar esta casilla y configurar debidamente las opciones disponibles dentro del apartado.

“Si sube un”: Porcentaje que debe subir el token para realizar una compra. Si no deseas ejecutar esta operación simplemente deja el campo en 0.

“Si baja un”: Porcentaje que debe bajar el token para realizar una compra. Si no deseas ejecutar esta operación simplemente deja el campo en 0.

“Fiat a usar”: para comprar un token, tienes disponible 3 opciones, comprar usando BNB, BUSD, o USDT. En el recuadro de texto debes ingresar la cantidad de “Fiat” que deseas invertir, recuerda que si deseas comprar usando BNB, debes colocar la cantidad específica de BNB a invertir, no su precio en dólares.

“Usar BNB en la Ruta”: Si deseas comprar un token usando BUSD o USDT, debes tomar en cuenta que dicho token debe tener liquidez en dicha moneda, si no dispone de liquidez, debes usar BNB como intermediario. Para saber si un token tiene liquidez o no del Fiat que quieres usar puedes usar la página poocoin.

Veamos un simple ejemplo, este token llamado “gabecoin” no tiene liquidez en BUSD (tiene solo 2$, así que se considera prácticamente nulo) como podemos observar en poocoin:

En este caso si queremos comprar dicho token usando BUSD, debemos usar BNB como intermediario, esto lo haremos fácilmente tildando la opción “Usar BNB en la ruta”, que simplemente convertirá nuestros BUSD en BNB, y luego esos BNB se usarán para adquirir los tokens.

Otra forma de ver si el token que queremos comprar tiene liquidez o no en la moneda que queremos usar, es usar directamente PancakeSwap, nos vamos a la opción de intercambio, colocamos arriba nuestro Fiat (USDT o BUSD), y abajo el token que queremos comprar, y PancakeSwap nos mostrara la mejor ruta a usar:

Y efectivamente como podemos observar, PancakeSwap nos confirma que si queremos usar BUSD para comprar este token, debemos usar BNB en la ruta.

Esto solo aplica para compras/ventas en las que queremos usar BUSD o USDT como Fiat, si usamos directamente BNB para comprar el token, por lo general la gran mayoría tienen liquidez en BNB, así que no habría ningún problema. En futuras versiones esta opción no estará disponible y se calculará automáticamente la ruta a tomar más efectiva.

Y para finalizar el apartado de compra, del lado derecho podrán observar la cantidad de Fiats disponibles en nuestra wallet.

Apartado “Venta”

Al igual que en el apartado compra, si deseamos realizar una venta debemos tildar la opción “Vender” y rellenar debidamente las opciones disponibles.

Los porcentajes funcionan igual que en la opción de compra, en el medio podremos elegir el Fiat a recibir al realizar nuestra venta, sea BUSD, USDT o BNB.

“Cantidad de tokens a vender”: aquí podemos especificar la cantidad de tokens que queremos vender, si por ejemplo no los queremos vender todos de una sola vez.

“Vender Todo”: si al contrario lo que queremos es vender toda la cantidad de tokens disponibles en nuestra wallet, tildamos esta opción y el bot automáticamente obtendrá la cantidad de tokens disponibles en nuestra wallet, y los venderá cuando el token suba o baje de precio según lo que hayas configurado.

Slippage y demás opciones

“Slippage”: Funciona igual que en PancakeSwap, aquí especificaremos la cantidad de tokens que estamos dispuestos a tolerar en perdida al realizar un intercambio. Por ejemplo si vamos a invertir 100 BUSD en un token que vale 100$, en teoría deberíamos recibir 1 token entero por dicho intercambio, pero esto no siempre es así, ya que hay muchos factores que intervienen en el swap (como una caída repentina del precio, fees, entre otros), por lo que se debe especificar una tolerancia de perdida, por ejemplo del 1%, y al hacer el intercambio podremos recibir entre 0.99 y 1 token.

También hay que tomar en cuenta que hay tokens que tienen slippage altos, porque dentro de su contrato cobran su propia comisión, igualmente puedes consultar el Slippage estimado de cualquier token en esta página web que recomiendo: https://honeypot.is

Ejecutar Primero”: Esta opción es simple, especifica que deseas ejecutar primero, si la compra o la venta del token.

Boton “Reiniciar”: Cancela todas las órdenes activas y detiene el bot.

Precio Marca Fijo”: al tildar esta opción, podrás especificar un precio base fijo con el que quieres que opere el bot, este calculará los porcentajes de compra o venta siempre tomando en cuenta este valor y comparándolo con el precio actual del token.

Si al contrario no tildas esta opción, el precio base siempre va a variar con respecto al precio del token cuando se realice una orden. Por ejemplo, si un token vale 100$, y colocas una orden de compra en dicho momento a un 10% sobre su valor, el bot esperará a que el token suba a 110$ y realizará la compra, y ahora el precio base pasará a ser de 110$.

“Repetir Ciclo”: Al tildar esta opción la ordenes se repetirán de forma indefinida mientras se cumplan las condiciones configuradas en el apartado de compra y venta. Por ejemplo, si deseas comprar un token cuando baje 10%, y luego vender cuando suba un 10%, esta opción repetirá ese mismo ciclo todas las veces que quieras hasta que detengas el bot.

Ejemplo práctico de uso

Ahora voy a mostrar un ejemplo práctico de uso, usando un token con una tendencia lineal como este:

Voy a tomar 5 puntos altos, y 5 bajos, para calcular el promedio y porcentaje que debería manejar para sacarle ganancias a un token como este, que se puede considerar bastante estable.

Si establecemos la línea en la parte alta a 1.20, y la baja a 1.13, podremos establecer que nuestro precio fijo de marca seria en promedio 1.165.

Ahora con una simple regla de 3, podremos calcular a que porcentaje comprar y vender. En este caso compraríamos si el precio cae un 3%, y venderíamos si sube un 3%. Recuerden que esto sería estableciendo un precio de marca fijo (1.165), en la opción que nos da el bot para ello, además de activar la opción “repetir ciclo”, quedando de esta manera:

Si hubiésemos aplicado esta estrategia, el ciclo se hubiera repetido 5 veces satisfactoriamente, y con una inversión única de 100$ (descontando slippage y fees) hubiéramos obtenido una ganancia neta de 25$ aproximadamente.

Errores comunes en las transacciones

Hay un par de errores comunes que pueden suceder a la hora de comprar o vender un token, estos errores los podrás ver con el hash de tu transacción, ingresándolo en la web de bscscan.

Error Fail with error ‘PancakeRouter: INSUFFICIENT_OUTPUT_AMOUNT€’

Este error es simple, significa que estas colocando un Slippage demasiado bajo y debes ajustarlo un poco más alto.

Fail with error ‘TransferHelper: TRANSFER_FROM_FAILED’

Este se produce debido a que estas tratando de comprar o vender un token que previamente no has aprobado con tu wallet en PancakeSwap. Simplemente debes irte a PancakeSwap, a la opción de “intercambiar”, colocar el contrato del token, y darle a la opción de “Aprobar”, Esto solo será necesario hacerlo una vez, y ya luego podrás hacer todas las transacciones que quieras con dicho token.

Requisitos Minimos

Este bot solo es compatible con Windows, en cualquier versión que tenga compatibilidad con .net Framework 4.6, no usa muchos recursos, así que cualquier dispositivo con un dual core y 2-4 GB de ram es más que suficiente.

Descargo de responsabilidad

Por ultimo quisiera mencionar que no me hago responsable de cualquier perdida producida por el uso de este bot, si bien ya ha sido testeado con sus diferentes opciones, siempre está la posibilidad de que se produzca algún error que se me haya pasado por alto. Por esto recomiendo usar una wallet secundaria y operar con montos bajos para constatar su correcto funcionamiento antes de operar a gran escala.

También quiero agregar que este bot no se conecta de ninguna forma a servidores o sitios de terceros, lo hace única y exclusivamente con la red de BSC y la API de pancakeSwap (solo para obtener el nombre del token), y cualquier persona con algo de conocimientos en el tema de programación lo puede constatar.

Dicho esto, la responsabilidad de mantener la seguridad de sus cuentas/wallets solo queda en manos de ustedes, recordando nunca exponer su llave privada ni sus frases semilla a terceros.

Video 1

Video 2 (actualizado Octubre 2022)

Si deseas adquirir la versión premium de mi bot, puedes escribirme a mi telegram personal usando el botón de aquí abajo.