Antes de comenzar recuerda que este es un programa realizado con fines autodidactas sobre el mundo de la inversión y el trading con criptomonedas, por lo tanto no es un consejo financiero a seguir y todos los riesgos y consideraciones a tomar en cuenta son asumidas de quien use dicho algoritmo.
Es un bot simple que hace operaciones de trading automático en el exchange de CryptoMkt usando por debajo la API Client directamente de CryptoMKT para poder conectar con todos los servicios correspondientes.
Lamentablemente no tenemos acceso a realizar TA mediante TradingView ya que no tenemos existencia de la API correspondiente para realizar dicha operación.
El bot va haciendo análisis de la variación de precios cada cierto tiempo para comparar si existe entrada de compra inmediata, para luego proceder a realizar la venta correspondiente con un margen de porcentaje para generar la ganancia en base a la operación.
Debes configurar tu API en CryptoMKT para poder realizar la conexión correspondiente, también debes generar un bot en Telegram para que te lleguen las notificaciones.
Recuerda hacer una copia del archivo .env.example a uno llamado .env en la misma ruta
cp .env.example .env
Así mismo debes hacer una copia del archivo que se encuentra dentro de la carpeta database
cp bot.example.db bot.db
Para correr solo el módulo de operaciones de trading:
node src/trading/operation.js
Para correr el funcionamiento en modo API para conectar y consumir las rutas en el puerto 3001
node src/index.js
- NodeJs
- SQLite
- Express
El bot cuenta con una base de datos compuesta de 2 tablas, en la cual una se maneja los mercados en este caso las variantes de ETH, XLM, EOS, la otra tabla maneja todas las ordenes que tenemos abiertas en cryptomkt en donde se dispara una lógica en caso de cerrarse alguna orden correspondiente.
Campo | Tipo | Comentario |
---|---|---|
name | varchar | nombre del mercado, ej. ETHCLP |
value | integer | valor promedio entre el ask y bid |
ask | float | valor del precio de venta |
bid | float | valor del precio de compra |
d1 | float | porcentaje de cambio en 24 horas |
d7 | float | porcentaje de cambio en 7 días |
Campo | Tipo | Comentario |
---|---|---|
name | varchar | nombre del mercado, ej. ETHCLP |
Las variables de entorno deben ser configurada en un archivo ".env" te puedes basar en el ".env.example" en donde tienes que ir reemplazando cada una de las variables con los valores correspondiente para que te funcione el bot sin problema.
El bot cuenta con Telegram para ir notificando al usuario cuando realice ordenes de compra y venta en el exchange.
Puedes brindarme una chela en esta wallet:
- XLM WALLET: GDMXNQBJMS3FYI4PFSYCCB4XODQMNMTKPQ5HIKOUWBOWJ2P3CF6WASBE
- MEMO: 164647
La idea es seguir mejorando este bot para que trabaje mucho mejor en el futuro cercano.