本 Skill 用于通过通达信数据接口获取金融市场的实时行情、历史K线数据及财务报表信息,支持A股、指数、期货等市场。
确保 Python 版本为 3.8 或以上,建议使用虚拟环境:
# 直接PIP安装
pip install mootdx[all]>=1.2.0 pandas>=1.3.0 retry>=0.9.2
技能初始化时会自动执行 mootdx bestip -v 测试并选择最快的行情服务器,将最快IP写入配置文件以提升连接稳定性。若自动优选失败,将回退至默认配置。
调用 scripts/quotes_client.py 的 get_quotes 方法:
from tdx_financial_expert.scripts.quotes_client import get_quotes
result = get_quotes(symbol="600519") # 贵州茅台
调用 scripts/quotes_client.py 的 get_kline 方法:
from tdx_financial_expert.scripts.quotes_client import get_kline
result = get_kline(symbol="600519", frequency=9, offset=0, count=10)
调用相应方法获取指数数据或分钟线数据:
# 获取指数数据
from tdx_financial_expert.scripts.quotes_client import get_index
index_data = get_index(symbol="000001") # 上证指数
# 获取分钟数据
from tdx_financial_expert.scripts.quotes_client import get_minute
minute_data = get_minute(symbol="600519")
调用 scripts/financial_parser.py 获取财务报表:
from tdx_financial_expert.scripts.financial_parser import (
get_balance_sheet,
get_profit_statement,
get_cash_flow
)
# 资产负债表
balance_sheet = get_balance_sheet(symbol="600519")
# 利润表
profit_statement = get_profit_statement(symbol="600519")
# 现金流量表
cash_flow = get_cash_flow(symbol="600519")
调用 scripts/offline_reader.py 读取本地数据:
from tdx_financial_expert.scripts.offline_reader import (
get_daily,
get_minute as get_offline_minute
)
# 读取日线数据(需提供正确的通达信安装路径)
daily_data = get_daily(
tdx_path="D:/new_tdx",
symbol="600519"
)
# 读取分钟线数据
minute_data = get_offline_minute(
tdx_path="D:/new_tdx",
symbol="600519",
suffix="1min"
)
try...except 异常捕获,并返回友好的错误提示mootdx bestip -v 更新服务器列表client.close() 释放连接技能初始化时会自动执行服务器优选;若仍遇到连接失败,用户可手动从通达信官方客户端的 connect.cfg 文件中提取最新服务器IP,更新到 mootdx 配置文件中。
用户请求:"查看贵州茅台的当前行情"
执行方式:智能体解析股票代码 → 调用 get_quotes("600519") → 返回 Markdown 表格
用户请求:"获取600519最近20天的日线数据"
执行方式:智能体解析参数 → 调用 get_kline("600519", frequency=9, offset=0, count=20) → 返回带摘要的数据
用户请求:"查看600519的最新资产负债表"
执行方式:智能体识别需求 → 调用 get_balance_sheet("600519") → 解析并展示关键指标
共 1 个版本