python量化交易,獲取量化模型之一的價(jià)值估值——量化04
獲取價(jià)值大師評(píng)級(jí)代碼
?

代碼說(shuō)明
代碼共有 7 個(gè)自定義函數(shù):
get_component_codes(symbol):通過(guò) akshare 庫(kù)獲取中證指數(shù)成份股代碼,用于獲取滬深 300 成分股,函數(shù)參數(shù)為中證指數(shù)的代碼。
get_score(element_pj):根據(jù)評(píng)級(jí)賦予相應(yīng)的分?jǐn)?shù),進(jìn)行量化,函數(shù)參數(shù)是對(duì)評(píng)級(jí)文字進(jìn)行判斷。
get_valuation_ratios(code):獲取價(jià)值大師的價(jià)值線,函數(shù)參數(shù)為代碼
get_all_valuation_ratios(index_code):用中證指數(shù)成份股獲取價(jià)值大師價(jià)格,參數(shù)為中證指數(shù)代碼
get_all_valuation_ratios_xslx(file_index_code, sheet_name):通過(guò)讀取 excel 中的列“代碼”,從而獲取價(jià)值大師價(jià)格。函數(shù)參數(shù)有 2,分別是 excel 所在的路徑,以及 excel 表的名稱(chēng)。
my_function(file_path, sheet_name):獲取場(chǎng)內(nèi)基金的價(jià)值估值數(shù)據(jù),并保存到數(shù)據(jù)庫(kù)。函數(shù)參數(shù)有 2,分別是 excel 所在的路徑,以及 excel 表的名稱(chēng)。
save_data(function, filename):將數(shù)據(jù)保存為 sql,函數(shù)參數(shù)有 2,分別是獲取的數(shù)據(jù),以及保存為數(shù)據(jù)庫(kù)的表的名稱(chēng)。
需要修改的代碼
根據(jù)自己的需要修改修改的代碼主要有下面三方面:
conn = sqlite3.connect(r'D:\wenjian\python\smart\data\my_data.db') :修改保 sqlite3數(shù)據(jù)保存路徑。
save_data(get_all_valuation_ratios('000300'), "滬深300成分價(jià)值"):需要獲取數(shù)據(jù)成分股的中證指數(shù)代碼。
save_data(get_all_valuation_ratios_xslx(r"D:\wenjian\python\smart\data\my_picks.xlsx", '納指100'), '納指100價(jià)值'):修改成分股對(duì)象的存儲(chǔ)路徑。