金融数据工具包

FinTools是一个金融数据与分析工具包,旨在统一封装和管理可重用的金融工具和数据接口。

  • by hashhashgo
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 hashhashgo/FinMCP

使用说明

语言:英语| 中文

从当前版本开始,所有外部使用都应该经过 fintools.api.

FinTools

FinTools 是一个财务数据和分析工具包,旨在统一可重用财务工具和数据接口的封装和管理。

FinTools提供多种类型的历史数据,包括:

  • 历史价格
  • 历史新闻
  • 历史研究报告

FinTools旨在成为 轻量级、可组合和可重用的财务工具包.


统一的API入口点

根据使用模式,FinTools提供不同的API形式:

这两个API共享 相同的底层功能 并且仅在调用方式上有所不同。


支持的工具类型

FinTools目前包括(并将继续扩展)以下类型的工具:

  • 访问股票、指数、期货、外汇和加密资产的历史市场数据
  • 访问新闻、公告和其他财务文本数据
  • [todo]网络搜索和外部信息检索
  • 用户定义的财务数据和分析逻辑

安装

FinTools使用 紫外线 用于依赖关系管理,可以直接从GitHub安装:

uv add https://github.com/hashhashgo/FinTools.git

安装后,FinTools可用于任何基于uv的项目:

import fintools

数据库和缓存支持

FinTools支持将下载的数据缓存到本地数据库(例如SQLite)中。

设置环境变量:

FINTOOLS_DB=history.db

创建示例SQLite数据库:

touch history.db

有关缓存策略和表模式的详细信息,请参阅相应工具的文档。


许可证

麻省理工学院