简单学量化在myquant中研究1获取所有沪深A股

myquant中文名叫掘金量化,也是一个知名量化软件,类似于qmt,代码是本地运行的。今天我们学习在myquant中获取所有沪深A股。代码如下:

#以下两行是使用myquant函数必须要导入的语句
from __future__ import print_function, absolute_import
from gm.api import *
  #这里导入一下datetime库,一会儿筛选代码时要用到
import datetime
#设置你自己的token
set_token('***')
#导出所有沪深股票,这个很全,B股的、已退市的全包含了
s=get_symbol_infos(1010, sec_type2=None, exchanges=None, symbols=None, df=False)
print(s[:2])#打出两支来看一下格式
l=[]#用来装筛选好的股票代码的列表
#以下循环为筛选出正在流通的沪深A股
for i in range(len(s)):
    if s[i]['symbol'][5] not in ('2','9') and ('退市' not in s[i][ 'sec_name']) and s[i][ 'delisted_date'].replace(tzinfo=None)>datetime.datetime.now():
        l.append(s[i]['symbol'])
print(len(l))#看一下一共多少支

返回:

[{'symbol': 'SHSE.600000', 'sec_type1': 1010, 'sec_type2': 101001, 'board': 10100101, 'exchange': 'SHSE', 'sec_id': '600000', 'sec_name': '浦发银行', 'sec_abbr': 'PFYH', 'price_tick': 0.01, 'trade_n': 1, 'listed_date': datetime.datetime(1999, 11, 10, 0, 0, tzinfo=tzfile('PRC')), 'delisted_date': datetime.datetime(2038, 1, 1, 0, 0, tzinfo=tzfile('PRC')), 'underlying_symbol': '', 'option_type': '', 'option_margin_ratio1': 0.0, 'option_margin_ratio2': 0.0, 'call_or_put': '', 'conversion_start_date': None}, {'symbol': 'SHSE.600001', 'sec_type1': 1010, 'sec_type2': 101001, 'board': 10100101, 'exchange': 'SHSE', 'sec_id': '600001', 'sec_name': '邯郸钢铁', 'sec_abbr': 'HDGT', 'price_tick': 0.01, 'trade_n': 1, 'listed_date': datetime.datetime(1998, 1, 22, 0, 0, tzinfo=tzfile('PRC')), 'delisted_date': datetime.datetime(2009, 12, 29, 0, 0, tzinfo=tzfile('PRC')), 'underlying_symbol': '', 'option_type': '', 'option_margin_ratio1': 0.0, 'option_margin_ratio2': 0.0, 'call_or_put': '', 'conversion_start_date': None}]
5082

返回了两个样例股票的信息和沪深A股数量5082。

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75038
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日
下一篇 2024 年 7 月 11 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注