Python實(shí)現(xiàn)量化分析:獲取基金歷史技術(shù)數(shù)據(jù)
本文介紹如何使用 Python 獲取場(chǎng)內(nèi)基金的歷史技術(shù)數(shù)據(jù),以便進(jìn)行量化分析或策略回測(cè)。我們使用的數(shù)據(jù)源是麥蕊,因?yàn)樗苯犹峁┘夹g(shù)指標(biāo)。
以下是兩個(gè)自定義函數(shù)的代碼,一個(gè)是用于處理 JSON 數(shù)據(jù)并將其轉(zhuǎn)換為 DataFrame 格式,另一個(gè)是用于獲取數(shù)據(jù)。在使用時(shí),需要修改兩個(gè)地方:一個(gè)是填寫(xiě)你自己的許可證,另一個(gè)是在調(diào)用自定義函數(shù)時(shí)填寫(xiě)要獲取的股票代碼。
同樣,獲得的數(shù)據(jù)跟上一篇獲取的數(shù)據(jù)一樣,如果要倒序的數(shù)據(jù),將倒序的注釋去掉便可。

代碼
代碼解釋
該代碼是一個(gè)獲取股票數(shù)據(jù)并保存到 CSV 文件的 Python 腳本,具體實(shí)現(xiàn)如下:
導(dǎo)入必要的庫(kù):akshare、requests、csv、json 和 pandas。
定義 API 許可證,用于獲取股票數(shù)據(jù)。
自定義函數(shù) json_to_df,用于將從 API 獲取的 json 對(duì)象轉(zhuǎn)換為 DataFrame 對(duì)象。
自定義函數(shù) get_stock_data,用于獲取股票數(shù)據(jù)。該函數(shù)接收一個(gè)股票代碼作為參數(shù),先構(gòu)建獲取分時(shí) K 線和 MA 數(shù)據(jù)的 URL,然后調(diào)用自定義函數(shù) json_to_df 獲取數(shù)據(jù),并將分時(shí) K 線和 MA 數(shù)據(jù)合并到一個(gè)數(shù)據(jù)框中,最后返回?cái)?shù)據(jù)框。
調(diào)用自定義函數(shù) get_stock_data 獲取股票數(shù)據(jù),股票代碼為 sh510050,即上證50ETF,將結(jié)果保存到 CSV 文件 數(shù)據(jù).csv 中,使用 UTF-8 編碼,不保存索引。