Type/to search
2
Follow
502
Followers
A história de autocontrole de um investidor de varejo: usando IA para bloquear 80% das negociações ruins
Discussions
Created 2025-10-10 16:01:11  Updated 2025-10-17 21:18:33
 8
 962

img

Uma cena real

São 3 da manhã da Black Friday, e você está navegando pelo celular e vê que o BTC atingiu uma nova mínima. Seu coração dispara, seu dedo pairando sobre o botão "comprar". Inúmeros pensamentos passam pela sua cabeça:

  • "É tarde demais se você não comprar a queda agora!"
  • "E quanto aos aspectos técnicos? Deixa pra lá, é tarde demais para analisar."
  • "Quanto dinheiro tenho na minha conta? Não se preocupe, eu compro primeiro."

Cliquei no botão. Quando acordei no dia seguinte, o mercado havia despencado 8% e eu estava arrasado.

Este é o dia a dia de 90% dos investidores de varejoEu também, até criar esta ferramenta.

Ideia central: Adicionar uma barreira entre o impulso e a ordem

O que esta ferramenta faz é simples:

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

A chave éTrês designs exclusivos:

1. Faça questão de escrever o seu “porquê”

O formulário deve ser preenchido com "ideias de negociação". Ao tentar descrever em palavras "por que você quer fechar este negócio", muitos impulsos naturalmente se dissiparão.

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

2. A IA verifica sua lógica em múltiplas dimensões

O sistema coletará automaticamente 4 tipos de dados e conduzirá uma análise abrangente:

Coleta de dados

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

Quatro Dimensões da Análise de IA:

  • 0️⃣ Verificação da ideia da transação(Mais importante): Encontre vieses cognitivos e verifique se a lógica é válida
  • 1️⃣ Verificação técnica do sinal:MACD/RSI/ATR/OBV apoiam seu julgamento?
  • 2️⃣ Avaliação de risco emocional:O sentimento do mercado é ganância ou pânico?
  • 3️⃣ Determine o momento da entrada:Posso entrar agora ou esperar por um recuo/ruptura?

Produzir uma análise completa de vários campos:

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

3. Use um diário de negociação para monitorar seu crescimento

Cada análise de inspiração de negociação é salva automaticamente em um arquivo CSV. Ao abri-lo um mês depois, você verá:

DataAvaliação de IdeiasFalha fatalRecomendações de implementação
10/1irracionalPerseguição e mortedesistir
10/5irracionalEfeito de ancoragemdesistir
10/8Parcialmente razoávelO stop loss está definido muito amploespere
10/12RazoávelNenhum defeito óbvioExecutar imediatamente

Esta é a sua evolução do impulsivo ao racional

Arquitetura do Sistema

Fluxograma completo

img

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

Camada 1: Captura de inspiração de transação

Nome do nó: Insira a transação spark
tipo: Nó de espera (modo de formulário)

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

Design de chave:

  • O formulário é seguido porNó de comutaçãoDetermine se existe uma centelha de transação e prossiga para a próxima etapa de verificação de IA

Camada 2: Coleta de Dados

Caminho 1: Coletando informações de posição

Nome do nó: Coletar informações de posição
tipo: nó accountInfo

javascript
// 查询当前品种持仓 symbol: "{{ $json['交易品种'] }}_USDT.swap" operation: "getPosition" // 输出示例 { "symbol": BTC, // 持仓品种 "amount": 0.5, // 持仓数量 "price": 110003 // 方向 }

Caminho 2: coletar dados de sentimento

Nome do nó: Coletar dados emocionais → Analisar informações emocionais
tipo: MCP Client + AI Agent

Etapa 1: Receba as notícias

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

Etapa 2: a IA extrai emoções

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

Por que os dados de sentimento são importantes?
Uma das maiores lacunas entre investidores de varejo e instituições é a capacidade de acesso à informação. Ao analisar o sentimento das notícias recentes, podemos nos manter atualizados sobre:

  • A tendência da grande mídia em reportar sobre moedas específicas
  • Tendências no sentimento dos participantes do mercado
  • Avaliação de impacto dos principais eventos noticiosos

Isso podePreenchendo lacunas críticas de informação

Caminho 3: Calcular indicadores técnicos

Nome do nó: Cálculo do indicador de sinal
tipo: nó do plugin de negociação

javascript
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 retornados:

  • MACD(Indicador de tendência): Cruz de Ouro/Cruz da Morte/Divergência
  • RSI(Oscilador): Sobrecomprado (>70) / Sobrevendido (<30)
  • ATR(Volatilidade): usado para stop loss dinâmico
  • OBV(Volume de Negociação): Fluxo de Capital

Caminho 4: Intenção de Transação em Si

Passe diretamente do formulário, incluindo tipo, direção, quantidade,Ideias de negociação

Camada 3: Conversão de Dados

Nome do nó: Coleta de dados
tipo: Nó de código (JavaScript)

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 que precisamos desse nó?

  • O formato de dados de quatro vias não é unificado e precisa ser padronizado
  • Os valores de posição precisam ser convertidos em texto legível
  • Indicadores técnicos e descrições em chinês para facilitar a compreensão da IA

Camada 4: Análise de Decisão de IA (o núcleo do núcleo)

Nome do nó: Identificação de Faíscas de Transação de IA
tipo: Nó do agente

Esta é a alma de todo o sistema. A Prompt desenvolveu uma estrutura de análise rigorosa:

Estrutura de análise (4 dimensões):

0️⃣ 交易思路验证(优先级最高) - 该理由是否成立?(用技术指标+情绪数据验证) - 是否存在认知偏差?(追涨杀跌/锚定效应/赌徒谬误) - 风险收益比是否合理?(至少2:1) 1️⃣ 技术信号验证 - MACD方向是否支持交易方向? - RSI是否超买/超卖? - OBV与价格是否背离? 2️⃣ 情绪风险评估 - 短期情绪分数?(>0.6极度贪婪/<-0.6极度恐慌) - 是否存在黑天鹅事件? 3️⃣ 入场时机判断 - 当前价位是否合理? - 是否需要等待回调/突破?

Requisitos de saída: Campos de análise completos

json
{ "分析时间": "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álise de campo

  • Abrangendo todos os elementos-chave das decisões de negociação
  • Completamente achatado, conveniente para armazenamento CSV subsequente
  • Cada campo é executável e tem condições de ativação claras

Regras para lidar com situações especiais:

Prompt define especificamente três casos especiais:

  1. Quando a "ideia de negociação" é obviamente irracional:

    • "Executar sugestão" é forçado a "Abandonar transação"
    • “Falha fatal” deve indicar claramente o tipo de viés cognitivo
    • "Preço de entrada recomendado" está definido como "Entrada não recomendada"
  2. Quando o mercado está extremamente volátil:

    • “Nível de risco” marcado como “risco extremamente alto”
    • “Período de validade da decisão” reduzido para “válido dentro de 1 hora”
  3. Quando os indicadores técnicos entram em conflito:

    • "Confiança" marcada como "baixa"
    • "Executar sugestão" prioriza "Aguardar entrada"

Camada 5: Armazenamento e exportação de resultados

Nó 1: Análise, organização e armazenamento de IA

tipo: Nó de código

javascript
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;

_O valor da função G:

  • Os dados são armazenados de forma persistente e persistem mesmo após o reinício do fluxo de trabalho
  • Os dados podem ser compartilhados entre fluxos de trabalho
  • Muito adequado para registrar decisões comerciais históricas

Nó 2: Converter arquivos

tipo: nó convertToFile

Converta uma matriz JSON para o formato CSV, incluindo todos os campos.

Nó 3: Armazena logs de transações

tipo: nó writeFile

Salvar no localtradelog.csv

Valor longo do arquivo CSV:

Este arquivo registra seuA evolução do pensamento comercial:

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

Este é o diário de crescimento de um mestre em negociação

Limitações (devem ser esclarecidas)

Esta ferramenta não é uma panaceia:

Incapaz de prever o futuro:A IA é baseada em dados históricos e falhará mesmo quando um cisne negro aparecer
Não há substituto para a intuição:É difícil quantificar a "sensação de mercado" dos traders veteranos
A rentabilidade não é garantida:Isso só pode melhorar a qualidade da tomada de decisões, mas não garante que todas as transações serão lucrativas.
Incapaz de resistir a condições extremas de mercado:Quando o mercado está louco, a análise racional pode levar a perdas

Mas pode fazer:
✅ Informar sobre os riscos de cada transação
✅ Ajuda você a identificar vieses cognitivos
✅ Registre sua trajetória de crescimento
✅ Evite os erros mais básicos

Direção de melhoria

Otimização de curto prazo:

  • Acesse mais fontes de dados (dados on-chain, taxas de financiamento)
  • Adicionado módulo de backtesting histórico
  • Calcule dinamicamente o stop loss usando ATR

Mais melhorias:

  • Conecte-se à API de câmbio para obter colocação de pedidos semiautomática
  • Vários agentes de IA votando (radical vs. conservador)
  • Ajuste as ponderações técnicas/de sentimento com base nas condições de mercado

Início rápido (5 minutos)

Etapa 1: Importar o fluxo de trabalho

Clique no link da estratégia no final do artigo e clique em Copiar estratégia.

Etapa 2: Configurar a chave de API

3 APIs precisam ser configuradas:

  1. Alpha Vantage(Dados emocionais): Configurado no nó cliente MCP
  2. OpenAI(Modelo de IA): Configurado em dois nós do modelo OpenAI
  3. Trocas(Consulta de posição, negociação real precisa ser configurada): Configurar na seção de câmbio

Etapa 3: Execução de teste

  1. Clique no nó "Quando clicado, executar fluxo de trabalho"
  2. Preencha o formulário de teste (Tipo: BTC, Direção: LONG, Quantidade: 1, Ideia: "BTC continua a subir!")
  3. Aguardando análise de IA
  4. Coleta, revisão e armazenamento de resultados de análises
  5. Ver gerado localmentetradelog.csv
bash
# 1. 进入托管者日志目录 cd ~/logs/storage # 2. 找到你的策略ID目录(如620669) cd 620669/files # 3. 查看交易日志 cat tradelog.csv

Etapa 4: Autodomesticação

Sempre que sentir vontade de negociar, preencha o formulário e deixe a IA analisar sua situação com calma. Recomendamos abrir seu arquivo tradelog.csv todo fim de semana para revisar seus erros mais comuns (perseguir os altos e baixos? Comprar às cegas na baixa?). Após um a dois meses de uso consistente, você verá claramente sua evolução de impulsivo para racional.

Considerações finais

O maior valor desta ferramenta não é quanto dinheiro ela ajuda você a ganhar, mas:

Isso obriga você a se perguntar antes de cada pedido: Por que devo fazer essa transação?

  • Se você não consegue responder → Isso é jogo de azar
  • Se você consegue responder a pergunta, mas a IA aponta as falhas → isso é aprendizado
  • Se você e a IA acham que é razoável, mas ainda assim perdem dinheiro → Isso é tentativa e erro normal

O objetivo final da negociação não é vencer o mercado, masEntenda a si mesmo. Entenda sua própria ganância, medo e autojustificação.

Este arquivo de log de transações é o seu caminho para o autoconhecimento.

Suporte técnico: Bem-vindo para discutir na seção de comentários
Isenção de responsabilidade: A ferramenta é apenas para aprendizado. Negociar é arriscado. Tome decisões com cautela.

Se este artigo foi útil para você, compartilhe-o com seus amigos que também estão com dificuldades no trading. Todos nós precisamos de uma voz calma para dizer: "Espere, você tem certeza?" quando o impulso bate.

Links estratégicoshttps://www.fmz.com/m/strategy/511337
Perceber:Esta estrutura é apenas uma implementação preliminar e precisa ser otimizada para mais tratamento de bugs e melhoria funcional

Comment
All comments (7)

    这是对接的那个ai的api

    9 months ago

    claude sonnet 4.5

    9 months ago

    怎么不能用

    9 months ago

    已恢复

    10 months ago

    收到,谢谢

    10 months ago

    不客气

    10 months ago
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)