本策略整合技术指标、市场情绪和持仓状态,通过多层AI分析实现自动化交易决策。每日定时运行,适用于美股代币市场的中短期交易。
根据AI决策结果自动路由至对应操作: - 开多/开空 - 建立新仓位 - 平多/平空 - 关闭现有持仓 - 无操作 - 触发止盈止损监控
每次决策后通过Telegram推送分析报告,交易执行后发送应用推送通知。
每日21:30定时触发(适配美股盘后分析)
{"type":"n8n","content":"{\"workflowData\":{\"nodes\":[{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[-1312,288],\"id\":\"910582da-300d-4660-842f-d7b2bd4f9738\",\"name\":\"OpenAI 模型\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[-464,544],\"id\":\"5d793d4f-dee5-4ec2-997a-67342cc39782\",\"name\":\"OpenAI 模型1\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"operation\":\"getPosition\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"value\":\"={{$vars.stock}}_USDT.swap\",\"mode\":\"id\"}},\"type\":\"n8n-nodes-base.accountInfo\",\"typeVersion\":1,\"position\":[-1328,-128],\"id\":\"78adfb20-c706-4359-b2ec-d7fc40d9a3ea\",\"name\":\"账户信息\"},{\"parameters\":{\"model\":{\"__rl\":true,\"value\":\"anthropic/claude-sonnet-4\",\"mode\":\"list\",\"cachedResultName\":\"anthropic/claude-sonnet-4\"}},\"type\":\"n8n-nodes-base.lmOpenAi\",\"typeVersion\":1,\"position\":[-64,816],\"id\":\"6ba4cf17-b567-42ef-b280-9bbf5938a35f\",\"name\":\"OpenAI 模型2\",\"credentials\":{\"openAiApi\":{\"id\":\"54d0b567-b3fc-4c6a-b6be-546e0b9cd83f\",\"name\":\"openrouter\"}}},{\"parameters\":{\"operation\":\"buy\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"mode\":\"list\",\"value\":\"\"},\"amount\":1,\"comment\":\"\",\"additionalOptions\":{}},\"type\":\"n8n-nodes-base.tradingExecutor\",\"typeVersion\":1,\"position\":[240,-128],\"id\":\"3c15ac69-2281-4656-9a28-bbabdd30337b\",\"name\":\"开多\"},{\"parameters\":{\"operation\":\"sell\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"mode\":\"list\",\"value\":\"\"},\"amount\":1,\"comment\":\"\",\"additionalOptions\":{}},\"type\":\"n8n-nodes-base.tradingExecutor\",\"typeVersion\":1,\"position\":[240,80],\"id\":\"567d61ce-4b29-40aa-8d67-bdfc993ad681\",\"name\":\"开空\"},{\"parameters\":{\"operation\":\"close\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"mode\":\"list\",\"value\":\"\"},\"closeOption\":\"all\",\"comment\":\"\",\"additionalOptions\":{}},\"type\":\"n8n-nodes-base.tradingExecutor\",\"typeVersion\":1,\"position\":[240,272],\"id\":\"7f4614d2-596d-4695-ab41-269300d5b19f\",\"name\":\"平多\"},{\"parameters\":{\"operation\":\"close\",\"exchange\":0,\"symbol\":{\"__rl\":true,\"mode\":\"list\",\"value\":\"\"},\"closeOption\":\"all\",\"comment\":\"\",\"additionalOptions\":{}},\"type\":\"n8n-nodes-base.tradingExecutor\",\"typeVersion\":1,\"position\":[240,464],\"id\":\"1b96f166-b06e-4abc-980a-73ff04744c43\",\"name\":\"平空\"},{\"parameters\":{\"input\":\"={{$vars.stock}}\",\"operation\":508847},\"type\":\"n8n-nodes-base.tradingPlugin\",\"typeVersion\":1,\"position\":[240,848],\"id\":\"0fb408e6-1e84-46b3-81c1-72fd3f10d01a\",\"name\":\"止盈止损插件\"},{\"parameters\":{\"notice\":\"\",\"rule\":{\"interval\":[{\"field\":\"days\",\"daysInterval\":1,\"triggerAtHour\":21,\"triggerAtMinute\":30}]}},\"type\":\"n8n-nodes-base.scheduleTrigger\",\"typeVersion\":1.2,\"position\":[-1856,176],\"id\":\"235ede3f-8b50-422c-b610-47b67c865e41\",\"name\":\"定时触发器\"},{\"parameters\":{\"notice\":\"\",\"content\":\"=基于当前技术指标与情感指标分析,建议进行开多交易操作。\"},\"type\":\"n8n-nodes-base.mobilePush\",\"typeVersion\":1,\"position\":[464,-128],\"id\":\"0f10495f-c401-4431-92f4-274aa5ebcf29\",\"name\":\"开多应用推送\"},{\"parameters\":{\"notice\":\"\",\"content\":\"基于当前技术指标与情感指标分析,建议进行开空交易操作。\"},\"type\":\"n8n-nodes-base.mobilePush\",\"typeVersion\":1,\"position\":[464,80],\"id\":\"a24ae9e8-b0b0-46e8-af83-5fab2651f0f2\",\"name\":\"开空应用推送\"},{\"parameters\":{\"notice\":\"\",\"content\":\"基于当前技术指标与情感指标分析,建议进行平多交易操作。\"},\"type\":\"n8n-nodes-base.mobilePush\",\"typeVersion\":1,\"position\":[464,272],\"id\":\"f795149b-d37b-4b40-98e1-97bf1d5c310a\",\"name\":\"平多应用推送\"},{\"parameters\":{\"notice\":\"\",\"content\":\"基于当前技术指标与情感指标分析,建议进行平空交易操作。\"},\"type\":\"n8n-nodes-base.mobilePush\",\"typeVersion\":1,\"position\":[464,464],\"id\":\"1ba9c9b4-f452-4444-b13d-930954f98b16\",\"name\":\"平空应用推送\"},{\"parameters\":{\"notice\":\"\",\"content\":\"基于当前技术指标与情感指标分析,建议暂不进行交易操作。\"},\"type\":\"n8n-nodes-base.mobilePush\",\"typeVersion\":1,\"position\":[240,656],\"id\":\"b4fb6ee1-4fe8-489d-a262-317fd295d3a4\",\"name\":\"无操作应用推送\"},{\"parameters\":{\"endpointUrl\":\"https://mcp.alphavantage.co/mcp?apikey='HCTH32FPOI6UPF66'\",\"authentication\":\"none\",\"tool\":\"NEWS_SENTIMENT\",\"tickers\":\"={{$vars.stock}}\"},\"type\":\"@n8n/n8n-nodes-langchain.mcpClient\",\"typeVersion\":1.1,\"position\":[-1632,176],\"id\":\"6045518d-7c45-4499-8194-713efe4483c2\",\"name\":\"获取情绪分数\"},{\"parameters\":{\"endpointUrl\":\"https://mcp.alphavantage.co/mcp?apikey='HCTH32FPOI6UPF66'\",\"authentication\":\"none\",\"tool\":\"TIME_SERIES_DAILY\",\"symbol\":\"={{$vars.stock}}\",\"outputsize\":\"compact\"},\"type\":\"@n8n/n8n-nodes-langchain.mcpClient\",\"typeVersion\":1.1,\"position\":[-1632,464],\"id\":\"ea51df7b-0dee-498d-8ee6-a5fc307c26bb\",\"name\":\"获取K线数据\"},{\"parameters\":{\"input\":\"={{ $json.text }}\",\"operation\":509999},\"type\":\"n8n-nodes-base.tradingPlugin\",\"typeVersion\":1,\"position\":[-1328,464],\"id\":\"b04a6865-9575-45a8-af67-067b93001da0\",\"name\":\"指标计算插件\"},{\"parameters\":{\"text\":\"=你是一个专门分析美股市场的高智能精准情感分析器。请针对品种{{$vars.stock}},你将使用两部分方法分析提供文本的情感:\\n\\n短期情感:\\n\\n评估即时市场反应、近期新闻影响和技术波动性\\n确定情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\"\\n计算-1(极度消极)到1(极度积极)之间的数值分数\\n提供简洁的理由说明短期情感(针对重大事件和公司近日表现给出详细回应和适当标题)\\n\\n\\n长期情感:\\n\\n评估整体市场前景、基本面以及监管或宏观经济因素\\n确定情感类别:\\\"积极\\\"、\\\"中性\\\"或\\\"消极\\\"\\n计算-1(极度消极)到1(极度积极)之间的数值分数\\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.text }}\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[-1408,64],\"id\":\"7bd35056-2ac7-4ae0-b04c-3ee85ed885a6\",\"name\":\"AI 情绪分析\"},{\"parameters\":{\"mode\":\"append\",\"numberInputs\":3},\"type\":\"n8n-nodes-base.merge\",\"typeVersion\":3.2,\"position\":[-1008,304],\"id\":\"beb40487-7ef4-4fa1-9d52-ae27b4464abb\",\"name\":\"数据合并\"},{\"parameters\":{\"mode\":\"runOnceForAllItems\",\"language\":\"javaScript\",\"jsCode\":\"// Initialize containers for each set of data.\\nlet posData = null;\\nlet contentData = null;\\nlet technicalIndicators = null;\\n// Loop over each item from the merge node.\\nfor (const item of items) {\\n // If the item has position output, store it.\\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 // If the item has sentiment analysis output, store it.\\n if (item.json.output !== undefined) {\\n contentData = item.json.output;\\n }\\n\\n // If the item has technical indicators (MACD, RSI, ATR, OBV), store it.\\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// Return a single item with sentiment content and technical indicators.\\nreturn [{\\n json: {\\n \\\"持仓数据\\\": posData,\\n \\\"情感分析\\\": contentData,\\n technicalIndicators\\n }\\n}];\",\"notice\":\"\"},\"type\":\"n8n-nodes-base.code\",\"typeVersion\":2,\"position\":[-784,320],\"id\":\"77b1829c-73ae-4598-9ba0-185c3e918d51\",\"name\":\"数据标准化\"},{\"parameters\":{\"operation\":\"sendMessage\",\"chatId\":{\"__rl\":true,\"value\":\"=-4935504511\",\"mode\":\"id\"},\"text\":\"={{ $json.output }}\",\"parseMode\":\"HTML\"},\"type\":\"n8n-nodes-base.telegram\",\"typeVersion\":1.2,\"position\":[-80,144],\"id\":\"607095a4-4d3a-4c2f-b459-160085298823\",\"name\":\"Telegram推送\",\"credentials\":{\"telegramApi\":{\"id\":\"64b40791-c845-4775-9d67-0efc4122d162\",\"name\":\"Telegram account\"}}},{\"parameters\":{\"text\":\"=**数据结构:**\\n{{ $vars.stock}}的综合市场数据:\\n- 持仓信息: {{ JSON.stringify($json[\\\"持仓数据\\\"]) }}\\n- 情感分析: {{ $json[\\\"情感分析\\\"] }}\\n- 技术指标: {{ JSON.stringify($json.technicalIndicators) }}\\n\\n持仓数据格式: 包含交易对、持仓数量、持仓价格\\n情感数据格式: 包含短期和长期情感分析,各自包含类别、分数和详细理由\\n技术指标格式: \\n- 趋势指标: MACD线、信号线、柱状图数组\\n- 振荡指标: RSI动量指标数组\\n- 波动性指标: ATR波动率指标数组 \\n- 成交量分析: OBV成交量指标数组\\n\\n**分析框架:**\\n\\n**持仓状态判断:**\\n- 检查持仓数据中的amount字段确定是否有持仓\\n- 如有持仓,基于技术指标趋势判断持仓优劣(技术面是否支持继续持有)\\n- 根据持仓情况调整操作建议(加仓/减仓/平仓 vs 开仓)\\n\\n**短期分析:**\\n- 基于最新5-10个周期的技术指标数据\\n- 结合短期情感分析分数和类别\\n- 考虑当前持仓状态制定操作策略\\n- 专注即时交易机会和风险点\\n\\n**长期分析:**\\n- 基于完整技术指标趋势\\n- 结合长期情感分析展望\\n- 根据持仓情况调整投资建议\\n- 识别主要趋势和结构性机会\\n\\n**输出要求:**\\n\\n**格式:** Telegram HTML格式\\n**日期:** {{ $vars.stock}}分析 {{ $now }}\\n\\n**使用以下模板输出:**\\n\\n```\\n<b>📊 {{ $vars.stock}} 技术分析报告</b>\\n<i>分析时间 {{ $now }}</i>\\n\\n<b>💼 当前持仓状态</b>\\n<pre>持仓情况 [有持仓/无持仓]\\n持仓数量 [具体数量或无]\\n持仓成本 [具体价格或无]\\n技术面评估 [有利/不利/无持仓]</pre>\\n\\n<b>⚡ 短期操作建议</b> (1至7天 - 建议 <code>30-50%</code> 仓位)\\n<pre>操作策略 [买入/卖出/持有/加仓/减仓/平仓]\\n入场价位 具体价格\\n止损价位 具体价格\\n目标价位 具体价格</pre>\\n\\n<blockquote><b>技术依据</b>\\n基于最新MACD/RSI信号、持仓状态及短期情感分析的简洁描述,控制在80字内</blockquote>\\n\\n<b>🎯 长期投资建议</b> (1至4周 - 建议 <code>20-30%</code> 仓位)\\n<pre>策略方向 [买入/卖出/持有/建仓/清仓]\\n建仓区间 价格区间范围\\n止损设置 具体价格\\n目标区域 价格区间范围</pre>\\n\\n<blockquote><b>趋势判断</b>\\n基于趋势指标整体走势、持仓考量及长期情感展望的简洁描述,控制在80字内</blockquote>\\n\\n<b>📈 关键技术指标</b>\\n<pre>MACD信号 [多头/空头/中性] - 简要说明\\nRSI数值 XX.XX [正常/超买/超卖] - 简要说明\\n成交量 [放量/缩量/平稳] - 简要说明\\n波动率 [高/中/低] - 简要说明</pre>\\n\\n<b>💭 市场情感</b>\\n<pre>短期情感 [积极/消极/中性] 分数 XX.X\\n核心理由 简洁说明控制在50字内\\n\\n长期展望 [乐观/悲观/谨慎] 分数 XX.X\\n核心理由 简洁说明控制在50字内</pre>\\n\\n<blockquote><b>⚠️ 风险提示</b>\\n市场波动性较大,建议严格执行止损策略,控制仓位风险。技术分析仅供参考,需结合基本面和市场环境综合判断。持仓用户需特别关注止损位设置。</blockquote>\\n\\n<i>数据来源 实时技术指标及AI情感分析</i>\\n```\\n\\n**关键指导原则:**\\n\\n1. **持仓优先**: 首先判断持仓状态,有持仓时优先考虑风险管理\\n2. **差异化建议**: 有持仓用户关注加仓/减仓/平仓,无持仓用户关注开仓时机\\n3. **风险控制**: 有持仓时更严格的止损建议,无持仓时更灵活的入场策略\\n4. **技术指标优先**: 优先使用技术指标数组的最新值进行短期分析\\n5. **情感分析结合**: 结合情感分析的分数(-1到1)和类别判断市场偏向\\n6. **关键信号识别**: MACD柱状图转向作为关键信号\\n7. **超买超卖判断**: RSI数值超过70为超买,低于30为超卖区域重点关注\\n8. **成交量确认**: 成交量指标确认价格突破有效性\\n9. **简洁表达**: 每个理由控制在50-80字以内\\n10. **通俗语言**: 消除技术术语,使用直观描述\\n11. **可操作性**: 专注于可操作的洞察\\n12. **直接简洁**: 使用直接、简洁的语言\\n\\n**严格格式化要求:**\\n\\n1. 每个 <b> 标签必须有对应的 </b>\\n2. 每个 <code> 标签必须有对应的 </code> \\n3. 每个 <pre> 标签必须有对应的 </pre>\\n4. <blockquote> 标签必须有对应的 </blockquote>\\n5. <i> 标签必须有对应的 </i>\\n6. 文本内容绝对不得包含 < > & 等HTML特殊字符\\n7. 所有描述性文字避免使用可能被误解析的符号\\n8. 数值后的描述用空格分隔,不使用冒号\\n9. 价格使用具体数字,不使用美元符号或其他货币符号\\n10. 不要在输出中包含html代码块标记\\n11. 所有冒号替换为空格或省略\\n12. 百分比符号直接写在数字后,如 30%\\n\",\"options\":{}},\"type\":\"@n8n/n8n-nodes-langchain.agent\",\"typeVersion\":1,\"position\":[-560,320],\"id\":\"11b18411-3890-4c5b-99ec-c0dce011f779\",\"name\":\"AI交易分析\"},{\"parameters\":{\"inputText\":\"=请分析{{ $json.output }}中的技术指标和市场信号,综合以下关键要素做出交易决策:\\n\\n**决策依据优先级:**\\n1. **技术指标组合**:MACD信号强度、RSI超买超卖状态、成交量变化趋势\\n2. **价格位置**:当前价格相对于建仓区间、止损位、目标位的位置关系\\n3. **市场情感**:短期情感分数和长期展望分数的综合评估\\n4. **持仓状态**:当前是否有持仓及持仓成本情况\\n\\n**交易决策选项:**\\n- **下多单**:当技术指标转强势、价格处于建仓区间下沿、市场情感积极且无持仓时\\n- **下空单**:当技术指标转弱势、价格突破止损位、市场情感悲观时\\n- **平多单**:当持有多头仓位且价格达到目标位或跌破止损位时\\n- **平空单**:当持有空头仓位且技术指标转多或价格反弹至平仓位时\\n- **无操作**:当信号不明确、处于震荡区间或风险过大时保持观望\\n\\n**特别注意:**\\n- 严格遵循报告中的止损价位设置\\n- 结合短期和长期建议进行仓位管理\\n- 考虑市场波动率和风险提示进行决策\\n\\n**最终输出格式:**\\n基于以上分析,当前交易决策为:[下多单/下空单/平多单/平空单/无操作]\",\"options\":{\"categories\":\"下多单,下空单,平多单,平空单,无操作\",\"includeDetailedResults\":false}},\"type\":\"n8n-nodes-base.sentimentAnalysis\",\"typeVersion\":1.1,\"position\":[-160,496],\"id\":\"e2cee5cf-95fe-4be5-a6a9-8319c1a43865\",\"name\":\"AI交易决策\"}],\"pinData\":{},\"connections\":{\"OpenAI 模型\":{\"ai_languageModel\":[[{\"node\":\"AI 情绪分析\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"OpenAI 模型1\":{\"ai_languageModel\":[[{\"node\":\"AI交易分析\",\"type\":\"ai_languageModel\",\"index\":0}]]},\"账户信息\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":0}]]},\"OpenAI 模型2\":{\"ai_languageModel\":[[{\"node\":\"AI交易决策\",\"type\":\"ai_languageModel\",\"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\":0}]]},\"定时触发器\":{\"main\":[[{\"node\":\"账户信息\",\"type\":\"main\",\"index\":0},{\"node\":\"获取情绪分数\",\"type\":\"main\",\"index\":0},{\"node\":\"获取K线数据\",\"type\":\"main\",\"index\":0}]]},\"获取情绪分数\":{\"main\":[[{\"node\":\"AI 情绪分析\",\"type\":\"main\",\"index\":0}]]},\"获取K线数据\":{\"main\":[[{\"node\":\"指标计算插件\",\"type\":\"main\",\"index\":0}]]},\"指标计算插件\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":2}]]},\"AI 情绪分析\":{\"main\":[[{\"node\":\"数据合并\",\"type\":\"main\",\"index\":1}]]},\"数据合并\":{\"main\":[[{\"node\":\"数据标准化\",\"type\":\"main\",\"index\":0}]]},\"数据标准化\":{\"main\":[[{\"node\":\"AI交易分析\",\"type\":\"main\",\"index\":0}]]},\"AI交易分析\":{\"main\":[[{\"node\":\"Telegram推送\",\"type\":\"main\",\"index\":0},{\"node\":\"AI交易决策\",\"type\":\"main\",\"index\":0}]]},\"AI交易决策\":{\"main\":[[{\"node\":\"开多\",\"type\":\"main\",\"index\":0}],[{\"node\":\"开空\",\"type\":\"main\",\"index\":0}],[{\"node\":\"平多\",\"type\":\"main\",\"index\":0}],[{\"node\":\"平空\",\"type\":\"main\",\"index\":0}],[{\"node\":\"止盈止损插件\",\"type\":\"main\",\"index\":0},{\"node\":\"无操作应用推送\",\"type\":\"main\",\"index\":0}]]}},\"active\":false,\"settings\":{\"timezone\":\"Asia/Shanghai\",\"executionOrder\":\"v1\"},\"tags\":[],\"credentials\":{},\"id\":\"e111155a-3916-4b5a-a3d2-48afc774fe2e\",\"plugins\":{\"508847\":{\"id\":508847,\"args\":\"[]\",\"name\":\"止盈止损插件\"},\"509999\":{\"id\":509999,\"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\"]}}}]},\"TIME_SERIES_DAILY\":{\"name\":\"TIME_SERIES_DAILY\",\"description\":\"Returns raw daily time series (OHLCV) of the global equity specified, covering 20+ years of historical data.\",\"properties\":[{\"displayName\":\"symbol\",\"name\":\"symbol\",\"type\":\"string\",\"description\":\"The name of the equity. For example: symbol=IBM\",\"default\":\"\",\"displayOptions\":{\"show\":{\"tool\":[\"TIME_SERIES_DAILY\"]}},\"placeholder\":\"Enter symbol\"},{\"displayName\":\"outputsize\",\"name\":\"outputsize\",\"type\":\"string\",\"description\":\"\\\"compact\\\" (100 data points) or \\\"full\\\" (20+ years of historical data)\",\"displayOptions\":{\"show\":{\"tool\":[\"TIME_SERIES_DAILY\"]}},\"placeholder\":\"Enter outputsize\"},{\"displayName\":\"datatype\",\"name\":\"datatype\",\"type\":\"string\",\"description\":\"By default, datatype=csv. Strings json and csv are accepted with the following specifications:\",\"displayOptions\":{\"show\":{\"tool\":[\"TIME_SERIES_DAILY\"]}},\"placeholder\":\"Enter datatype\"},{\"displayName\":\"entitlement\",\"name\":\"entitlement\",\"type\":\"string\",\"description\":\"\\\"delayed\\\" for 15-minute delayed data, \\\"realtime\\\" for realtime data\",\"displayOptions\":{\"show\":{\"tool\":[\"TIME_SERIES_DAILY\"]}},\"placeholder\":\"Enter entitlement\"}]}}},\"startNodes\":[],\"triggerToStartFrom\":{\"name\":\"定时触发器\"}}"}