mootdx:通达信数据读取的完整上手教程【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxmootdx 是通达信数据读取的 Python 封装,解决两个具体问题:连不上通达信行情服务器、看不懂通达信本地二进制数据文件。它把在线行情、离线 K 线、财务数据下载解析这三类操作封装成几个方法调用,所有结果统一转成 pandas.DataFrame 返回。先跑起来:从安装到出结果的最短路径依赖 Python 3.8 及以上,按用途选安装方式:只用 Python 接口:pip install mootdx还要用命令行工具:pip install 'mootdx[cli]'不清楚装什么就用:pip install 'mootdx[all]'下面这段代码连接行情服务器并拉取最近 100 根日 K 线:from mootdx.quotes import Quotes # bestip=True 先测速选出最快服务器;timeout 默认 15 秒 client = Quotes.factory(market='std', bestip=True, timeout=15) # frequency=9 表示日K线,offset 单次最多 800 条 df = client.bars(symbol='600036', frequency=9, offset=100) print(df.tail())跑通后你会看到一个以日期为索引、包含 open/high/low/close/vol 等列的 DataFrame。三个最值得试的场景读取本机通达信的历史日线适合没有稳定网络、或要批量回测历史数据的情况。前提是电脑里装过通达信并下载过数据:from mootdx.reader import Reader # tdxdir 指向通达信安装目录里的 vipdoc 所在文件夹 reader = Reader.factory(market='std', tdxdir='C:/new_tdx') df = reader.daily(symbol='600036')坑提示:tdxdir必须真实存在,否则构造时直接抛tdxdir 目录不存在异常,不是返回空值。拉取在线实时行情和 K 线盘中监控用quotes(),回测取数用bars()。quotes()支持传入单只或列表,代码前缀会自动识别沪深市场,不用手动传 market。quote = client.quotes('600036') # 实时行情,返回单行 DataFrame坑提示:bars()的offset超过 800 会被源码静默截断到 800,想要更多数据要用start参数翻页。下载并解析财务数据不需要装通达信也能用。Affair.parse会自动补下载本地缺失的 zip 文件再解析:from mootdx.affair import Affair df = Affair.parse(downdir='./tmp', filename='gpcw20231231.zip')坑提示:不带filename调Affair.fetch会用 asyncio 并发下载全部财务包,体积很大,建议先Affair.files()看看清单再挑单个文件。源码里藏着的3个细节默认数据源是C:/new_tdx。mootdx/config.py里内置配置settings的TDXDIR默认值就是C:/new_tdx,ReaderBase.tdxdir类属性也是它。在 Linux/macOS 上直接跑文档示例会踩空目录异常,务必显式传tdxdir。测出的最优服务器会落盘。传bestip=True时,mootdx/server.py的bestip()会逐个探测候选主机(每个连接超时 0.7 秒),把响应时间最短的 IP 写进~/.mootdx/config.json的BESTIP字段。也就是说首次调用Quotes.factory时会发生一次测速写配置,之后复用缓存 IP,不需要重复测速。除权除息复权藏在参数里。mootdx/utils/__init__.py的to_data()会把adjust='qfq'或'hfq'透传给mootdx/utils/adjust.py的to_adjust()做复权,所以取 K 线时直接client.bars(symbol='600036', adjust='qfq')即可拿到前复权数据,不用自己算因子。继续深入去哪看docs/quick.md - 最简快速上手,覆盖 bestip 测速、离线读取、在线行情、财务下载四个入口docs/api/quote1.md - Quotes 在线行情 API 参考,查某个方法支持哪些参数docs/api/reader.md - Reader 离线读取 API 参考,含板块文件解析用法sample/ - basic_quotes、basic_reader、fuquan 等可直接运行的最小示例tests/fixtures/ - 真实 vipdoc 数据样本,配合 tests/reader/ 的测试用例看本地文件解析逻辑适合谁适合需要免费通达信数据源做回测、复盘的 Python 开发者:本地有通达信目录的用 Reader 离线读,没有的用 Quotes 在线拉,财务数据用 Affair 补齐。下一步建议从 sample/ 里挑一个示例跑通,再按docs/api/逐个方法核对参数。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
mootdx:通达信数据读取的完整上手教程【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdxmootdx 是通达信数据读取的 Python 封装,解决两个具体问题:连不上通达信行情服务器、看不懂通达信本地二进制数据文件。它把在线行情、离线 K 线、财务数据下载解析这三类操作封装成几个方法调用,所有结果统一转成 pandas.DataFrame 返回。先跑起来:从安装到出结果的最短路径依赖 Python 3.8 及以上,按用途选安装方式:只用 Python 接口:pip install mootdx还要用命令行工具:pip install 'mootdx[cli]'不清楚装什么就用:pip install 'mootdx[all]'下面这段代码连接行情服务器并拉取最近 100 根日 K 线:from mootdx.quotes import Quotes # bestip=True 先测速选出最快服务器;timeout 默认 15 秒 client = Quotes.factory(market='std', bestip=True, timeout=15) # frequency=9 表示日K线,offset 单次最多 800 条 df = client.bars(symbol='600036', frequency=9, offset=100) print(df.tail())跑通后你会看到一个以日期为索引、包含 open/high/low/close/vol 等列的 DataFrame。三个最值得试的场景读取本机通达信的历史日线适合没有稳定网络、或要批量回测历史数据的情况。前提是电脑里装过通达信并下载过数据:from mootdx.reader import Reader # tdxdir 指向通达信安装目录里的 vipdoc 所在文件夹 reader = Reader.factory(market='std', tdxdir='C:/new_tdx') df = reader.daily(symbol='600036')坑提示:tdxdir必须真实存在,否则构造时直接抛tdxdir 目录不存在异常,不是返回空值。拉取在线实时行情和 K 线盘中监控用quotes(),回测取数用bars()。quotes()支持传入单只或列表,代码前缀会自动识别沪深市场,不用手动传 market。quote = client.quotes('600036') # 实时行情,返回单行 DataFrame坑提示:bars()的offset超过 800 会被源码静默截断到 800,想要更多数据要用start参数翻页。下载并解析财务数据不需要装通达信也能用。Affair.parse会自动补下载本地缺失的 zip 文件再解析:from mootdx.affair import Affair df = Affair.parse(downdir='./tmp', filename='gpcw20231231.zip')坑提示:不带filename调Affair.fetch会用 asyncio 并发下载全部财务包,体积很大,建议先Affair.files()看看清单再挑单个文件。源码里藏着的3个细节默认数据源是C:/new_tdx。mootdx/config.py里内置配置settings的TDXDIR默认值就是C:/new_tdx,ReaderBase.tdxdir类属性也是它。在 Linux/macOS 上直接跑文档示例会踩空目录异常,务必显式传tdxdir。测出的最优服务器会落盘。传bestip=True时,mootdx/server.py的bestip()会逐个探测候选主机(每个连接超时 0.7 秒),把响应时间最短的 IP 写进~/.mootdx/config.json的BESTIP字段。也就是说首次调用Quotes.factory时会发生一次测速写配置,之后复用缓存 IP,不需要重复测速。除权除息复权藏在参数里。mootdx/utils/__init__.py的to_data()会把adjust='qfq'或'hfq'透传给mootdx/utils/adjust.py的to_adjust()做复权,所以取 K 线时直接client.bars(symbol='600036', adjust='qfq')即可拿到前复权数据,不用自己算因子。继续深入去哪看docs/quick.md - 最简快速上手,覆盖 bestip 测速、离线读取、在线行情、财务下载四个入口docs/api/quote1.md - Quotes 在线行情 API 参考,查某个方法支持哪些参数docs/api/reader.md - Reader 离线读取 API 参考,含板块文件解析用法sample/ - basic_quotes、basic_reader、fuquan 等可直接运行的最小示例tests/fixtures/ - 真实 vipdoc 数据样本,配合 tests/reader/ 的测试用例看本地文件解析逻辑适合谁适合需要免费通达信数据源做回测、复盘的 Python 开发者:本地有通达信目录的用 Reader 离线读,没有的用 Quotes 在线拉,财务数据用 Affair 补齐。下一步建议从 sample/ 里挑一个示例跑通,再按docs/api/逐个方法核对参数。【免费下载链接】mootdx通达信数据读取的一个简便使用封装项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考