量化小白起步

292 阅读2分钟

很多人想學習量化投資去賺取人生的一億桶金,但一看量化投資需要有寫代碼以及數學知識便止步於跟前。我也是一名量化小白,大家就跟著我的腳步一起學習吧! 量化的第一步是股票的數據獲取,這一點不算太難取得,我使用的數據接口是tushare,大家可以去該網站註冊會員,便有一個免費的股票數據來源~ 今天就來教大家tushare的使用方法好了~

import tushare as ts
import pandas as pd
import numpy as np
pro = ts.pro_api('your token')

df = ts.pro_bar(ts_code='300750.SZ',
                  start_date='20100101',
                  end_date='20220614',
                  ma = [5,10,20,50])

該代碼是取得寧得時代股票基本數據的代碼,運行結果如下~
C:\Users\黃鈞源\OneDrive\桌面\python\venv\Scripts\python.exe C:/Users/黃鈞源/OneDrive/桌面/python/量化.py
     ts_code trade_date    open  ...      ma_v_20      ma50      ma_v_50
0    300750.SZ   20220614  438.22  ...  174529.8390  431.7600  186338.3062
1    300750.SZ   20220613  444.01  ...  172983.2095  432.6636  185831.3950
2    300750.SZ   20220610  427.97  ...  171099.7360  433.8444  183963.8064
3    300750.SZ   20220609  445.01  ...  165426.9705  435.0444  180706.6552
4    300750.SZ   20220608  456.00  ...  171176.0885  436.7232  178337.7008
..         ...        ...     ...  ...          ...       ...          ...
968  300750.SZ   20180615   53.00  ...          NaN       NaN          NaN
969  300750.SZ   20180614   48.18  ...          NaN       NaN          NaN
970  300750.SZ   20180613   43.80  ...          NaN       NaN          NaN
971  300750.SZ   20180612   39.82  ...          NaN       NaN          NaN
972  300750.SZ   20180611   30.17  ...          NaN       NaN          NaN

[973 rows x 19 columns]

进程已结束,退出代码0

各種股票數據就可以獲取啦~

最後教大家如何使用tushare好了這裡我做一個簡單示範 假設我想要獲取股票日線行情,我們先在tushare大數據的官網找到股票日線行情的接口代碼

519b7edb013c3aca048c8a622714ad7.png 我們可以看到接口是daily 所以我們可以這樣調取日線行情數據

import tushare as ts
import pandas as pd
import numpy as np
pro = ts.pro_api('your token')

df = pro.daily(ts_code='300750.SZ',start_date='20100101',end_date='20220614',)
print(df)

輸出結果如下~
C:\Users\黃鈞源\OneDrive\桌面\python\venv\Scripts\python.exe C:/Users/黃鈞源/OneDrive/桌面/python/量化python.py
       ts_code trade_date    open  ...  pct_chg        vol        amount
0    300750.SZ   20220614  438.22  ...  -0.2731  174810.68  7.625000e+06
1    300750.SZ   20220613  444.01  ...  -2.4163  186215.82  8.285211e+06
2    300750.SZ   20220610  427.97  ...   5.2510  247663.36  1.104995e+07
3    300750.SZ   20220609  445.01  ...  -6.2283  202557.38  8.867552e+06
4    300750.SZ   20220608  456.00  ...   0.2179  405414.28  1.787005e+07
..         ...        ...     ...  ...      ...        ...           ...
968  300750.SZ   20180615   53.00  ...  10.0000    2565.10  1.359503e+04
969  300750.SZ   20180614   48.18  ...  10.0000     742.67  3.578184e+03
970  300750.SZ   20180613   43.80  ...  10.0000     450.30  1.972314e+03
971  300750.SZ   20180612   39.82  ...  10.0000     265.79  1.058375e+03
972  300750.SZ   20180611   30.17  ...  43.9900     788.29  2.845471e+03

[973 rows x 11 columns]

进程已结束,退出代码0

我想這是普通人學習量化第一道門檻(不會用tushare調取數),所以今天就簡單教大家怎麼用tushare庫調取我們想要的數據~