Ir al contenido principal

Caso de uso de bots DCA y Signal Bots: Automatice señales de trading entre n8n, agentes de IA y 3Commas

Aprenda a crear un flujo de trabajo automatizado que analice datos del mercado con inteligencia artificial y envíe señales de trading en tiempo real a sus bots de 3Commas.

¿Qué es n8n?

n8n es una herramienta de automatización de flujos de trabajo de código abierto que conecta aplicaciones, APIs y modelos de IA, sin requerir experiencia en programación.

En este caso de uso, usted utilizará n8n para:

  • Obtener datos en tiempo real desde un exchange (como Binance)

  • Analizarlos con un modelo de IA

  • Enviar una señal de compra o venta a sus bots DCA o Signal Bots en 3Commas


¿Qué necesita?


¿Cómo funciona?

El flujo de trabajo en n8n se estructura como una cadena de nodos (pasos).

Cada nodo realiza una tarea y pasa el resultado al siguiente.

Flujo general:

  1. Nodo disparador: define cada cuánto se ejecuta el flujo

  2. Nodo HTTP: obtiene datos del mercado desde su exchange elegido

  3. Nodo agregado: agrupa y limpia esos datos

  4. Nodo de agente de IA: analiza los datos y decide qué hacer (comprar/vender)

  5. Nodo de código: interpreta la salida de la IA y la convierte en JSON

  6. Nodo IF: evalúa la decisión de la IA y la dirige a la acción correspondiente

  7. Nodo HTTP (webhook): envía la señal final a su bot de 3Commas


Configuración paso a paso

Paso 1: Nodo disparador

  • Elija cuándo y con qué frecuencia desea iniciar el flujo de trabajo (por ejemplo, cada 2 horas o cada 3 días).

  • Ejemplo: Use el nodo “Programar desencadenante”.

Paso 2: Nodo HTTP (obtener datos del mercado)

  • Método: GET

  • Ejemplo de punto final (Binance):

  • Este enlace obtiene las últimas 100 velas del par RENDER/USDT en un marco temporal de 1 minuto.

  • Puede reemplazar los parámetros por su par y marco temporal preferidos.

Paso 3: Nodo agregado (preparar los datos)

  • Combine los datos obtenidos en un solo paquete para que la IA los procese.

  • Este paso “limpia” la salida cruda de la API para el nodo siguiente.

Paso 4: Nodo de agente de IA (analizar el mercado)

  • Conecte aquí su clave API de OpenRouter.

  • Seleccione su modelo de IA (por ejemplo, DeepSeek R1, Claude 3 o GPT-4).

  • Ejemplo de prompt:

Analiza estos datos del mercado y decide si se debe COMPRAR, VENDER o MANTENER. Proporcione el resultado en formato JSON, como: {"signal": "BUY", "confidence": "0.82"}

Consejo: También puede pedir a la IA una breve justificación para su decisión.

Modelo de chat de agente de IA

Después de configurar su nodo de agente de IA, debe elegir un modelo de chat de agente de IA. Para ello, necesitará una cuenta de router abierta y conectarla a su modelo de chat de agente de IA mediante claves API.

Cuando haya creado las claves API, vaya a su cuenta n8n y cree nuevas credenciales.

Luego, puede elegir qué modelo de IA desea utilizar. Para este ejemplo, puede usar la versión gratuita del modelo DeepSeek R1.

Paso 5: Nodo de código (interpretar la salida de la IA)

  • Use un script simple para limpiar y convertir la salida de la IA en un JSON útil.

  • Fragmento de ejemplo (JavaScript):

    // Step 1: Get raw string from AI Agent
    let raw = $json.output || "";

    // Step 2: Clean unwanted markdown or formatting artifacts
    raw = raw
    .replace(/```json/g, '')
    .replace(/```/g, '')
    .replace(/^[\s\r\n]+|[\s\r\n]+$/g, ''); // trim whitespace

    // Step 3: Try parsing as JSON
    let result = {};
    try {
    result = JSON.parse(raw);
    } catch (err) {
    // Fallback: use regex to extract signal manually
    const match = raw.match(/"signal"\s*:\s*"?(\b(?:buy|sell|no signal|nothing)\b)"?/i);
    if (match) {
    result.signal = match[1].toLowerCase();
    } else {
    result.signal = "unknown"; // Still not found
    }
    }
    // Step 4: Return clean object
    return [{ json: result }];

Esto asegura que la salida esté limpia y lista para el nodo lógico siguiente.

Paso 6: Nodo IF (lógica de decisión)

  • Establezca la condición:

    • Si la señal = COMPRAR → envíe al nodo HTTP de COMPRA

    • Si no → envíe al nodo HTTP de VENTA

  • También puede ampliar esto con un nodo Switch para lógica más compleja (como mantener, reequilibrar o generar alertas).

Paso 7: Nodo HTTP (enviar la señal a 3Commas)

  • Método: POST

  • Pegue la URL de webhook de 3Commas (obtenida de su bot DCA o Signal Bot).

  • Ejemplo de carga útil:

    {   "action": "buy",   "pair": "RENDER_USDT",   "source": "n8n_AI_Agent" }
  • Cuando se activa, esto envía su señal generada por IA directamente al bot en tiempo real.

Bot DCA:

Signal Bot:

Consejos expertos

  • Encadene subflujos para filtros de riesgo, verificación de volumen o indicadores personalizados.

  • Use múltiples nodos de IA para comparar estrategias o validar señales de forma cruzada.

  • Registre las decisiones de IA para el seguimiento del rendimiento.


Resumen del caso de uso de ejemplo

Paso

Tarea

Ejemplo

1

Disparador

Ejecutar cada 2 horas

2

Nodo HTTP

Obtener datos RENDER/USDT desde Binance

3

Agregado

Combinar datos de velas

4

Agente de IA

DeepSeek R1 analiza la tendencia

5

Código

Limpiar la salida de la IA

6

Nodo IF

Enviar a COMPRA o VENTA

7

Nodo HTTP

Enviar al bot de 3Commas a través de webhook


Próximos pasos

Este es un flujo de trabajo de inicio básico. Una vez que se sienta cómodo, intente ampliarlo para:

  • Agregar condiciones de Stop Loss o toma de ganancias

  • Integrar datos de sentimiento (por ejemplo, desde Twitter o CoinGecko)

  • Incluir estrategias multiexchange para validación cruzada

La flexibilidad de n8n le permite escalar esta configuración básica hasta lograr una automatización completa impulsada por IA.

La flexibilidad de n8n le permite ampliar esta configuración a una automatización completa del trading impulsada por IA. Si necesita ayuda con las configuraciones de n8n o con problemas relacionados con los nodos, póngase en contacto con el equipo de asistencia oficial de n8n.

¿Ha quedado contestada tu pregunta?