天天看點

利用python和tushare,統計股市每天上漲的機率

作為股市資深的老韭菜,經常擔心的一個事情就是股市的漲跌。早上一睜眼,今天開盤,掐指一算行情上漲當然心情好,行情不好就比較糟糕了。那作為一個股市晴雨表的上證綜合指數來說,在2019年全年,該指數上漲的機率到底有多少呢?

下面就使用python+tushare,擷取上證綜合指數,并計算2019全年每天上漲的天數,占總天數的比率。

1.擷取上證綜合指數的代碼

import pandas as pd
import tushare as ts
TOKEN = 'c0************8c'
pro = ts.pro_api(token=TOKEN)
df = pro.index_basic(market = 'SSE')
print(df)
           

1) df = pro.index_basic(market = 'SSE')。其中index_basic函數,擷取指數的基本資訊。marke='SSE'參數,标明查詢的是上交所指數。

2)得到結果如下圖,上證綜指的股票代碼為000001.SH。

利用python和tushare,統計股市每天上漲的機率

2.擷取指數日線行情并計算。

df = pro.index_daily(ts_code = '000001.SH', start_date='20190101', end_date='20191231')
df = df[['trade_date', 'open','close']]
df.drop_duplicates()
df['up'] = df['close'] - df['open']
print(df[df['up'] > 0].shape)
print(df[df['up'] <= 0].shape)
print(df[df['up'] > 0].shape[0]/df.shape[0])
           

1)df.drop_duplicates()用來删除重複的行記錄

2)建立一列'up'用來記錄收盤價與開盤價的內插補點,當該值大于0标明股市上漲;小于0表示當天下跌。

3)利用print(df[df['up'] > 0].shape)計算出上漲的天數為138天

4)利用df[df['up'] > 0].shape[0]/df.shape[0]計算出2019全年上漲的天數占的機率為0.57。

3.總結。

2019年開來整體行情還是不錯的,上漲的天數占了1/2還要多一些。而下跌的日子也不少,在下跌的日子就要靠自己我調節了。

最後一件是事情,文中的代碼都是可以運作的,不過在使用tushare por端口之前需要免費注冊擷取token。擷取到token後,替換到文中token=後的字元串就好。可以點選該連結免費擷取tushare token,或者通路https://tushare.pro/register?reg=287337,擷取token。祝各位股友發大财,早日财富自由。

繼續閱讀