# 标的池

标的池功能,通过调用标的池API接口,实现策略标的池和掘金终端界面【交易工具】-【标的池】联动。在不停止策略运行的情况下,在界面导入标的池,策略可调用标的池API获取标的池成分代码;或者策略通过API创建/修改标的池,在终端界面可查看标的池成分的可视化行情。

  • 实时模式(仿真交易和实盘交易)标的池应用:在终端【交易工具】-【标的池】进行增删查改操作,策略实时查询指定标的池成分代码进行交易。
    • 例1:在多个策略之间传递选股标的池(策略A选股 -> 标的池 -> 策略B择时交易) 第一步(策略A):调用标的池API创建标的池 第二步(终端界面):手动实时修改标的池成分股(可选) 第三步(策略B):调用标的池API获取标的池成分股,根据择时逻辑交易
    • 例2:手动选股+策略择时(手动选股 -> 标的池 -> 策略C择时交易) 第一步(终端界面):创建标的池(手动自选/文件导入/持仓导入/板块导入) 第二步(终端界面):手动实时修改标的池成分股(可选) 第三步(策略C):调用标的池API获取标的池成分股,根据择时逻辑交易
  • 回测模式标的池应用:先手动选股,通过终端界面【交易工具】-【标的池】导入标的池,策略调用标的池api获取成分代码进行回测。

# universe_set - 设置标的池

创建一个新标的池,或者重置已有标的池成分标的

函数原型:

universe_set(universe_name, universe_symbols=None)

参数:

参数名 类型 中文名称 必填 默认值 参数用法说明
universe_name str 标的池名称 Y 指定标的池名称
universe_symbols list[str] 成分标的代码 N None 单个标的示例:['SZSE.000002'],多个标的示例:['SHSE.600008', 'SZSE.000002']

返回值:None

示例:

universe_set(universe_name='妖股', universe_symbols=['SZSE.002137', 'SHSE.603421'])

注意:

1. 创建/重置标的池失败会报错。

2. 传入的标的池名称universe_name已存在,会根据universe_symbols重置当前标的池成分。

3. 传入的标的池名称universe_name不存在,会创建一个新标的池。

4. 当universe_symbols为空列表或None时,会创建/重置为成分数量为0的一个空标的池。

5. 若已存在重名标的池,会随机选取其中一个标的池进行重置。

# universe_get_symbols - 获取标的池成分

获取单个标的池的成分标的代码

函数原型:

universe_get_symbols(universe_name)

参数:

参数名 类型 中文名称 必填 默认值 参数用法说明
universe_name str 标的池名称 Y 指定标的池名称

返回值:list[str]

类型 说明
list[str] 成分标的代码 列表

示例:

universe_get_symbols(universe_name='持仓标的')

输出:

['SZSE.300403', 'SZSE.002167', 'SHSE.605098', 'SZSE.002478', 'SZSE.000026', 'SZSE.000065', 'SHSE.601611', 'SZSE.000766', 'SHSE.601988', 'SZSE.300660', 'SZSE.300696', 'SHSE.603319']

注意:

1. 不存在的标的池,返回None。

2. 成分标的数量为0,返回空列表。

3. 若存在重名标的池,随机返回其中一个标的池的成分代码。

# universe_get_names - 获取全部标的池名称

获取全部已创建标的池名称

函数原型:

universe_get_names()

返回值:list[str]

类型 说明
list[str] 标的池名称 列表

示例:

universe_get_names()

输出:

 ['持仓标的', '龙头', '龙头1']

注意:

1. 只返回已创建的标的池名称列表。

2. 没有已创建标的池,返回空列表。

# universe_delete - 删除标的池

删除一个已创建标的池

函数原型:

universe_delete(universe_name)

参数:

参数名 类型 中文名称 必填 默认值 参数用法说明
universe_name str 标的池名称 Y 指定要删除的标的池

返回值:None

示例:

universe_delete(universe_name='龙头1')

注意:

1. 删除标的池失败会报错


上次更新: 12/24/2024, 5:35:53 PM