信行情數(shù)據(jù):mootdx 封裝庫讓 A 股數(shù)據(jù)抓取像查字典一樣順手)
用 Python 拿通達(dá)信行情數(shù)據(jù)mootdx 封裝庫讓 A 股數(shù)據(jù)抓取像查字典一樣順手【免費下載鏈接】mootdx通達(dá)信數(shù)據(jù)讀取的一個簡便使用封裝項目地址: https://gitcode.com/GitHub_Trending/mo/mootdx凌晨一點兼職接單的老陳又卡住了客戶要一份近五年的 A 股復(fù)權(quán)日線還要能每天自動更新。他試過的免費行情接口要么延遲十五分鐘要么跑兩天就失效數(shù)據(jù)格式還五花八門。其實這類取數(shù)需求正是mootdx要解決的——它是一個把通達(dá)信數(shù)據(jù)讀取重新封裝過的 Python 庫讓開發(fā)者用兩三行代碼就能拿到規(guī)范的A 股行情數(shù)據(jù)不用再跟底層協(xié)議死磕。它在工具鏈里的位置如果把數(shù)據(jù)獲取這件事拆開看普通方案通常繞不開三條路免費接口快但易失效、付費服務(wù)穩(wěn)但貴、自己解析二進(jìn)制文件費力。mootdx 走的是第四條路直接對接通達(dá)信的數(shù)據(jù)通道——行情服務(wù)器負(fù)責(zé)在線實時數(shù)據(jù)本地數(shù)據(jù)目錄負(fù)責(zé)離線歷史數(shù)據(jù)財務(wù)文件單獨走下載解析。一句話概括在線取行情、離線讀歷史、按需拉財報三個入口各管一攤。三大模塊先認(rèn)識一下mootdx 的功能可以歸納成三個模塊每個都遵循一行定位、一段代碼、一個場景的節(jié)奏。模塊一Quotes在線行情的小窗口一句話定位連上行情服務(wù)器實時報價、K 線、分時隨手取。from mootdx.quotes import Quotes client Quotes.factory(marketstd) # std 指標(biāo)準(zhǔn)股票市場 df client.bars(symbol600036, frequency9) # frequency9 表示日K線 print(df.head())適用場景盤中盯盤、做價格提醒、抓當(dāng)天行情做展示看板。模塊二Reader離線數(shù)據(jù)的搬運工一句話定位讀取本地通達(dá)信數(shù)據(jù)目錄里的歷史文件不依賴網(wǎng)絡(luò)。from mootdx.reader import Reader reader Reader.factory(marketstd, tdxdirC:/new_tdx) # 填你的數(shù)據(jù)目錄 daily reader.daily(symbol600036) # 日線 fzline reader.fzline(symbol600036) # 五分鐘線適用場景歷史回測、本地批量分析、斷網(wǎng)環(huán)境下照常出數(shù)據(jù)。模塊三Affair財報文件的下載器一句話定位從遠(yuǎn)程批量拉取上市公司財務(wù)數(shù)據(jù)文件。from mootdx.affair import Affair files Affair.files() # 先看遠(yuǎn)程有哪些財報文件 Affair.fetch(downdirtmp, filenamegpcw19960630.zip) # 按需下載適用場景基本面篩選、財報季批量入庫、寫研報前的數(shù)據(jù)準(zhǔn)備。一條主線 Demo從裝庫到算出第一張均線圖下面我們走一條完整的線裝環(huán)境 → 抓數(shù)據(jù) → 算指標(biāo)每一步都說明它解決了什么。第一步安裝。先解決庫裝不上的問題直接裝全量依賴pip install mootdx[all]這一步把行情、命令行、財務(wù)等擴(kuò)展依賴一次裝齊省得后面缺東少西。第二步選最快的服務(wù)器。通達(dá)信有多個行情節(jié)點速度差異很大跑一條命令自動挑最快python -m mootdx bestip -vv這一步解決連上了但卡得沒法用的體驗問題。第三步拉日線數(shù)據(jù)。用 Quotes 抓貴州茅臺近一年的日 K返回的就是 pandas DataFrame天然和數(shù)據(jù)分析生態(tài)對接from mootdx.quotes import Quotes client Quotes.factory(marketstd, quietTrue) # quiet 關(guān)掉日志刷屏 df client.bars(symbol600519, frequency9, offset250) print(df.tail())這一步解決數(shù)據(jù)格式亂七八糟的痛點——拿到的列名、類型都是規(guī)整的。第四步算均線出結(jié)論。數(shù)據(jù)到手剩下的就是熟悉的分析活了import pandas as pd df[MA20] df[close].rolling(20).mean() # 20日均線 df[[close, MA20]].tail()到這里一份能直接寫進(jìn)報告的行情數(shù)據(jù)就成型了。它背后的工作方式可以把 mootdx 想成一個翻譯官通達(dá)信的底層是一套緊湊的二進(jìn)制協(xié)議和專用文件格式直接上手又累又容易錯mootdx 負(fù)責(zé)把這些字節(jié)流翻譯成規(guī)整的 pandas DataFrame把市場代碼、周期編號這些細(xì)節(jié)都藏進(jìn)參數(shù)里。你只負(fù)責(zé)說我要什么它負(fù)責(zé)搞定怎么拿。理解了這一點你就知道為什么同樣是取數(shù)mootdx 的代碼能短一大截。常見問題速答Q1不裝通達(dá)信軟件能用嗎一句話結(jié)論能用。 mootdx 只依賴通達(dá)信的數(shù)據(jù)文件目錄你手動維護(hù)目錄結(jié)構(gòu)即可在線行情走服務(wù)器連本地文件都不需要。Q2行情連不上怎么辦一句話結(jié)論先跑 bestip 再連。 服務(wù)器節(jié)點會變慢或失效用python -m mootdx bestip -vv重新測速選點通常能立刻恢復(fù)。Q3K 線的 frequency 數(shù)字記不住一句話結(jié)論查文檔或只記常用的。9是日線5是周線6是月線0/1/2分別對應(yīng) 5/15/30 分鐘線其余見 docs/api/quote1.md 的參數(shù)表。Q4M1 Mac 上裝 py_mini_racer 報錯一句話結(jié)論這是已知兼容問題。 參考 docs/faq/py_mini_racer.md 里的說明處理或臨時避開依賴它的功能。三個提速小技巧技巧一開心跳和自動重連。長連接斷線是監(jiān)控腳本的頭號殺手工廠方法里一次配好client Quotes.factory(marketstd, heartbeatTrue, auto_retryTrue)技巧二批量取多只股票的實時報價。quotes 接口支持傳列表一次網(wǎng)絡(luò)請求拿一批數(shù)據(jù)df client.quotes(symbol[000001, 600036, 600519])技巧三直接存成文件。命令行工具支持輸出 CSV 等格式臨時要數(shù)據(jù)不用寫腳本python -m mootdx quotes -s 600036 -a daily -o out.csv資源與進(jìn)階路線快速上手文檔docs/quick.md行情接口說明docs/api/quote1.md、docs/api/quote2.md可直接運行的示例sample/basic_quotes.py、sample/basic_reader.py、sample/basic_affairs.py進(jìn)階順序建議先用 Quotes 跑通在線行情再切 Reader 啃離線數(shù)據(jù)之后學(xué)復(fù)權(quán)與財務(wù)下載最后讀源碼理解封裝細(xì)節(jié)。若需克隆倉庫自行研究地址為 https://gitcode.com/GitHub_Trending/mo/mootdx 。動手吧回顧一下要點mootdx 是通達(dá)信數(shù)據(jù)的封裝庫三條主線分別是行情、歷史、財務(wù)上手路徑是安裝、選服務(wù)器、取數(shù)、分析遇到問題先看 FAQ日常使用記得開心跳和批量。現(xiàn)在打開終端裝好庫跑一遍上面的四步 Demo你的第一個 A 股數(shù)據(jù)小工具就誕生了。提醒mootdx 僅用于學(xué)習(xí)與研究請遵守相關(guān)法律法規(guī)合理使用市場數(shù)據(jù)。核心關(guān)鍵詞mootdx、通達(dá)信數(shù)據(jù)、Python 行情庫、A 股行情獲取、歷史K線、通達(dá)信數(shù)據(jù)讀取【免費下載鏈接】mootdx通達(dá)信數(shù)據(jù)讀取的一個簡便使用封裝項目地址: https://gitcode.com/GitHub_Trending/mo/mootdx創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考