交易大师助手工作流


创建日期: 2025-10-10 14:12:44 最后修改: 2025-10-15 17:11:40
复制: 0 点击次数: 268
avatar of ianzeng123 ianzeng123
2
关注
319
关注者
策略源码
{"type":"n8n","content":"{\"workflowData\":{\"nodes\":[{\"parameters\":{\"notice\":\"\",\"rule\":{\"interval\":[{\"field\":\"seconds\",\"secondsInterval\":60}]}},\"type\":\"n8n-nodes-base.scheduleTrigger\",\"typeVersion\":1.2,\"position\":[-1088,392],\"id\":\"8a1f9151-f11a-4261-9136-3554525ff4d5\",\"name\":\"定时触发器\"},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4.5\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4.5\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[-96,608],\"id\":\"b4b84589-5eca-4eff-b41f-7a00db9d0b18\",\"name\":\"OpenAI 模型\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4.5\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4.5\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[752,860],\"id\":\"a25e5158-18a0-42a7-96e4-5e8d4e30b968\",\"name\":\"OpenAI 模型1\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"resume\":\"form\",\"formTitle\":\"交易火花\",\"formDescription\":\"\",\"formFields\":{\"values\":[{\"fieldLabel\":\"交易品种\",\"fieldType\":\"text\",\"placeholder\":\"BTC\",\"requiredField\":false},{\"fieldLabel\":\"交易方向\",\"fieldType\":\"dropdown\",\"fieldOptions\":{\"values\":[{\"option\":\"LONG\"},{\"option\":\"SHORT\"},{\"option\":\"COVERLONG\"},{\"option\":\"COVERSHORT\"}]},\"multiselect\":false,\"requiredField\":false},{\"fieldLabel\":\"交易数量\",\"fieldType\":\"number\",\"placeholder\":\"1\",\"requiredField\":false},{\"fieldLabel\":\"交易思路\",\"fieldType\":\"text\",\"placeholder\":\"本次交易灵感\",\"requiredField\":false}]},\"pushNotifications\":false,\"autoPopup\":true,\"limitWaitTime\":true,\"limitType\":\"afterTimeInterval\",\"resumeAmount\":60,\"resumeUnit\":\"seconds\"},\"type\":\"n8n-nodes-base.wait\",\"typeVersion\":1.1,\"position\":[-864,392],\"id\":\"5a81cf78-c333-4668-b21f-c0d4ce1c5f07\",\"name\":\"输入交易火花\"},{\"parameters\":{\"mode\":\"rules\",\"rules\":{\"values\":[{\"conditions\":{\"options\":{\"caseSensitive\":true,\"leftValue\":\"\",\"typeValidation\":\"strict\",\"version\":2},\"conditions\":[{\"leftValue\":\"={{ $json}}\",\"rightValue\":\"\",\"operator\":{\"type\":\"object\",\"operation\":\"empty\",\"singleValue\":true},\"id\":\"1f3924ef-e2a4-425d-ad42-866579ab4492\"}],\"combinator\":\"and\"},\"renameOutput\":false}]},\"looseTypeValidation\":false,\"options\":{}},\"type\":\"n8n-nodes-base.switch\",\"typeVersion\":3.2,\"position\":[-640,48],\"id\":\"a843f93f-3ce3-4163-972f-4d069e03f18a\",\"name\":\"无想法\"},{\"parameters\":{\"logAll\":false,\"output\":\"无交易火花\"},\"type\":\"n8n-nodes-base.log\",\"typeVersion\":1,\"position\":[-416,48],\"id\":\"026ececa-5c5e-40c2-ad42-c882061a9586\",\"name\":\"日志输出\"},{\"parameters\":{\"endpointUrl\":\"https://mcp.alphavantage.co/mcp?apikey='HCTH32FPOI6UPF66'\",\"authentication\":\"none\",\"tool\":\"NEWS_SENTIMENT\",\"tickers\":\"=CRYPTO:{{$json[\\\"交易品种\\\"]}}\"},\"type\":\"@n8n/n8n-nodes-langchain.mcpClient\",\"typeVersion\":1.1,\"position\":[-416,488],\"id\":\"25b32eb1-7aab-4813-a0fb-823059ee2cd9\",\"name\":\"收集情绪数据\"},{\"parameters\":{\"operation\":\"getPosition\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{ $json[\\\"交易品种\\\"] }}_USDT.swap\",\"mode\":\"id\"}},\"type\":\"n8n-nodes-base.accountInfo\",\"typeVersion\":1,\"position\":[-104,192],\"id\":\"e15589e6-1b5b-4fbc-acd6-c37e503622d4\",\"name\":\"收集持仓信息\"},{\"parameters\":{\"text\":\"=你是一位专门分析**加密货币市场舆情与市场预期**的高智能情感分析器。请针对币种 {{ $('识别交易火花').item.json['交易品种'] }},使用以下两部分方法对所提供文本进行加密货币情绪分析:\\n\\n**短期情感分析:**\\n\\n* 评估市场的即时反应,包括价格波动、社交媒体热度、新闻事件、链上数据和技术指标信号;\\n* 判断整体市场倾向:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\";\\n* 计算一个介于 **-1(极度消极)** 到 **1(极度积极)** 的数值情感分数;\\n* 用简洁的理由说明短期情感,重点关注**最新市场动向、交易者行为、新闻事件或技术走势**。\\n\\n**长期情感分析:**\\n\\n* 评估该加密资产的长期前景,包括基本面、开发进展、市场采用度、宏观经济与监管环境;\\n* 判断整体情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\";\\n* 计算一个介于 **-1(极度消极)** 到 **1(极度积极)** 的长期情感分数;\\n* 提供详细的理由说明长期情感,重点关注**项目潜力、市场结构、政策趋势及机构参与度**。\\n\\n输出结果必须为一个严格格式化的 JSON 对象,包含两个键:\\\"shortTermSentiment\\\" 和 \\\"longTermSentiment\\\"。\\n每个键的值为一个包含以下三个字段的对象:\\\"category\\\"、\\\"score\\\"、\\\"rationale\\\"。\\n不要输出任何额外文本。\\n\\n**输出示例:**\\n\\n```json\\n{\\n  \\\"shortTermSentiment\\\": {\\n    \\\"category\\\": \\\"积极\\\",\\n    \\\"score\\\": 0.7,\\n    \\\"rationale\\\": \\\"...\\\"\\n  },\\n  \\\"longTermSentiment\\\": {\\n    \\\"category\\\": \\\"中性\\\",\\n    \\\"score\\\": 0.0,\\n    \\\"rationale\\\": \\\"...\\\"\\n  }\\n}\\n```\\n\\n**现在,请分析以下加密货币市场相关文本并生成符合上述格式的 JSON 输出:**\\n{{ $json.text }}\\n\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[-192,384],\"id\":\"31a39733-7199-4794-98a3-bdb32db18116\",\"name\":\"情绪信息分析\"},{\"parameters\":{\"input\":\"={{ $json[\\\"交易品种\\\"] }}\",\"operation\":511316},\"type\":\"n8n-nodes-base.tradingPlugin\",\"typeVersion\":1,\"position\":[-104,880],\"id\":\"6f499255-c7ea-4d0c-92a6-3b9355a22ed1\",\"name\":\"信号指标计算\"},{\"parameters\":{\"mode\":\"append\",\"numberInputs\":4},\"type\":\"n8n-nodes-base.merge\",\"typeVersion\":3.2,\"position\":[256,608],\"id\":\"600c5365-0133-42ce-8bf5-b616094d0fe7\",\"name\":\"数据合并\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"// Initialize containers for each set of data.\\nlet posData = null;\\nlet contentData = null;\\nlet technicalIndicators = null;\\nlet tradeIdea = null;\\n\\n// Loop over each item from the merge node.\\nfor (const item of items) {\\n    // =============== 持仓数据 ===============\\n    if (item.json.operation === 'getPosition' && item.json.result !== undefined) {\\n        posData = item.json.result;\\n        posData.amount = posData.amount == 0 ? \\\"无持仓\\\" : posData.amount > 0 ? \\\"多仓\\\" : \\\"空仓\\\";\\n    }\\n\\n    // =============== 情感分析结果 ===============\\n    if (item.json.output !== undefined) {\\n        // 输出是字符串形式的 JSON,因此需要解析\\n        try {\\n            contentData = JSON.parse(item.json.output);\\n        } catch (e) {\\n            contentData = item.json.output;\\n        }\\n    }\\n\\n    // =============== 技术指标数据 ===============\\n    if (item.json.MACD !== undefined || item.json.RSI !== undefined || \\n        item.json.ATR !== undefined || item.json.OBV !== undefined) {\\n        technicalIndicators = {\\n            \\\"趋势指标MACD\\\": item.json.MACD,\\n            \\\"振荡指标RSI\\\": item.json.RSI,\\n            \\\"波动性指标ATR\\\": item.json.ATR,\\n            \\\"成交量分析OBV\\\": item.json.OBV\\n        };\\n    }\\n\\n    // =============== 交易意图(人工/策略建议) ===============\\n    if (item.json[\\\"交易品种\\\"] !== undefined && item.json[\\\"交易方向\\\"] !== undefined && item.json[\\\"交易数量\\\"] !== undefined && item.json[\\\"交易思路\\\"] !== undefined) {\\n        tradeIdea = {\\n            \\\"交易品种\\\": item.json[\\\"交易品种\\\"],\\n            \\\"交易方向\\\": item.json[\\\"交易方向\\\"],\\n            \\\"交易数量\\\": item.json[\\\"交易数量\\\"],\\n            \\\"交易思路\\\": item.json[\\\"交易思路\\\"]\\n        };\\n    }\\n}\\n\\n// =============== 返回汇总结果 ===============\\nreturn [{\\n    json: {\\n        \\\"持仓数据\\\": posData,\\n        \\\"情感分析\\\": contentData,\\n        \\\"技术指标\\\": technicalIndicators,\\n        \\\"交易意图\\\": tradeIdea\\n    }\\n}];\\n\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[432,636],\"id\":\"5f45c7d4-a1f1-440e-b893-d74424f76a59\",\"name\":\"数据整理\"},{\"parameters\":{\"text\":\"=你是**加密货币交易决策分析师**,专注于给出**可直接执行的交易判断**。\\n\\n---\\n\\n## 📥 输入数据\\n- **交易意图**: 品种{{ $json['交易意图']['交易品种'] }} | 方向{{ $json['交易意图']['交易方向'] }} | 数量{{ $json['交易意图']['交易数量'] }}\\n- **交易思路**: {{ $json['交易意图']['交易思路'] }}\\n- **持仓状态**: {{ JSON.stringify($json['持仓数据']) }}\\n- **市场情绪**: {{ $json['情感分析'] }}\\n- **技术指标**: {{ JSON.stringify($json['技术指标']) }}\\n- **分析时间**: {{ new Date().toISOString() }}\\n\\n---\\n\\n## 🔍 分析框架(4维度快速评估)\\n\\n### 0️⃣ **交易思路验证**(优先评估)\\n- 该理由是否成立?(用技术指标+情绪数据验证)\\n- 是否存在认知偏差?(如:仅看跌幅忽略趋势、追涨杀跌、锚定效应)\\n- 风险收益比是否合理?(至少2:1)\\n\\n### 1️⃣ 技术信号\\n- MACD方向是否支持交易方向?(金叉/死叉/背离)\\n- RSI是否超买/超卖(>70/<30)?当前处于哪个区间?\\n- ATR衡量波动性高低?\\n- OBV与价格是否背离?资金流向是否一致?\\n\\n### 2️⃣ 情绪风险\\n- 短期情绪分数具体值?(>0.6极度贪婪/<-0.6极度恐慌)\\n- 是否存在重大黑天鹅事件?(政策、清算、技术故障)\\n\\n### 3️⃣ 入场时机\\n- 当前价位是否在合理区间?(支撑位/阻力位/整数关口)\\n- 是否需要等待回调/突破?具体等待什么信号?\\n\\n---\\n\\n## 📤 输出要求\\n\\n**关键**: 直接输出纯JSON对象,不使用markdown代码块\\n\\n### 严格JSON结构(完全扁平化,所有字段必须存在):\\n\\n{\\n  \\\"分析时间\\\": \\\"2025-10-11T10:30:00.000Z\\\",\\n  \\\"交易品种\\\": \\\"{{ $json['交易意图']['交易品种'] }}\\\",\\n  \\\"交易方向\\\": \\\"{{ $json['交易意图']['交易方向'] }}\\\",\\n  \\\"交易数量\\\": \\\"{{ $json['交易意图']['交易数量'] }}\\\",\\n  \\n  \\\"思路原文\\\": \\\"{{ $json['交易意图']['交易思路'] }}\\\",\\n  \\\"思路评价\\\": \\\"合理/部分合理/不合理\\\",\\n  \\\"验证结果\\\": \\\"[必填]用实际指标数据验证该理由,包含具体数值(如MACD=-213,RSI=31.14),2-3句\\\",\\n  \\\"致命缺陷\\\": \\\"[必填]指出最大认知偏差或技术漏洞;如无则写'无明显缺陷'\\\",\\n  \\n  \\\"执行建议\\\": \\\"立即执行/等待入场/放弃交易\\\",\\n  \\\"信心度\\\": \\\"高/中/低\\\",\\n  \\\"依据_思路验证\\\": \\\"[必填]针对交易思路的判断,含数据支撑\\\",\\n  \\\"依据_技术面\\\": \\\"[必填]MACD/RSI/OBV三者结论,一句话\\\",\\n  \\\"依据_风险点\\\": \\\"[必填]最大风险,含具体触发条件\\\",\\n  \\n  \\\"建议入场价格\\\": \\\"[必填]$XXX,XXX\\\",\\n  \\\"建议入场条件\\\": \\\"[必填]K线形态+指标触发+成交量条件\\\",\\n  \\\"建议入场时间\\\": \\\"[必填]立即/4小时内/24小时内/等待突破后/放弃\\\",\\n  \\\"止损价格\\\": \\\"[必填]$XXX,XXX\\\",\\n  \\\"止损理由\\\": \\\"[必填]跌破XX支撑/技术形态破坏\\\",\\n  \\\"止盈目标1_价格\\\": \\\"[必填]$XXX,XXX\\\",\\n  \\\"止盈目标1_仓位\\\": \\\"[必填]50%\\\",\\n  \\\"止盈目标1_理由\\\": \\\"[必填]回测阻力位/回吐XX%\\\",\\n  \\\"止盈目标2_价格\\\": \\\"[必填]$XXX,XXX\\\",\\n  \\\"止盈目标2_仓位\\\": \\\"[必填]剩余仓位\\\",\\n  \\\"止盈目标2_理由\\\": \\\"[必填]关键整数关口/长期目标\\\",\\n  \\n  \\\"核心风险\\\": \\\"[必填]最大单一风险点(政策/技术/情绪),含可能导致的价格影响\\\",\\n  \\\"风险收益比\\\": \\\"[必填]X.XX:1\\\",\\n  \\\"潜在收益百分比\\\": \\\"[必填]XX%\\\",\\n  \\\"最大亏损百分比\\\": \\\"[必填]XX%\\\",\\n  \\\"风险等级\\\": \\\"低风险/中等风险/高风险/极高风险\\\",\\n  \\n  \\\"操作摘要\\\": \\\"[必填]一句话总结:做什么/等什么/不做什么\\\",\\n  \\\"决策有效期\\\": \\\"[必填]4小时内有效/直到价格突破$XX,XXX/长期持有\\\",\\n  \\\"复核条件\\\": \\\"[必填]需要重新评估的触发条件(如:MACD金叉/RSI突破45/重大新闻)\\\"\\n}\\n\\n---\\n\\n## ✅ 输出规范(严格执行)\\n\\n**强制要求**:\\n1. ✅ **首要任务**: 用具体数据验证\\\"交易思路\\\"是否存在认知偏差\\n2. ✅ **数据支撑**: 所有判断必须引用实际指标值(如MACD=-213,不能只说\\\"MACD负值\\\")\\n3. ✅ **纯JSON输出**: 直接输出JSON对象,绝不使用```json```包裹\\n4. ✅ **价格格式**: 美元价格统一格式$123,456(千位逗号分隔)\\n5. ✅ **时间明确**: \\\"建议入场时间\\\"必须给出具体时间范围或触发条件\\n6. ✅ **字段完整**: 所有31个字段必须存在,不能省略任何条目\\n7. ✅ **扁平结构**: 不使用嵌套对象,所有字段在同一层级\\n8. ✅ **可执行性**: 所有建议必须包含明确的触发条件和执行参数\\n9. ❌ **禁止模糊**: 不使用\\\"可能\\\"\\\"或许\\\"\\\"建议考虑\\\"等模糊表述\\n10. ❌ **禁止说教**: 不解释技术指标计算原理,只给结论\\n11. ❌ **禁止嵌套**: JSON必须完全扁平化,字段名用下划线分隔层级\\n\\n---\\n\\n## 🎯 字段命名规则\\n\\n**层级分隔**: 使用下划线连接相关字段\\n- 思路相关: `思路原文`、`思路评价`、`验证结果`\\n- 依据相关: `依据_思路验证`、`依据_技术面`、`依据_风险点`\\n- 止盈相关: `止盈目标1_价格`、`止盈目标1_仓位`、`止盈目标1_理由`\\n\\n**数据类型**:\\n- 时间: ISO 8601格式 `2025-10-11T10:30:00.000Z`\\n- 价格: 带美元符号和逗号 `$123,456`\\n- 百分比: 带%符号 `15%`\\n- 比例: 冒号分隔 `2.5:1`\\n\\n---\\n\\n## 🎯 特殊情况处理\\n\\n### 当\\\"交易思路\\\"明显不合理时:\\n- \\\"执行建议\\\"必须为\\\"放弃交易\\\"\\n- \\\"致命缺陷\\\"必须明确指出认知偏差类型\\n- \\\"建议入场时间\\\"写\\\"放弃当前计划\\\"\\n- \\\"建议入场价格\\\"写\\\"不建议入场\\\"\\n- \\\"建议入场条件\\\"写\\\"交易思路存在重大缺陷\\\"\\n\\n### 当市场极度波动时:\\n- \\\"风险等级\\\"标注\\\"极高风险\\\"\\n- \\\"决策有效期\\\"缩短至\\\"1小时内有效\\\"\\n- \\\"复核条件\\\"增加波动率监控\\n\\n### 当技术指标矛盾时:\\n- \\\"信心度\\\"标注\\\"低\\\"\\n- \\\"执行建议\\\"优先选择\\\"等待入场\\\"\\n- \\\"复核条件\\\"明确等待哪个指标确认\\n\\n---\\n\\n## 🚀 立即开始分析\\n\\n针对交易思路\\\"{{ $json['交易意图']['交易思路'] }}\\\"和交易意图({{ $json['交易意图']['交易品种'] }} {{ $json['交易意图']['交易方向'] }} {{ $json['交易意图']['交易数量'] }}单位),严格按照上述扁平化JSON结构输出决策,确保所有31个字段完整且在同一层级。\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[656,636],\"id\":\"3d872f3d-5cba-48d7-a5e1-e04bf97dcb93\",\"name\":\"AI 交易火花鉴定\"},{\"parameters\":{\"mode\":\"rules\",\"rules\":{\"values\":[{\"conditions\":{\"options\":{\"caseSensitive\":true,\"leftValue\":\"\",\"typeValidation\":\"strict\",\"version\":2},\"conditions\":[{\"leftValue\":\"={{$json}}\",\"rightValue\":\"\",\"operator\":{\"type\":\"object\",\"operation\":\"notEmpty\",\"singleValue\":true},\"id\":\"571da14e-bf45-4aaa-bce3-f09a8effe43b\"}],\"combinator\":\"and\"},\"renameOutput\":false}]},\"looseTypeValidation\":false,\"options\":{}},\"type\":\"n8n-nodes-base.switch\",\"typeVersion\":3.2,\"position\":[-640,612],\"id\":\"9f4ceb2c-29ea-4ef6-a163-506afeef4e1f\",\"name\":\"识别交易火花\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const rawData = $input.first().json.output;\\n\\n// 提取JSON内容的函数\\nfunction extractJSON(outputString) {\\n  // 移除markdown代码块标记\\n  const jsonMatch = outputString.match(/```json\\\\n([\\\\s\\\\S]*?)\\\\n```/);\\n  \\n  if (jsonMatch && jsonMatch[1]) {\\n    // 解析JSON字符串\\n    return JSON.parse(jsonMatch[1]);\\n  }\\n  \\n  throw new Error(\\\"无法从output中提取JSON内容\\\");\\n}\\n\\n// 执行提取\\nconst result = extractJSON(rawData);\\n\\nLog(\\\"本次交易分析:\\\", result)\\n\\n// 读取交易日志\\nlet tradelog = _G('tradelog') || [];\\n\\n// 添加最新记录\\ntradelog.push(result);\\n\\n// 保存\\n_G('tradelog', tradelog);\\n\\nreturn tradelog;\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[1056,636],\"id\":\"45ee920b-47d3-4083-8e37-752b08728ba3\",\"name\":\"代码\"},{\"parameters\":{\"operation\":\"csv\",\"binaryPropertyName\":\"data\",\"options\":{}},\"type\":\"n8n-nodes-base.convertToFile\",\"typeVersion\":1.1,\"position\":[1248,640],\"id\":\"be7c6bc5-d8c0-498a-9457-04f05606217e\",\"name\":\"转换为文件1\"},{\"parameters\":{\"info\":\"\",\"fileName\":\"tradelog.csv\",\"dataPropertyName\":\"data\",\"options\":{}},\"type\":\"n8n-nodes-base.writeFile\",\"typeVersion\":1,\"position\":[1424,640],\"id\":\"8a05e821-e5f3-4e50-a577-9989a3f3fce5\",\"name\":\"写入文件到磁盘\"}],\"pinData\":{},\"connections\":{\"定时触发器\":{\"main\":[[{\"node\":\"输入交易火花\",\"type\":\"main\",\"index\":0}]]},\"OpenAI 模型\":{\"ai_languageModel\":[[{\"node\":\"情绪信息分析\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"OpenAI 模型1\":{\"ai_languageModel\":[[{\"node\":\"AI 交易火花鉴定\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"输入交易火花\":{\"main\":[[{\"node\":\"无想法\",\"type\":\"main\",\"index\":0},{\"node\":\"识别交易火花\",\"type\":\"main\",\"index\":0}]]},\"无想法\":{\"main\":[[{\"node\":\"日志输出\",\"type\":\"main\",\"index\":0}]]},\"收集情绪数据\":{\"main\":[[{\"node\":\"情绪信息分析\",\"type\":\"main\",\"index\":0}]]},\"收集持仓信息\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":0}]]},\"情绪信息分析\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":1}]]},\"信号指标计算\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":2}]]},\"数据合并\":{\"main\":[[{\"node\":\"数据整理\",\"type\":\"main\",\"index\":0}]]},\"数据整理\":{\"main\":[[{\"node\":\"AI 交易火花鉴定\",\"type\":\"main\",\"index\":0}]]},\"AI 交易火花鉴定\":{\"main\":[[{\"node\":\"代码\",\"type\":\"main\",\"index\":0}]]},\"识别交易火花\":{\"main\":[[{\"node\":\"信号指标计算\",\"type\":\"main\",\"index\":0},{\"node\":\"收集情绪数据\",\"type\":\"main\",\"index\":0},{\"node\":\"收集持仓信息\",\"type\":\"main\",\"index\":0},{\"node\":\"数据合并\",\"type\":\"main\",\"index\":3}]]},\"代码\":{\"main\":[[{\"node\":\"转换为文件1\",\"type\":\"main\",\"index\":0}]]},\"转换为文件1\":{\"main\":[[{\"node\":\"写入文件到磁盘\",\"type\":\"main\",\"index\":0}]]}},\"active\":false,\"settings\":{\"timezone\":\"Asia/Shanghai\",\"executionOrder\":\"v1\"},\"tags\":[],\"meta\":{\"templateCredsSetupCompleted\":true},\"credentials\":{},\"id\":\"bd4dda39-fef5-4ad3-bf36-03d0bacd84c2\",\"plugins\":{\"511316\":{\"id\":511316,\"args\":\"[]\",\"name\":\"示范指标计算\"}},\"mcpClients\":{\"NEWS_SENTIMENT\":{\"name\":\"NEWS_SENTIMENT\",\"description\":\"Returns live and historical market news & sentiment data from premier news outlets worldwide.\",\"properties\":[{\"displayName\":\"tickers\",\"name\":\"tickers\",\"type\":\"string\",\"description\":\"Stock/crypto/forex symbols to filter articles. Example: \\\"IBM\\\" or \\\"COIN,CRYPTO:BTC,FOREX:USD\\\".\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}},\"placeholder\":\"Enter tickers\"},{\"displayName\":\"topics\",\"name\":\"topics\",\"type\":\"string\",\"description\":\"News topics to filter by. Example: \\\"technology\\\" or \\\"technology,ipo\\\".\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}},\"placeholder\":\"Enter topics\"},{\"displayName\":\"time_from\",\"name\":\"time_from\",\"type\":\"string\",\"description\":\"Start time range in YYYYMMDDTHHMM format. Example: \\\"20220410T0130\\\".\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}},\"placeholder\":\"Enter time_from\"},{\"displayName\":\"time_to\",\"name\":\"time_to\",\"type\":\"string\",\"description\":\"End time range in YYYYMMDDTHHMM format. Defaults to current time if time_from specified.\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}},\"placeholder\":\"Enter time_to\"},{\"displayName\":\"sort\",\"name\":\"sort\",\"type\":\"string\",\"description\":\"Sort order - \\\"LATEST\\\" (default), \\\"EARLIEST\\\", or \\\"RELEVANCE\\\".\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}},\"placeholder\":\"Enter sort\"},{\"displayName\":\"limit\",\"name\":\"limit\",\"type\":\"number\",\"description\":\"Number of results to return. Default 50, max 1000.\",\"displayOptions\":{\"show\":{\"tool\":[\"NEWS_SENTIMENT\"]}}}]}}},\"startNodes\":[],\"triggerToStartFrom\":{\"name\":\"定时触发器\"}}"}