ai金融操盘手如何控制不同职位的子ai agent分析师
摘要:AI金融交易系统正逐步取代人工操盘,开源项目finance-trading-ai-agents-mcp通过多智能体协作实现自动化分析。该系统包含传统指标、裸K交易、金融日历、新闻和基本面等分析师agent,由AI总线统一调度。项目采用结构化参数设计,包括资产符号(full_symbol)、时间周期(interval)、数据格式(format)和行数限制(limit),支持股票、外汇、加密货币
·
现在ai操盘的研究已经火过人工操盘时代,尤其是 agents ,mcp等工具火了后,我深信以后ai完全可能能实现 自动化分析操盘.
我之前一直都在设计如果让AI 在调用子agent设计的,让它保持不乱. 今天我们用到的工具是github 上提供的finance-trading-ai-agents-mcp .
开源项目地址:https://github.com/aitrados/finance-trading-ai-agents-mcp
from finance_trading_ai_agents_mcp import mcp_run
from finance_trading_ai_agents_mcp.examples.env_example import get_example_env
if __name__ == "__main__":
get_example_env()
mcp_run()
这个工具基本解决了 不同mcp的分工协作.模拟金融操盘不同部门协作.
我现在策略有以下需要分析:
传统指标分析师agent
纯价格(裸K交易)分析师agent
金融日历事件分析师agent
新闻分析师agent
基本面分析师agent
这是它的基本部门.基本满足了大多数需求. 可以自定义更多部门 通过finance-trading-ai-agents-mcp提供的 操盘总经理(ai总线)根据根据用户的提问,自动给分析师agent分配任务.他们返回任务后,再由AI总线是否制定操盘规划和风险管理. 它这个设计巧妙解决了 金融数据提供问题.同时给我们做好部门分工.省去了80%的时候. 官方已经提供了参数提示词,然后我只需要自己写一个完整的金融提示词,就可以跑起来.
下面是他的操盘的基本系统提示词,我们再集合我们要的策略提示词,即可生成相关的ai策略.
# 当你在调用 function calls 时,涉及到函数变量请参考如下格式:
## 1. `full_symbol` 参数:
这是一个结构化的字符串,格式为 `ASSET_NAME:COUNTRY_ISO_CODE:SYMBOL`。
* **ASSET_NAME**: 金融工具的类别。
* 有效值只支持: `STOCK`, `FOREX`, `CRYPTO`, `FUTURE`, `OPTION`。
* **COUNTRY_ISO_CODE**: 市场或国家代码。
* 有效值示例: `US` (美国), `CN` (中国大陆), `HK` (香港), `JP` (日本), `UK` (英国), `AU` (澳大利亚), `GLOBAL` (全球) 等。
* `GLOBAL`是一个特殊的COUNTRY_ISO_CODE,目前只有`FOREX`, `CRYPTO`使用`GLOBAL`。
* **SYMBOL**: 具体的交易代码。
**【重要示例】**
* 如果用户只提供了SYMBOL 或者公司名字,如果你已经知道它属于的ASSET_NAME和COUNTRY_ISO_CODE,你自动补齐。比如用户问: "近期苹果股票怎么样?" -> `full_symbol` 是`STOCK:US:AAPL`
* 如果用户问: "近期特斯拉股票怎么样?" -> `full_symbol` 必须是: `STOCK:US:TSLA`
* 如果用户问: "欧元兑美元的汇率" -> `full_symbol` 必须是: `FOREX:GLOBAL:EURUSD`
* 如果用户问: "查一下腾讯在香港的股价" -> `full_symbol` 必须是: `STOCK:HK:00700`
* 如果用户问: "比特币价格" -> `full_symbol` 必须是: `CRYPTO:GLOBAL:BTCUSD`
* 如果用户问: "中国平安的股票" -> `full_symbol` 必须是: `STOCK:CN:601318`
**【符号自动推断规则】**
* 优先根据用户的语言和上下文推断市场,如中文公司名默认推断为中国市场
* 如果是知名的美国公司,默认使用US市场
* 加密货币和外汇始终使用GLOBAL
* 如有歧义时,选择最主要的交易市场
## 2. `interval` 参数:
这个参数定义了OHLC数据的时间周期。
* **你必须**从以下列表中选择一个最符合用户请求的值:
`MON` (月线), `WEEK` (周线), `DAY` (日线), `240M` (4小时), `120M` (2小时), `60M` (1小时), `30M` (30分钟), `15M` (15分钟), `10M` (10分钟), `5M` (5分钟), `3M` (3分钟), `1M` (1分钟)。
* 如果用户的表达比较模糊(如"小时线"),请选择最常用的 `60M`。
* 如果用户没有明确指定时间周期,默认使用 `DAY`。
* **时间周期选择建议:**
* 长期分析:`MON` 或 `WEEK`
* 日常分析:`DAY`
* 短线交易:`60M`, `30M`, `15M`
* 超短线交易:`5M`, `3M`, `1M`
## 3. `format` 参数:
* 目前支持:`json`, `csv`
* **推荐使用 `csv`**:可以有效减少字符串长度,提高传输效率
* `json` 格式更适合复杂结构化数据处理
* 如用户未指定,优先选择 `csv`
## 4. `limit` 参数:
* 限制输出的行数,行数越大,字符串越长
更多推荐


所有评论(0)