大v工作流破解版(中文版)


创建日期: 2025-09-19 16:06:58 最后修改: 2025-10-14 08:45:27
复制: 0 点击次数: 407
avatar of ianzeng123 ianzeng123
2
关注
319
关注者
策略源码
{"type":"n8n","content":"{\"workflowData\":{\"nodes\":[{\"parameters\":{\"notice\":\"\",\"rule\":{\"interval\":[{\"field\":\"minutes\",\"minutesInterval\":3}]}},\"type\":\"n8n-nodes-base.scheduleTrigger\",\"typeVersion\":1.2,\"position\":[-1200,160],\"id\":\"27316ba0-383b-4653-ae5b-bb887f413174\",\"name\":\"定时触发器\"},{\"parameters\":{\"method\":\"GET\",\"url\":\"https://newsapi.org/v2/everything\",\"authentication\":\"none\",\"sendQuery\":true,\"specifyQuery\":\"keypair\",\"queryParameters\":{\"parameters\":[{\"name\":\"q\",\"value\":\"Crypto OR Bitcoin OR Coindesk\"},{\"name\":\"from \",\"value\":\"={{\\n  new Date(Date.now() - 3 * 24 * 60 * 60 * 1000).toISOString().split('T')[0]\\n}}\"}]},\"sendHeaders\":true,\"specifyHeaders\":\"keypair\",\"headerParameters\":{\"parameters\":[{\"name\":\"x-api-key\",\"value\":\"a1f504ea6e4e4d9aad68a383b9a1c1d8\"}]},\"sendBody\":false,\"options\":{},\"infoMessage\":\"\"},\"type\":\"n8n-nodes-base.httpRequest\",\"typeVersion\":4.2,\"position\":[-1024,320],\"id\":\"ec6cce19-0357-4f6b-ab25-7c353c62117f\",\"name\":\"HTTP 请求\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const articles = $input.first().json.data.articles || [];\\nconst filteredArticles = articles.map(article => ({\\n  title: article.title,\\n  description: article.description,\\n}));\\nreturn [{\\n  json:{\\n    filteredArticles\\n  } \\n}]\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-816,320],\"id\":\"472df491-45c6-4502-b59f-98bd9272bd1f\",\"name\":\"代码\"},{\"parameters\":{\"operation\":\"sendMessage\",\"chatId\":{\"__rl\":true,\"value\":\"-4935504511\",\"mode\":\"id\"},\"text\":\"={{ $json.content }}\",\"parseMode\":\"HTML\"},\"type\":\"n8n-nodes-base.telegram\",\"typeVersion\":1.2,\"position\":[784,176],\"id\":\"af885bc2-c605-49d9-a757-3d7e2f5913c5\",\"name\":\"Telegram\",\"credentials\":{\"telegramApi\":{\"id\":\"64b40791-c845-4775-9d67-0efc4122d162\",\"name\":\"Telegram account\"}}},{\"parameters\":{\"operation\":\"getRecords\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{ $vars.pair}}\",\"mode\":\"id\"},\"period\":900,\"limit\":200},\"type\":\"n8n-nodes-base.marketInfo\",\"typeVersion\":1,\"position\":[-1024,-112],\"id\":\"45097069-ea2c-4cce-8f14-23875d3733bb\",\"name\":\"15m\"},{\"parameters\":{\"operation\":\"getRecords\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{ $vars.pair}}\",\"mode\":\"id\"},\"period\":3600,\"limit\":200},\"type\":\"n8n-nodes-base.marketInfo\",\"typeVersion\":1,\"position\":[-1024,32],\"id\":\"e451a59c-4dc8-4995-a3cb-026077e55ce3\",\"name\":\"1h\"},{\"parameters\":{\"operation\":\"getRecords\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{ $vars.pair}}\",\"mode\":\"id\"},\"period\":86400,\"limit\":200},\"type\":\"n8n-nodes-base.marketInfo\",\"typeVersion\":1,\"position\":[-1024,160],\"id\":\"87d44ec1-d765-4908-b614-70d1c942f608\",\"name\":\"1d\"},{\"parameters\":{\"mode\":\"append\",\"numberInputs\":3},\"type\":\"n8n-nodes-base.merge\",\"typeVersion\":3.2,\"position\":[-560,16],\"id\":\"63c8f428-b82b-4c9a-bf78-c96b04b828e9\",\"name\":\"合并\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const result = [];\\nconst data = $input.first().json.result || [];\\n\\ndata.forEach(item => {\\n  result.push({\\n    timeframe: \\\"15m\\\",\\n    candles: item\\n  });\\n});\\n\\nreturn result;\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-816,-112],\"id\":\"3250ca58-f9bb-42ce-a3e9-5f760fb8a687\",\"name\":\"代码1\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const result = [];\\nconst data = $input.first().json.result || [];\\n\\ndata.forEach(item => {\\n  result.push({\\n    timeframe: \\\"1h\\\",\\n    candles: item\\n  });\\n});\\n\\nreturn result;\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-816,32],\"id\":\"a60c637a-2401-45a5-9afc-c3d56c5be7b0\",\"name\":\"代码2\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const result = [];\\nconst data = $input.first().json.result || [];\\n\\ndata.forEach(item => {\\n  result.push({\\n    timeframe: \\\"1d\\\",\\n    candles: item\\n  });\\n});\\n\\nreturn result;\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-816,160],\"id\":\"9181d1e1-1d1b-480b-9888-989b5f67b818\",\"name\":\"代码3\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"const allCandles = [];\\n\\nfor (const item of items){\\n  allCandles.push(item.json)\\n}\\n\\nreturn [{\\n  json:{\\n    allCandles\\n  }\\n}];\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-400,32],\"id\":\"d3b4d33e-ab44-48e0-a71d-4fec52e8dff1\",\"name\":\"代码4\"},{\"parameters\":{\"text\":\"=你是一个专门分析加密货币市场的高智能精准情感分析器。你将使用两部分方法分析提供文本的情感:\\n\\n短期情感:\\n\\n评估即时市场反应、近期新闻影响和技术波动性\\n确定情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\"\\n计算-1(极度消极)到1(极度积极)之间的数值分数\\n提供简洁的理由说明短期情感(针对重大事件和加密货币给出详细回应和适当标题)\\n\\n\\n长期情感:\\n\\n评估整体市场前景、基本面以及监管或宏观经济因素\\n确定情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\"\\n计算-1(极度消极)到1(极度积极)之间的数值分数\\n提供详细的理由说明长期情感(针对重大事件和加密货币给出详细回应和适当标题)\\n\\n\\n\\n您的输出必须恰好是一个包含两个键的JSON对象:\\\"shortTermSentiment\\\"和\\\"longTermSentiment\\\"。每个键的值必须是包含三个键的对象:\\\"category\\\"、\\\"score\\\"和\\\"rationale\\\"。不要输出任何额外文本。\\n例如,您的输出应该如下所示:\\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现在,分析以下文本并生成您的JSON输出:\\n{{ JSON.stringify($json.filteredArticles) }}\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[-576,320],\"id\":\"b44a2870-b39d-4e10-b727-a22eef6e1fd2\",\"name\":\"AI 智能体\"},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[-624,496],\"id\":\"a9a6f034-0011-4f6a-96fe-c8cbeeedbee1\",\"name\":\"OpenAI 模型\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"mode\":\"append\",\"numberInputs\":2},\"type\":\"n8n-nodes-base.merge\",\"typeVersion\":3.2,\"position\":[-144,176],\"id\":\"c53d4aaa-a96e-488d-8425-5f595c2b17d3\",\"name\":\"合并1\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"// Initialize containers for each set of data.\\nconst allCandles = [];\\nlet contentData = null;\\n// Loop over each item from the merge node.\\nfor (const item of items) {\\n    // If the item has candlestick data, add it to the array.\\n    if (item.json.allCandles !== undefined) {\\n        // Assuming item.json.allCandles is an array.\\n        allCandles.push(...item.json.allCandles);\\n    }\\n    // If the item has embedded content (in message.content), store it.\\n    if (item.json.output !== undefined) {\\n        contentData = item.json.output;\\n    }\\n}\\n// Return a single item with both candlestick data and content.\\nreturn [{\\n    json: {\\n        allCandles,\\n        content: contentData\\n    }\\n}];\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[32,176],\"id\":\"b98215d9-378f-43bd-b780-a744263872ab\",\"name\":\"代码5\"},{\"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\":[240,352],\"id\":\"9d8f5a5c-c2da-44f9-a757-05a47fd3ea07\",\"name\":\"OpenAI 模型1\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"text\":\"=## 交易分析指令\\n**数据结构:**\\n{{ $vars.pair}}的综合市场数据:\\n- 技术数据: {{ JSON.stringify($json[\\\"allCandles\\\"]) }}\\n- 情感分析: {{ JSON.stringify($json[\\\"content\\\"]) }}\\nK线格式: 时间框架 (\\\"15m\\\", \\\"1h\\\", \\\"1d\\\") + K线数组\\n情感: 来自加密货币新闻的短期/长期分析\\n\\n**分析框架:**\\n**短期 (15m + 1h 数据):**\\n- 识别即时支撑/阻力位\\n- 价格行动信号 + 滞后指标\\n- 专注入场/出场时机\\n\\n**长期 (1d + 1h 数据):**\\n- 主要趋势方向\\n- 结构性价位\\n- 更广泛的市场背景\\n\\n**输出要求:**\\n**格式:** 纯文本,Telegram HTML样式\\n**日期:** {{ $vars.pair}}分析 {{ $now }} (格式: mm/dd/yyyy at xx:xxpm)\\n\\n**结构:**\\n**现货建议:**\\n**短期:**\\n- 操作: [买入/卖出/持有]\\n- 入场: $X\\n- 止损: $X\\n- 目标: $X\\n- 理由: [2-3句简洁句子涵盖关键信号、指标、情感]\\n\\n**长期:**\\n- 操作: [买入/卖出/持有]\\n- 入场: $X\\n- 止损: $X\\n- 目标: $X\\n- 理由: [2-3句简洁句子涵盖关键信号、指标、情感]\\n\\n**杠杆建议:**\\n**短期:**\\n- 仓位: [做多/做空]\\n- 杠杆: Xx\\n- 入场: $X\\n- 止损: $X\\n- 目标: $X\\n- 理由: [2-3句简洁句子涵盖价格行动、确认、情感]\\n\\n**长期:**\\n- 仓位: [做多/做空]\\n- 杠杆: Xx\\n- 入场: $X\\n- 止损: $X\\n- 目标: $X\\n- 理由: [2-3句简洁句子涵盖价格行动、确认、情感]\\n\\n**关键指导原则:**\\n- 每个理由保持在50字以内\\n- 专注于可操作的洞察\\n- 消除冗余解释\\n- 优先考虑高信度信号\\n- 使用直接、简洁的语言\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[224,160],\"id\":\"4d2baac6-28f4-4ce7-bb8e-07d66371f9da\",\"name\":\"AI 智能体2\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"// 获取输入文本,如果不存在则使用空字符串\\nconst inputText = $input.first().json.output || \\\"\\\";\\n\\n// 验证输入类型\\nif (typeof inputText !== \\\"string\\\") {\\n  throw new Error(\\\"Input must be a string\\\");\\n}\\n\\n// 删除 \\\"#\\\" 和 \\\"*\\\" 符号\\nconst cleanedText = inputText.replace(/[#*]/g, \\\"\\\");\\n\\n// 查找 \\\"Leveraged Recommendations\\\" 的位置\\nconst leveragedIndex = cleanedText.indexOf(\\\"杠杆建议\\\");\\n\\n// 如果没有找到分割标记,则按原来的方式分割\\nif (leveragedIndex === -1) {\\n  const mid = Math.ceil(cleanedText.length / 2);\\n  const firstHalf = cleanedText.substring(0, mid);\\n  const secondHalf = cleanedText.substring(mid);\\n  \\n  return [\\n    { json: { blockNumber: 1, content: firstHalf } },\\n    { json: { blockNumber: 2, content: secondHalf } }\\n  ];\\n}\\n\\n// 根据 \\\"Leveraged Recommendations\\\" 分割文本\\nconst firstBlock = cleanedText.substring(0, leveragedIndex).trim();\\nconst secondBlock = cleanedText.substring(leveragedIndex).trim();\\n\\n// 返回包含两个块的数组\\nreturn [\\n  { json: { blockNumber: 1, content: firstBlock } },\\n  { json: { blockNumber: 2, content: secondBlock } }\\n];\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[592,176],\"id\":\"19dc370d-6709-4dd3-bfa7-6cd63050249c\",\"name\":\"代码6\"}],\"pinData\":{},\"connections\":{\"定时触发器\":{\"main\":[[{\"node\":\"HTTP 请求\",\"type\":\"main\",\"index\":0},{\"node\":\"15m\",\"type\":\"main\",\"index\":0},{\"node\":\"1h\",\"type\":\"main\",\"index\":0},{\"node\":\"1d\",\"type\":\"main\",\"index\":0}]]},\"HTTP 请求\":{\"main\":[[{\"node\":\"代码\",\"type\":\"main\",\"index\":0}]]},\"代码\":{\"main\":[[{\"node\":\"AI 智能体\",\"type\":\"main\",\"index\":0}]]},\"15m\":{\"main\":[[{\"node\":\"代码1\",\"type\":\"main\",\"index\":0}]]},\"1h\":{\"main\":[[{\"node\":\"代码2\",\"type\":\"main\",\"index\":0}]]},\"1d\":{\"main\":[[{\"node\":\"代码3\",\"type\":\"main\",\"index\":0}]]},\"代码1\":{\"main\":[[{\"node\":\"合并\",\"type\":\"main\",\"index\":0}]]},\"代码2\":{\"main\":[[{\"node\":\"合并\",\"type\":\"main\",\"index\":1}]]},\"代码3\":{\"main\":[[{\"node\":\"合并\",\"type\":\"main\",\"index\":2}]]},\"合并\":{\"main\":[[{\"node\":\"代码4\",\"type\":\"main\",\"index\":0}]]},\"OpenAI 模型\":{\"ai_languageModel\":[[{\"node\":\"AI 智能体\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"代码4\":{\"main\":[[{\"node\":\"合并1\",\"type\":\"main\",\"index\":0}]]},\"AI 智能体\":{\"main\":[[{\"node\":\"合并1\",\"type\":\"main\",\"index\":1}]]},\"合并1\":{\"main\":[[{\"node\":\"代码5\",\"type\":\"main\",\"index\":0}]]},\"代码5\":{\"main\":[[{\"node\":\"AI 智能体2\",\"type\":\"main\",\"index\":0}]]},\"OpenAI 模型1\":{\"ai_languageModel\":[[{\"node\":\"AI 智能体2\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"AI 智能体2\":{\"main\":[[{\"node\":\"代码6\",\"type\":\"main\",\"index\":0}]]},\"代码6\":{\"main\":[[{\"node\":\"Telegram\",\"type\":\"main\",\"index\":0}]]}},\"active\":false,\"settings\":{\"timezone\":\"Asia/Shanghai\",\"executionOrder\":\"v1\"},\"tags\":[],\"meta\":{\"templateCredsSetupCompleted\":true},\"credentials\":{},\"id\":\"e2f01ed8-68f9-4bdd-8a64-90f2b8215882\",\"plugins\":{},\"mcpClients\":{}},\"startNodes\":[],\"triggerToStartFrom\":{\"name\":\"定时触发器\"}}"}
全部留言
avatar of cph123
cph123
执行到openai提示http429错误
2025-10-07 23:05:02
avatar of ianzeng123
ianzeng123
请查看一下是否超过了api配额,账户上的余额是否足够
2025-10-09 08:47:35