- 如何获取历史时期全市场的所有股票?
- 通过get_instrumentinfos根据市场和标的类型获取所有标的信息,再用上市日期和退市日期过滤下
- 如何获取所有股票的symbol?
get_instrumentinfos(exchanges=['SZSE','SHSE'], sec_types=1,df=True)['symbol'].values
- 如何获取全市场期货主力合约?
- 代码如下:
def get_main_future(context):
'''
此函数用于获取全市场当前时间的主力合约
'''
#查询全市场期货合约
ins_data = get_instruments(sec_types=4, df=True)
#筛选掉已经退市的合约
live_future = ins_data[ins_data['delisted_date'] > context.now.strftime('%Y-%m-%d')]
#返回当前日期的前一个交易日时间
last_day = get_previous_trading_date(exchange='SHFE', date=context.now.strftime('%Y-%m-%d'))
#获取全市场期货合约前一个交易日的信息
future = get_history_instruments(symbols=live_future['symbol'].tolist(), start_date=last_day, end_date=last_day, df=True)
#对期货合约代码做处理,处理成为‘交易所+名称’的格式
future['name'] = future.apply(lambda x: x['symbol'].rstrip(string.digits), axis=1)
#将当前成交量最大的规则筛选出主力合约
future['max_position'] = future.groupby('name')['position'].transform('max')
#取出主力合约代码
main_future = future[(future['position'] == future['max_position']) & (future['position'] > 0)]['symbol'].tolist()
#返回主力合约代码
return main_future
- 掘金3的常见指标实现?
掘金中API暂不支持获取指标数据,需要自行设计实现。
可参考掘金社区内容:
- 策略ID和token ID的作用是什么?
策略ID用于终端识别策略身份;token ID用于服务端识别用户登录身份,如从服务器提取数据。
实时模式下启动策略会检查这两个ID,需要正确填写。
- 如何在掘金里用Python读取本地主机的数据库数据?
- 可以使用python读取数据库的第三方模块,例如pymysql。掘金是使用本地的python环境,没有限制第三方模块的使用。