策略源码
{"type":"n8n","content":"{\"workflowData\":{\"nodes\":[{\"parameters\":{\"notice\":\"\",\"rule\":{\"interval\":[{\"field\":\"seconds\",\"secondsInterval\":60}]}},\"type\":\"n8n-nodes-base.scheduleTrigger\",\"typeVersion\":1.2,\"position\":[-720,64],\"id\":\"dfd9d04d-cf85-48a6-8469-f97092f06822\",\"name\":\"定时触发器\"},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"qwen3-max-preview\",\"mode\":\"list\",\"cachedResultName\":\"qwen3-max-preview\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[1024,448],\"id\":\"3c04b519-4ea2-45b9-a9d0-62f0b9635528\",\"name\":\"OpenAI 模型1\",\"credentials\":{\"openAiApi\":{\"id\":\"f3da26db-84a0-4a0b-8e63-6bcc89a187e7\",\"name\":\"ali\"}}},{\"parameters\":{\"resume\":\"form\",\"formTitle\":\"交易火花\",\"formDescription\":\"\",\"formFields\":{\"values\":[{\"fieldLabel\":\"交易品种\",\"fieldType\":\"text\",\"placeholder\":\"ag2512\",\"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\":1,\"resumeUnit\":\"hours\"},\"type\":\"n8n-nodes-base.wait\",\"typeVersion\":1.1,\"position\":[-496,64],\"id\":\"8ede2634-ebcc-4c94-ad5c-a35d0249fd41\",\"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\":[-272,-176],\"id\":\"ba16c851-398a-49cc-b528-041a49baafdc\",\"name\":\"无想法\"},{\"parameters\":{\"logAll\":false,\"output\":\"无交易火花\"},\"type\":\"n8n-nodes-base.log\",\"typeVersion\":1,\"position\":[-48,-176],\"id\":\"67999d5e-8c02-4630-a142-d6b3a0de933f\",\"name\":\"日志输出\"},{\"parameters\":{\"operation\":\"getPosition\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{ $json[\\\"交易品种\\\"] }}\",\"mode\":\"id\"}},\"type\":\"n8n-nodes-base.accountInfo\",\"typeVersion\":1,\"position\":[272,-32],\"id\":\"e9987de1-2a77-4c84-8233-f3f4a169ba9c\",\"name\":\"收集持仓信息\"},{\"parameters\":{\"input\":\"={{$json[\\\"交易品种\\\"]}}\",\"operation\":409372},\"type\":\"n8n-nodes-base.tradingPlugin\",\"typeVersion\":1,\"position\":[240,464],\"id\":\"c14dabab-beb2-4c69-8dca-e8664ab7f051\",\"name\":\"信号指标计算\"},{\"parameters\":{\"mode\":\"append\",\"numberInputs\":4},\"type\":\"n8n-nodes-base.merge\",\"typeVersion\":3.2,\"position\":[576,224],\"id\":\"5639b658-fdb8-4b7d-b897-3ba6d509add9\",\"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\":[800,256],\"id\":\"e53f424d-8d30-44e3-b050-660d2dca6b3c\",\"name\":\"数据整理\"},{\"parameters\":{\"text\":\"=# 大宗商品交易决策分析系统\\n\\n---\\n\\n## 📥 输入数据\\n- **交易意图**: 品种{{ $json['交易意图']['交易品种'] }} | 方向{{ $json['交易意图']['交易方向'] }} | 数量{{ $json['交易意图']['交易数量'] }}\\n- **交易思路**: {{ $json['交易意图']['交易思路'] }}\\n- **持仓状态**: {{ JSON.stringify($json['持仓数据']) }}\\n- **市场情绪**: {{ JSON.stringify($json['情感分析']) }}\\n- **技术指标**: {{ JSON.stringify($json['技术指标']) }}\\n- **分析时间**: {{ new Date().toISOString() }}\\n\\n---\\n\\n## 🔍 分析框架(4维度快速评估)\\n\\n### 0️⃣ **交易思路验证**(优先评估)\\n- 该理由是否成立?(用技术指标+期现基差+情绪数据验证)\\n- 是否存在认知偏差?(如:忽视基差结构、追涨杀跌、过度关注短期波动)\\n- 风险收益比是否合理?(至少1.5:1)\\n- 期现货价差是否支持该方向?(基差收敛/扩大趋势)\\n\\n### 1️⃣ 技术信号\\n- MACD方向是否支持交易方向?(柱状图扩张/收缩/金叉死叉)\\n- RSI是否超买/超卖(>70/<30)?当前处于哪个区间?\\n- OBV与价格是否背离?资金流向是否一致?\\n- ATR波动率处于什么水平?(高波动/低波动/趋势性波动)\\n\\n### 2️⃣ 基本面验证\\n- 短期情绪分数(0-1量化值)与价格走势是否匹配?\\n- 长期情绪分数是否支持趋势延续?\\n- 现货价格与期货价格关系?(正套/反套/基差收敛)\\n- 基差变化趋势?(升贴水结构分析)\\n\\n### 3️⃣ 入场时机\\n- 当前价位是否在合理区间?(从技术支撑位看)\\n- 是否需要等待回调/突破?具体等待什么信号?\\n- 持仓数据显示\\\"无持仓\\\"时,首次建仓风险控制策略?\\n\\n---\\n\\n## 📤 输出要求\\n\\n**关键**: 直接输出纯JSON对象,不使用markdown代码块\\n\\n### 严格JSON结构(完全扁平化,所有字段必须存在):\\n\\n```json\\n{\\n \\\"分析时间\\\": \\\"2025-10-11T10:30:00.000Z\\\",\\n \\\"交易品种\\\": \\\"品种代码\\\",\\n \\\"交易方向\\\": \\\"LONG/SHORT\\\",\\n \\\"交易数量\\\": 数量,\\n \\n \\\"思路原文\\\": \\\"原始交易思路\\\",\\n \\\"思路评价\\\": \\\"合理/部分合理/不合理\\\",\\n \\\"验证结果\\\": \\\"[必填]用期现价差、MACD柱状图、RSI、OBV等实际数据验证,2-3句\\\",\\n \\\"致命缺陷\\\": \\\"[必填]指出基差风险/技术超买/资金流向矛盾等;如无则写'无明显缺陷'\\\",\\n \\n \\\"执行建议\\\": \\\"立即执行/等待入场/放弃交易\\\",\\n \\\"信心度\\\": \\\"高/中/低\\\",\\n \\\"依据_思路验证\\\": \\\"[必填]结合期现货价格走势判断\\\",\\n \\\"依据_技术面\\\": \\\"[必填]MACD+RSI+OBV综合结论,一句话\\\",\\n \\\"依据_基差结构\\\": \\\"[必填]基差数值的升贴水含义及对交易方向影响\\\",\\n \\\"依据_风险点\\\": \\\"[必填]最大风险(如RSI超买回调/基差扩大/技术背离),含触发条件\\\",\\n \\n \\\"建议入场价格\\\": \\\"[必填]具体价格\\\",\\n \\\"建议入场条件\\\": \\\"[必填]K线形态+MACD确认+RSI水平+基差变化\\\",\\n \\\"建议入场时间\\\": \\\"[必填]立即/X小时内/下一交易日/等待条件触发/放弃\\\",\\n \\\"止损价格\\\": \\\"[必填]具体价格\\\",\\n \\\"止损理由\\\": \\\"[必填]跌破关键支撑/MACD死叉/基差突破临界值\\\",\\n \\\"止盈目标1_价格\\\": \\\"[必填]具体价格\\\",\\n \\\"止盈目标1_仓位\\\": \\\"[必填]百分比\\\",\\n \\\"止盈目标1_理由\\\": \\\"[必填]测试阻力位/RSI达到超买区/技术目标位\\\",\\n \\\"止盈目标2_价格\\\": \\\"[必填]具体价格\\\",\\n \\\"止盈目标2_仓位\\\": \\\"[必填]剩余仓位\\\",\\n \\\"止盈目标2_理由\\\": \\\"[必填]长期目标位/基差完全收敛/关键整数关口\\\",\\n \\n \\\"核心风险\\\": \\\"[必填]最大单一风险点(技术/基差/宏观),含价格影响预估\\\",\\n \\\"风险收益比\\\": \\\"[必填]X.XX:1\\\",\\n \\\"潜在收益空间\\\": \\\"[必填]具体数值和百分比\\\",\\n \\\"最大回撤空间\\\": \\\"[必填]具体数值和百分比\\\",\\n \\\"风险等级\\\": \\\"低风险/中等风险/高风险/极高风险\\\",\\n \\n \\\"期现套利机会\\\": \\\"[必填]基差是否存在套利空间/正套反套建议/无套利价值\\\",\\n \\\"波动率评估\\\": \\\"[必填]ATR当前值处于高/中/低波动,对止损位影响\\\",\\n \\\"资金流向判断\\\": \\\"[必填]OBV变化趋势的含义\\\",\\n \\n \\\"操作摘要\\\": \\\"[必填]一句话总结:立即做多做空/等待回调至XX入场/放弃交易\\\",\\n \\\"决策有效期\\\": \\\"[必填]X小时内有效/持续至条件改变/长期持有\\\",\\n \\\"复核条件\\\": \\\"[必填]需重新评估的触发条件(RSI/MACD/基差/OBV的具体临界值)\\\"\\n}\\n```\\n\\n---\\n\\n## ✅ 核心要求\\n\\n1. **首要任务**: 用基差结构和技术指标验证交易思路合理性\\n2. **数据支撑**: 必须引用实际指标值(MACD柱状图、RSI、基差、OBV具体数值)\\n3. **纯JSON输出**: 直接输出JSON对象,不使用markdown代码块包裹\\n4. **基差分析**: 必须解释升贴水结构对多空的利弊\\n5. **波动率考量**: 结合ATR设置合理止损距离\\n6. **资金流向**: 分析OBV变化反映的主力动向\\n7. **字段完整**: 所有字段必须存在\\n8. **扁平结构**: 不使用嵌套对象,所有字段在同一层级\\n9. **可执行性**: 所有建议必须包含明确的触发条件和执行参数\\n\\n---\\n\\n## 🎯 大宗商品特有字段\\n\\n- `依据_基差结构`: 分析期现价差对交易方向的支持度\\n- `期现套利机会`: 判断是否存在跨市场套利空间\\n- `波动率评估`: ATR对止损位和仓位管理的影响\\n- `资金流向判断`: OBV变化反映的主力动向\\n\\n---\\n\\n## 🎯 特殊情况处理\\n\\n### 当RSI>75且MACD柱状图扩张时:\\n- \\\"致命缺陷\\\"必须警示\\\"技术面严重超买\\\"\\n- \\\"建议入场条件\\\"要求\\\"等待RSI回落至70以下\\\"\\n- \\\"风险等级\\\"至少标注\\\"中等风险\\\"\\n\\n### 当基差快速收敛时:\\n- \\\"期现套利机会\\\"分析正套或反套机会\\n- \\\"止盈目标\\\"考虑基差归零点位\\n\\n### 当OBV与价格背离时:\\n- \\\"资金流向判断\\\"必须标注\\\"量价背离\\\"\\n- \\\"信心度\\\"降至\\\"低\\\"\\n- \\\"执行建议\\\"改为\\\"等待入场\\\"\\n\\n### 当技术指标矛盾时:\\n- \\\"思路评价\\\"标注\\\"部分合理\\\"\\n- \\\"信心度\\\"标注\\\"低\\\"\\n- \\\"执行建议\\\"优先选择\\\"等待入场\\\"\\n\\n### 当交易思路明显不合理时:\\n- \\\"执行建议\\\"必须为\\\"放弃交易\\\"\\n- \\\"致命缺陷\\\"明确指出认知偏差类型\\n\\n---\\n\\n## 🚀 立即开始分析\\n\\n针对品种{{ $json['交易意图']['交易品种'] }},交易思路\\\"{{ $json['交易意图']['交易思路'] }}\\\"({{ $json['交易意图']['交易方向'] }} {{ $json['交易意图']['交易数量'] }}手),严格按照34字段扁平化JSON结构输出决策。\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[1024,256],\"id\":\"5b544029-152c-4e7f-af37-69239a654343\",\"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\":[-272,240],\"id\":\"a15baaf2-b7ba-40a6-955e-3c3d0824702f\",\"name\":\"识别交易火花\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const rawData = $input.first().json.output;\\n\\n// 提取JSON内容的函数\\nfunction extractJSON(outputString) {\\n try {\\n // 首先尝试直接解析(如果已经是JSON字符串)\\n return JSON.parse(outputString);\\n } catch (e) {\\n // 如果失败,尝试从markdown代码块中提取\\n const jsonMatch = outputString.match(/```json\\\\n([\\\\s\\\\S]*?)\\\\n```/);\\n \\n if (jsonMatch && jsonMatch[1]) {\\n return JSON.parse(jsonMatch[1]);\\n }\\n \\n // 尝试匹配没有language标识的代码块\\n const codeMatch = outputString.match(/```\\\\n([\\\\s\\\\S]*?)\\\\n```/);\\n if (codeMatch && codeMatch[1]) {\\n return JSON.parse(codeMatch[1]);\\n }\\n \\n throw new Error(\\\"无法从output中提取JSON内容: \\\" + e.message);\\n }\\n}\\n\\n// 执行提取\\ntry {\\n const result = extractJSON(rawData);\\n \\n Log(\\\"本次交易分析:\\\", JSON.stringify(result, null, 2));\\n \\n // 读取交易日志\\n let tradelog = _G('tradelog') || [];\\n \\n // 添加最新记录\\n tradelog.push(result);\\n \\n // 保存\\n _G('tradelog', tradelog);\\n \\n Log(\\\"交易日志已更新,当前共有 \\\" + tradelog.length + \\\" 条记录\\\");\\n \\n return tradelog;\\n \\n} catch (error) {\\n Log(\\\"错误:\\\", error.message);\\n Log(\\\"原始数据:\\\", rawData);\\n throw error;\\n}\\n\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[1424,256],\"id\":\"a2dd2829-1457-486a-9d8a-0a83d97f7bc8\",\"name\":\"代码\"},{\"parameters\":{\"operation\":\"csv\",\"binaryPropertyName\":\"data\",\"options\":{}},\"type\":\"n8n-nodes-base.convertToFile\",\"typeVersion\":1.1,\"position\":[1648,256],\"id\":\"29023442-8423-4ce9-ae36-ba0de7f095c1\",\"name\":\"转换为文件1\"},{\"parameters\":{\"info\":\"\",\"fileName\":\"tradelog.csv\",\"dataPropertyName\":\"data\",\"options\":{}},\"type\":\"n8n-nodes-base.writeFile\",\"typeVersion\":1,\"position\":[1872,256],\"id\":\"5b261333-1157-44d5-8c0f-ca721cc2e184\",\"name\":\"写入文件到磁盘\"},{\"parameters\":{\"method\":\"GET\",\"url\":\"https://www.datadata.cn/api/v1/query/352d0796-17c1-4a14-90a9-4d965760edc0/data\",\"authentication\":\"none\",\"sendQuery\":true,\"specifyQuery\":\"keypair\",\"queryParameters\":{\"parameters\":[{\"name\":\"product_code\",\"value\":\"={{ $json[\\\"交易品种\\\"].replace(/[^a-zA-Z]/g, '').toUpperCase() }}\"}]},\"sendHeaders\":false,\"sendBody\":false,\"options\":{},\"infoMessage\":\"\"},\"type\":\"n8n-nodes-base.httpRequest\",\"typeVersion\":4.2,\"position\":[-48,160],\"id\":\"c0829028-75d3-4264-96e4-88c6982e186f\",\"name\":\"HTTP 请求\",\"retryOnFail\":true,\"maxTries\":5,\"onError\":\"continueRegularOutput\"},{\"parameters\":{\"text\":\"=你是一位专门分析**大宗商品市场情绪与价格预期**的高级量化分析师。请针对商品品种 {{ $('识别交易火花').item.json['交易品种'] }},基于所提供的现货价格、期货价格及市场数据,进行全面的市场情绪分析:\\n\\n**短期市场情绪分析:**\\n\\n* 综合评估近期现货价格走势、期货价格变动及整体市场动态;\\n* 分析价格趋势的方向性、波动幅度、变化速度及市场节奏;\\n* 观察现货与期货的联动关系,判断市场一致性;\\n* 判断整体市场倾向:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\";\\n* 计算一个介于 **-1(极度消极)** 到 **1(极度积极)** 的数值情感分数;\\n* 用简洁的理由说明短期情绪,重点关注**最近几个交易日的价格变化特征、市场动能及交易信号**。\\n\\n**长期市场情绪分析:**\\n\\n* 评估整体价格趋势方向及持续性(上升、下降或震荡);\\n* 分析现货与期货价格的整体走势及市场对未来的预期;\\n* 综合考虑价格区间变化、趋势稳定性及市场结构演变;\\n* 判断整体情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\";\\n* 计算一个介于 **-1(极度消极)** 到 **1(极度积极)** 的长期情感分数;\\n* 提供详细的理由说明长期情绪,重点关注**价格中长期趋势、市场预期方向及整体供需格局**。\\n\\n**分析要点:**\\n- 数据格式:[日期, 现货价格, 期货价格, 基差]\\n- 从现货和期货价格的多维度变化中提取市场信号\\n- 关注价格的绝对变化、相对变化及趋势连续性\\n- 综合多个时间维度形成完整的市场情绪判断\\n- 保持客观全面的分析视角\\n\\n输出结果必须为一个严格格式化的 JSON 对象,包含两个键:\\\"shortTermSentiment\\\" 和 \\\"longTermSentiment\\\"。\\n每个键的值为一个包含以下三个字段的对象:\\\"category\\\"、\\\"score\\\"、\\\"rationale\\\"。\\n不要输出任何额外文本。\\n\\n**输出示例:**\\n\\n```json\\n{\\n \\\"shortTermSentiment\\\": {\\n \\\"category\\\": \\\"积极\\\",\\n \\\"score\\\": 0.65,\\n \\\"rationale\\\": \\\"近3个交易日现货价格从9927上涨至11150.7,期货同步上涨至11213,市场呈现强劲上行态势,价格突破关键阻力位后持续走高。\\\"\\n },\\n \\\"longTermSentiment\\\": {\\n \\\"category\\\": \\\"积极\\\",\\n \\\"score\\\": 0.55,\\n \\\"rationale\\\": \\\"从7月至10月,现货价格从8873.67稳步上涨至11150.7,期货价格同步攀升,整体呈现稳定上升通道,市场对未来保持乐观预期。\\\"\\n }\\n}\\n```\\n\\n**现在,请分析以下大宗商品市场数据并生成符合上述格式的 JSON 输出:**\\n\\n{{ JSON.stringify($json.data) }}\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[176,160],\"id\":\"9d8ad8e4-b6e7-4e78-8d2c-71135a8ac639\",\"name\":\"AI 智能体\"},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"qwen3-max-preview\",\"mode\":\"list\",\"cachedResultName\":\"qwen3-max-preview\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[176,336],\"id\":\"4d53604c-a77d-4746-beb5-64f968015c5e\",\"name\":\"OpenAI 模型\",\"credentials\":{\"openAiApi\":{\"id\":\"f3da26db-84a0-4a0b-8e63-6bcc89a187e7\",\"name\":\"ali\"}}}],\"pinData\":{},\"connections\":{\"定时触发器\":{\"main\":[[{\"node\":\"输入交易火花\",\"type\":\"main\",\"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\":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\":3},{\"node\":\"HTTP 请求\",\"type\":\"main\",\"index\":0}]]},\"代码\":{\"main\":[[{\"node\":\"转换为文件1\",\"type\":\"main\",\"index\":0}]]},\"转换为文件1\":{\"main\":[[{\"node\":\"写入文件到磁盘\",\"type\":\"main\",\"index\":0}]]},\"HTTP 请求\":{\"main\":[[{\"node\":\"AI 智能体\",\"type\":\"main\",\"index\":0}]]},\"AI 智能体\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":1}]]},\"OpenAI 模型\":{\"ai_languageModel\":[[{\"node\":\"AI 智能体\",\"type\":\"ai_languageModel\",\"index\":0}]]}},\"active\":false,\"settings\":{\"timezone\":\"Asia/Shanghai\",\"executionOrder\":\"v1\"},\"tags\":[],\"meta\":{\"templateCredsSetupCompleted\":true},\"credentials\":{},\"id\":\"63481d20-2854-44c4-bcff-24bf8af0911a\",\"plugins\":{\"409372\":{\"id\":409372,\"args\":\"[]\",\"name\":\"示范指标计算\"}},\"mcpClients\":{}},\"startNodes\":[],\"triggerToStartFrom\":{\"name\":\"定时触发器\"}}"}