清晨六點半,鵬城某老小區狹窄的書房裡,林晨已經坐在電腦前兩個小時了。
窗外天色漸亮,遠處科技園那些玻璃幕牆大樓開始反射晨光。林晨揉了揉發酸的眼睛,目光重新聚焦在螢幕上——那裡正開啟著三個瀏覽器標籤頁:tushare 官網、akshare 的 GitHub 頁面,還有一個量化交易入門教程。
“資料是量化系統的血液”。他低聲重複著昨晚在論壇上看到的那句話。
經過昨天一整天的研究,林晨已經基本理清了思路:要開發 AI 投資系統,第一步不是急著寫模型程式碼,而是先搞定資料來源。沒有高質量、完整的歷史資料,什麼機器學習模型都是空中樓閣。
他先點開了 tushare 官網。這是一個在國內量化圈頗有名氣的金融資料介面庫,提供 A 股、基金、期貨等多種資料。註冊流程很簡單,但看到“高階許可權需要積分或付費”的提示時,林晨還是皺了皺眉。
“先註冊基礎版試試”。他輸入手機號,獲取驗證碼,幾分鐘就完成了註冊。
登入後,林晨按照文件示例,在本地 Python 環境裡安裝了 tushare 庫,然後寫了一段最簡單的測試程式碼:
iort tushare as ts
ts.set_token(token)
pro = ts.pro_api
# 獲取平安銀行日線資料
df = pro.daily(ts_code=000001.SZ, start_date=, end_date=)
print(df.head)
程式碼執行,控制檯開始滾動輸出資料。林晨屏住呼吸盯著螢幕——成功了!資料框裡清晰地顯示著日期、開盤價、最高價、最低價、收盤價、成交量……這些基礎欄位都有了。
他興奮地搓了搓手,但很快冷靜下來。tushare 基礎版的資料頻率和欄位都有限制,而且獲取大量歷史資料需要時間。更重要的是,他需要的不只是 A 股資料,還有基金、期貨、期權,甚至宏觀經濟指標。
“得找備用方案”。林晨點開了 akshare 的 GitHub 頁面。
akshare 是一個完全免費的金融資料介面庫,由國內開發者維護,資料來源更豐富。安裝過程也很順利,但當他嘗試獲取資料時,遇到了第一個技術難題——網路請求超時。
“可能是資料來源網站的反爬機制”。林晨沒有慌張,十年的程式設計經驗讓他習慣性地開始排查問題。
他開啟瀏覽器開發者工具,模擬請求頭,新增延遲,嘗試使用代理……一個小時後,當 akshare 成功返回上證指數歷史資料時,林晨長舒一口氣,後背已經微微出汗。
時間到了上午九點,股市開盤。林晨突發奇想,寫了個即時獲取股票報價的小指令碼。看著螢幕上跳動的最新價格,他忽然有種奇妙的感覺——那些曾經只在炒股軟體上看到的數字,現在正透過自己寫的程式碼流淌進電腦裡。
“這就是程式設計師看市場的視角”。他自言自語。
蘇婉輕手輕腳地走進書房,放下一杯溫水:“早飯在桌上,趁熱吃。”
林晨這才意識到自己從凌晨四點起來到現在還沒吃東西。他起身活動了下僵硬的肩膀:“馬上就去。對了,婉婉,我找到獲取金融資料的方法了”。
“能賺錢嗎”?蘇婉問得直接,眼神里帶著期待和擔憂交織的複雜情緒。
“現在還早,得先有資料,然後分析,建模型,回測驗證……”林晨解釋著流程,看到妻子似懂非懂的表情,他笑了笑,“簡單說,就是先學會怎麼‘看’市場,然後才能想辦法‘猜’對市場”。
“那你好好‘看’”。蘇婉拍拍他的肩,“別太累”。
吃完早飯回到書房,林晨面臨下一個挑戰:資料儲存和處理。
他下載了滬深 300 成分股過去三年的日線資料——這是第一步要構建的基礎資料集。tushare 和 akshare 雙管齊下,花了將近兩個小時,終於把 300 只股票的資料都爬了下來。資料量不小,單個 CSV 檔案就有幾十 。
。法想始原的存儲案檔用了棄放斷果晨林。”了庫料資用得“
。點一午下是經已,時功庫部全料資票只 003 等……題問理值空、題問換轉式格期日、題問碼編到遇又程過個這。匯次批料資 VSC 把碼令指 nohtyP 寫後然,構結表行日票的單簡個一了計設,庫料資 LQS 了建搭地本在他
。列陣兵車程計己自了到看軍將像就,料資行萬百數的列排齊整裡庫料資著看他。常異神但,咕咕子肚得晨林
。始開剛剛才驗考的正真而然
……料資效無的間期牌停、題問權復、值常異、值失缺:題問種各在存往往料資融金始原,知深晨林?嗎用能但,了有料資
。次一第是還戰實於用正真但,作礎基了握掌經已時學自前之晨林,庫理料資的大強最裡 nohtyP 是這。析分料資行進 sadnap 用始開,koobetoN retypuJ 啟開他
dp sa sadnap troi
pn sa yun troi
料資票隻某取讀庫料資從 #
)noitcennoc ,ZS.100000=edoc_st EREHW atad_yliadORF * TCELES(lqs_daer.dp = fd
值失缺查檢 #
us.llunsi.fd(tnirp
)負為格價如比(值常異查檢 #
)】0 =< 】esolc【fd【fd(tnirp
……除剔或記標行進值常異對,值失缺理法充填向前用:式函洗清寫編始開晨林。0 為價盤收因原殊特為因日易個幾有還,值失缺量在存裡料資,然果
。”徵特的義意有換轉要料資格價始原“,話的手高化量些那上壇論起想他。”夠不還這“
。態狀場市映反能才標指技,限有義意格價始原,料資票於對。驟步鍵關的習學機是這——程工徵特








