2
Seguir
319
Seguidores

La historia de autocontrol de un inversor minorista: uso de IA para bloquear el 80% de las malas operaciones

Creado el: 2025-10-10 16:01:11, Actualizado el: 2025-10-17 21:18:33
comments   7
hits   486

La historia de autocontrol de un inversor minorista: uso de IA para bloquear el 80% de las malas operaciones

Una escena real

Son las 3 a. m. del Viernes Negro, y mientras revisas tu teléfono, ves que el precio de BTC ha alcanzado un nuevo mínimo. Tu corazón se acelera, tu dedo sobre el botón de “comprar”. Un sinfín de pensamientos te invaden la mente:

  • “¡Es demasiado tarde si no compras la caída ahora!”
  • “¿Y los detalles técnicos? No importa, es demasiado tarde para verlos.”
  • ¿Cuánto dinero tengo en mi cuenta? No importa, lo compraré primero.

Hice clic en el botón. Al despertar al día siguiente, el mercado se había desplomado un 8% y estaba arruinado.

Así es el día a día del 90% de los inversores minoristasYo también, hasta que construí esta herramienta.

Idea central: Añadir una barrera entre el impulso y el orden

Lo que hace esta herramienta es simple:

你的交易冲动 → 强制写下理由 → AI冷静分析 → 给出可执行方案 → 记录成长轨迹

La clave esTres diseños únicos:

1. Ponte como objetivo escribir tu “por qué”

El formulario debe completarse con “ideas de trading”. Al intentar describir con palabras “¿por qué quiere cerrar este trato?”, muchos impulsos se disiparán naturalmente.

❌ 模糊的冲动:"感觉要涨"
✅ 具体的理由:"突破120日均线+MACD金叉+成交量放大"

2. La IA verifica tu lógica en múltiples dimensiones

El sistema recopilará automáticamente cuatro tipos de datos y realizará un análisis exhaustivo:

Recopilación de datos

持仓信息 ──┐
情绪分析 ──┼──→ 数据合并 → AI分析
技术指标 ──┤
交易思路 ──┘

Cuatro dimensiones del análisis de IA:

  • 0️⃣ Verificación de la idea de la transacción(Lo más importante): Encontrar sesgos cognitivos y verificar si la lógica es válida
  • 1️⃣ Verificación técnica de la señal¿MACD/RSI/ATR/OBV respaldan su juicio?
  • 2️⃣ Evaluación de riesgos emocionales¿El sentimiento del mercado es codicia o pánico?
  • 3️⃣ Determinar el momento de entrada¿Puedo entrar ahora o esperar un retroceso/avance?

Generar un análisis completo de múltiples campos:

{
  "思路原文": "跌了5%,应该到底了",
  "思路评价": "不合理",
  "致命缺陷": "锚定效应——下跌5%不代表充分",
  "验证结果": "MACD=-213深度空头,RSI=31无底背离",
  "执行建议": "放弃交易",
  "建议入场价格": "不建议入场",
  "止损价格": "$115,000",
  "止盈目标1_价格": "$125,000",
  // ...
}

3. Utilice un diario de operaciones para realizar un seguimiento de su crecimiento.

Cada análisis de inspiración para el trading se guarda automáticamente en un archivo CSV. Al abrirlo un mes después, verás:

La fecha Evaluación de ideas Defecto fatal Recomendaciones de implementación
101 irrazonable La búsqueda de la muerte abandonar
105 irrazonable Efecto de anclaje abandonar
108 Parcialmente razonable El stop loss está configurado demasiado amplio esperar
1012 Razonable No hay defectos evidentes Ejecutar inmediatamente

Esta es tu evolución de impulsivo a racional.

Arquitectura del sistema

Diagrama de flujo completo

La historia de autocontrol de un inversor minorista: uso de IA para bloquear el 80% de las malas operaciones

工作流触发 → 表单输入 → 空值判断 → [数据收集] → 数据整理 → AI分析 → 存储 → 导出CSV
                            ↓
               ┌────────────┼────────────┐
               ↓            ↓            ↓
           持仓信息      情绪分析     技术指标

Capa 1: Captura de inspiración de transacciones

Nombre del nodo:Ingresar chispa de transacción
tipo: Nodo de espera (modo de formulario)

// 表单字段配置
{
  "交易品种": "text",      // 如BTC
  "交易方向": "下拉框选择",  // LONG/SHORT/COVERLONG/COVERSHORT
  "交易数量": "number",    // 如1
  "交易思路": "text"       // 核心!必须填写理由
}

Diseño de llave:

  • El formulario es seguido porNodo de conmutaciónDeterminar si existe una chispa de transacción y proceder al siguiente paso de verificación de IA

Capa 2: Recopilación de datos

Ruta 1: Recopilación de información de posición

Nombre del nodo:Recopilar información de posición
tipo: nodo accountInfo

// 查询当前品种持仓
symbol: "{{ $json['交易品种'] }}_USDT.swap"
operation: "getPosition"

// 输出示例
{
  "symbol": BTC,  // 持仓品种
  "amount": 0.5,  // 持仓数量
  "price": 110003  // 方向
}

Ruta 2: Recopilar datos de sentimiento

Nombre del nodo: Recopilar datos emocionales → Analizar información emocional
tipo: MCP Client + AI Agent

Paso 1: Obtenga las noticias

// Alpha Vantage MCP接口
endpointUrl: "https://mcp.alphavantage.co/mcp?apikey='YOUR_KEY'"
tool: "NEWS_SENTIMENT"
tickers: "CRYPTO:{{ $json['交易品种'] }}"

Paso 2: La IA extrae emociones

// AI输出的结构化情绪分析
{
  "shortTermSentiment": {
    "category": "积极",
    "score": 0.7,
    "rationale": "24小时内突破关键阻力位,社交媒体热度上升"
  },
  "longTermSentiment": {
    "category": "中性",
    "score": 0.0,
    "rationale": "监管不确定性仍存,机构入场速度放缓"
  }
}

¿Por qué son importantes los datos de sentimiento?
Una de las mayores brechas entre los inversores minoristas y las instituciones es su capacidad de acceso a la información. Al analizar la opinión pública reciente, podemos mantenernos al día con:

  • La tendencia de los principales medios de comunicación a informar sobre monedas específicas
  • Tendencias en el sentimiento de los participantes del mercado
  • Evaluación del impacto de los principales acontecimientos noticiosos

Esto puedeLlenar lagunas de información críticas

Ruta 3: Calcular indicadores técnicos

Nombre del nodo: Cálculo del indicador de señal
tipo: nodo de complemento comercial

function main(inputData) {
    const symbol = inputData + "_USDT.swap"
    const records = exchange.GetRecords(symbol)
    
    // 数据校验
    if (records.length <= 10) {
        Log("Error: 数据不足");
        return null;
    }
    
    // 计算技术指标(使用talib库)
    const macd = talib.MACD(records);
    const rsi = talib.RSI(records, 14);
    const atr = talib.ATR(records, 14);
    const obv = talib.OBV(records);

    // 获取最近10个值
    function getLast10Values(arr) {
        if (!arr || arr.length === 0) return [];
        return arr.slice(-10);
    }

    return {
        MACD: {
            macd: getLast10Values(macd[0]),
            signal: getLast10Values(macd[1]), 
            histogram: getLast10Values(macd[2])
        },
        RSI: getLast10Values(rsi),
        ATR: getLast10Values(atr),
        OBV: getLast10Values(obv)
    };
}

Indicadores técnicos devueltos:

  • MACD(Indicador de tendencia): Cruz dorada/Cruz de la muerte/Divergencia
  • RSI(Oscilador): Sobrecompra (>70) / Sobreventa (<30)
  • ATR(Volatilidad): se utiliza para stop loss dinámico
  • OBV(Volumen de negociación): Flujo de capital

Ruta 4: La intención de la transacción en sí

Pasar directamente desde el formulario, incluyendo tipo, dirección, cantidad,Ideas comerciales

Capa 3: Gestión de datos

Nombre del nodo: Recopilación de datos
tipo: Nodo de código (JavaScript)

// 初始化容器
let posData = null;
let contentData = null;
let technicalIndicators = null;
let tradeIdea = null;

// 遍历合并节点的所有输入
for (const item of items) {
    // =============== 持仓数据 ===============
    if (item.json.operation === 'getPosition' && item.json.result !== undefined) {
        posData = item.json.result;
        // 关键转换:数值→易读文本
        posData.amount = posData.amount == 0 ? "无持仓" : 
                         posData.amount > 0 ? "多仓" : "空仓";
    }

    // =============== 情感分析结果 ===============
    if (item.json.output !== undefined) {
        try {
            contentData = JSON.parse(item.json.output);
        } catch (e) {
            contentData = item.json.output;
        }
    }

    // =============== 技术指标数据 ===============
    if (item.json.MACD !== undefined || item.json.RSI !== undefined) {
        technicalIndicators = {
            "趋势指标MACD": item.json.MACD,
            "振荡指标RSI": item.json.RSI,
            "波动性指标ATR": item.json.ATR,
            "成交量分析OBV": item.json.OBV
        };
    }

    // =============== 交易意图 ===============
    if (item.json["交易品种"] !== undefined) {
        tradeIdea = {
            "交易品种": item.json["交易品种"],
            "交易方向": item.json["交易方向"],
            "交易数量": item.json["交易数量"],
            "交易思路": item.json["交易思路"]  // 核心!
        };
    }
}

// =============== 返回汇总结果 ===============
return [{
    json: {
        "持仓数据": posData,
        "情感分析": contentData,
        "技术指标": technicalIndicators,
        "交易意图": tradeIdea
    }
}];

¿Por qué necesitamos este nodo?

  • El formato de datos de cuatro vías no está unificado y necesita estandarizarse
  • Los valores de posición deben convertirse en texto legible.
  • Indicadores técnicos más descripciones en chino para facilitar la comprensión de la IA

Capa 4: Análisis de decisiones de IA (el núcleo del núcleo)

Nombre del nodo: Identificación de transacciones mediante inteligencia artificial
tipo: Nodo de agente

Este es el alma de todo el sistema. Prompt ha diseñado un riguroso marco de análisis:

Marco de análisis (4 dimensiones):

0️⃣ 交易思路验证(优先级最高)
   - 该理由是否成立?(用技术指标+情绪数据验证)
   - 是否存在认知偏差?(追涨杀跌/锚定效应/赌徒谬误)
   - 风险收益比是否合理?(至少2:1)

1️⃣ 技术信号验证
   - MACD方向是否支持交易方向?
   - RSI是否超买/超卖?
   - OBV与价格是否背离?

2️⃣ 情绪风险评估
   - 短期情绪分数?(>0.6极度贪婪/<-0.6极度恐慌)
   - 是否存在黑天鹅事件?

3️⃣ 入场时机判断
   - 当前价位是否合理?
   - 是否需要等待回调/突破?

Requisitos de salida: completar campos de análisis

{
  "分析时间": "2025-10-11T10:30:00.000Z",
  "交易品种": "BTC",
  "交易方向": "LONG",
  "交易数量": "1",
  
  "思路原文": "跌了5%,应该到底了",
  "思路评价": "不合理",
  "验证结果": "MACD=-213深度空头,RSI=31无底背离,OBV持续流出",
  "致命缺陷": "锚定效应——下跌5%不构成反转理由",
  
  "执行建议": "放弃交易",
  "信心度": "高",
  "依据_思路验证": "交易逻辑存在严重缺陷",
  "依据_技术面": "MACD/RSI/OBV均显示空头趋势未结束",
  "依据_风险点": "盲目抄底可能遭遇二次探底,潜在亏损15%+",
  
  "建议入场价格": "不建议入场",
  "建议入场条件": "交易思路存在重大缺陷",
  "建议入场时间": "放弃当前计划",
  "止损价格": "$115,000",
  "止损理由": "跌破关键支撑位",
  "止盈目标1_价格": "$125,000",
  "止盈目标1_仓位": "50%",
  "止盈目标1_理由": "回测阻力位",
  "止盈目标2_价格": "$132,000",
  "止盈目标2_仓位": "剩余仓位",
  "止盈目标2_理由": "关键整数关口",
  
  "核心风险": "当前处于下跌趋势中段,抄底过早可能遭遇止损",
  "风险收益比": "0.5:1",
  "潜在收益百分比": "5%",
  "最大亏损百分比": "10%",
  "风险等级": "高风险",
  
  "操作摘要": "放弃抄底计划,等待MACD金叉+RSI底背离",
  "决策有效期": "直到技术面出现明确反转信号",
  "复核条件": "MACD金叉或RSI形成底背离或出现放量阳线"
}

Análisis de campo

  • Cubriendo todos los elementos clave de las decisiones comerciales
  • Completamente aplanado, conveniente para el posterior almacenamiento de CSV
  • Cada campo es ejecutable y tiene condiciones de activación claras.

Reglas para el manejo de situaciones especiales:

Prompt define específicamente tres casos especiales:

  1. Cuando la “idea comercial” es claramente irrazonable:

    • “Ejecutar sugerencia” se ve obligado a “Abandonar transacción”
    • “Defecto fatal” debe indicar claramente el tipo de sesgo cognitivo
    • El precio de entrada recomendado está configurado como “Entrada no recomendada”.
  2. Cuando el mercado es extremadamente volátil:

    • “Nivel de riesgo” marcado como “riesgo extremadamente alto”
    • El “período de validez de la decisión” se redujo a “válido en 1 hora”
  3. Cuando los indicadores técnicos entran en conflicto:

    • “Confianza” marcada como “baja”
    • “Ejecutar sugerencia” prioriza “Esperar entrada”

Capa 5: Almacenamiento y exportación de resultados

Nodo 1: Análisis, organización y almacenamiento de IA

tipo: Nodo de código

const rawData = $input.first().json.output;

// 提取JSON内容的函数(处理可能的markdown包裹)
function extractJSON(outputString) {
  const jsonMatch = outputString.match(/```json\n([\s\S]*?)\n```/);
  
  if (jsonMatch && jsonMatch[1]) {
    return JSON.parse(jsonMatch[1]);
  }
  
  // 如果没有markdown包裹,直接解析
  return JSON.parse(outputString);
}

const result = extractJSON(rawData);
Log("本次交易分析:", result);

// 使用_G全局存储函数(关键!)
let tradelog = _G('tradelog') || [];  // 初始化兜底

// 添加最新记录
tradelog.push(result);

// 持久化保存
_G('tradelog', tradelog);

return tradelog;

_El valor de la función G:

  • Los datos se almacenan de forma persistente y persisten incluso después de reiniciar el flujo de trabajo.
  • Los datos se pueden compartir entre flujos de trabajo
  • Muy adecuado para registrar decisiones comerciales históricas.

Nodo 2: Convertir archivos

tipo: nodo convertToFile

Convierte una matriz JSON al formato CSV, incluidos todos los campos.

Nodo 3: Almacena registros de transacciones

tipo: nodo writeFile

Guardar en localtradelog.csv

Valor largo del archivo CSV:

Este archivo registra suLa evolución del pensamiento comercial:

第1周: 10次想法 → 7次"不合理" → 认知偏差:追涨杀跌
第2周: 8次想法 → 5次"不合理" → 开始意识到问题
第4周: 6次想法 → 3次"不合理" → 学会等待技术信号
第8周: 5次想法 → 1次"不合理" → 思路开始成熟
...

Este es el diario de crecimiento de un maestro del trading.

Limitaciones (deben quedar claras)

Esta herramienta no es una panacea:

Incapaz de predecir el futuroLa IA se basa en datos históricos y fallará incluso cuando aparezca un cisne negro.
No hay sustituto para la intuición:Es difícil cuantificar la “sensación del mercado” de los traders veteranos.
La rentabilidad no está garantizadaSólo puede mejorar la calidad de la toma de decisiones, pero no garantiza que cada transacción sea rentable.
Incapaz de resistir condiciones extremas del mercado:Cuando el mercado está loco, el análisis racional puede llevar a pérdidas.

Pero puede hacerlo: ✅Te informamos de los riesgos de cada transacción
✅ Ayudarle a identificar sesgos cognitivos
✅ Registra tu trayectoria de crecimiento
✅ Evita los errores más básicos

Dirección de mejora

Optimización a corto plazo:

  • Acceda a más fuentes de datos (datos en cadena, tasas de financiación)
  • Se agregó un módulo de backtesting histórico
  • Calcular dinámicamente el stop loss usando ATR

Más mejoras:

  • Conéctese a la API de intercambio para lograr la colocación de pedidos semiautomática
  • Múltiples agentes de IA votando (radicales vs. conservadores)
  • Ajustar las ponderaciones técnicas y de sentimiento en función de las condiciones del mercado

Inicio rápido (5 minutos)

Paso 1: Importar el flujo de trabajo

Haga clic en el enlace de estrategia al final del artículo y haga clic en Copiar estrategia.

Paso 2: Configurar la clave API

Es necesario configurar 3 API:

  1. Alpha Vantage(Datos emocionales): Configurado en el nodo cliente MCP
  2. OpenAI(Modelo de IA): configurado en dos nodos del modelo OpenAI
  3. Intercambios(Consulta de posición, se debe configurar el trading real): Configurar en la sección de intercambio

Paso 3: Ejecución de prueba

  1. Haga clic en el nodo “Al hacer clic, ejecutar flujo de trabajo”
  2. Complete el formulario de prueba (Tipo: BTC, Dirección: LARGO, Cantidad: 1, Idea: “¡BTC sigue subiendo!”)
  3. Esperando el análisis de la IA
  4. Recopilación, revisión y almacenamiento de los resultados del análisis
  5. Vista generada localmentetradelog.csv
# 1. 进入托管者日志目录
cd ~/logs/storage

# 2. 找到你的策略ID目录(如620669)
cd 620669/files

# 3. 查看交易日志
cat tradelog.csv

Paso 4: Autodomesticación

Siempre que sientas la necesidad de operar, completa el formulario y deja que la IA analice tu situación con calma. Te recomendamos abrir tu archivo tradelog.csv cada fin de semana para revisar tus errores más comunes (¿perseguir las subidas y bajadas? ¿Comprar a ciegas en las caídas?). Tras uno o dos meses de uso constante, verás claramente tu evolución de impulsivo a racional.

Reflexiones finales

El mayor valor de esta herramienta no es cuánto dinero te ayuda a ganar, sino:

Te obliga a preguntarte antes de cada pedido: ¿Por qué debería realizar esta transacción?

  • Si no puedes responder → Esto es juego de azar
  • Si puedes responder la pregunta pero la IA señala los fallos → esto es aprendizaje
  • Si usted y la IA creen que es razonable pero aún así pierden dinero → Esto es prueba y error normal

El objetivo final del trading no es superar al mercado, sinoEntiéndete a ti mismo. Comprenda su propia codicia, miedo y justicia propia.

Este archivo de registro de transacciones es su camino hacia el autoconocimiento.

Apoyo técnico:Bienvenido a discutir en la sección de comentarios.
Descargo de responsabilidadEsta herramienta es solo para aprendizaje. Operar es arriesgado. Tome decisiones con precaución.

Si este artículo te resultó útil, compártelo con tus amigos que también tienen dificultades con el trading. Todos necesitamos una voz tranquilizadora que nos diga: “Espera, ¿estás seguro?” cuando nos asalta el impulso.

Enlaces estratégicoshttps://www.fmz.com/m/strategy/511337 Aviso:Este marco es solo una implementación preliminar y necesita ser optimizado para un mayor manejo de errores y mejoras funcionales.