今天我们学习在qmt研究环境中计算某个股票的市值。之所以要获取市值,只因为市值在量化策略中,是一个重要的因素。因为在qmt研究环境中,不能直接获取到市值信息,所以只能通过计算的方式获取:收盘价*总股本。下面按照这个思路来计算一下某只股票的市值:
#第一步,下载数据
subscribe_quote('002049.SZ', period='1d', start_time='20231121', end_time='20231121', count=1, callback=None)
#第二步,获取当日收盘价
close=get_market_data(field_list=[], stock_list=['002049.SZ'], period='1d', start_time='20231121',
end_time='20231121', count=-1, dividend_type='none', fill_data=True)['close'].iloc[0].iloc[0]
#第三步,获取当日总股本
volume=get_instrument_detail('002049.SZ')['TotalVolume']
#第四步,计算出当日总市值,换算成亿元为单位,并保留两位小数
value=round(close*volume/100000000,2)
print(f'股票002049.SZ的市值为{value}亿元。')
结果为:
股票002049.SZ的市值为652.17亿元。
代码中用到了三个qmt的内置函数:subscribe_quote、get_market_data、get_instrument_detail,作用分别是订阅股票行情数据、获取股票行情数据、获取股票基础信息。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75062
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!