字段
| 字段 | 介绍 |
|---|---|
| fso.node_date | 获取执行当前函数的日期如 2024-01-05 |
| fso.filter_ls | 获取on_select里allow传递的数据,list[dict]类型 |
| fso.filter_df | 获取on_select里allow传递的数据,DataFrame类型 |
重要函数
set_symbol 设置标的结果
- 设置回测的标的,多次调用只会保留最后一次的
- 如果设置的值为空[]的,则相当于清空
| 参数 | 参数 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
| symbol | list[str] | str | 无 | 单个标的或者多个标的的list列表,如[sh.600007, sz.000001] | |
| 返回 | 无 | |||
查看更多使用详情
python
def on_filter_select(fso: FilterSelectOp):
u_log.info("开始筛选", fso.node_date, u_df.lenm(fso.filter_df))
# 上涨天数
df_sorted = fso.filter_df.sort_values(by=['上涨天数', '涨幅总和'], ascending=False)
# 取前20个
top_20 = df_sorted.head(1)
# 存储筛选结果
fso.set_symbol(top_20.symbol.to_list()) add_symbol 增加标的
- 在已有的基础上增加标的,与set的区别是set会清除原来的标的,add是在原有的基础上增加标的
| 参数 | 参数 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
| symbol | list[str] | str | 无 | 单个标的或者多个标的的list列表,如[sh.600007, sz.000001] | |
| 返回 | 无 | |||
查看更多使用详情
python
def on_filter_select(fso: FilterSelectOp):
fso.add_symbol(['sh.600007', 'sz.000001']) clear_symbol 清理已经选中的标的
- 清理已经选中的标的
| 参数 | 无 | |||
|---|---|---|---|---|
| 返回 | 无 | |||
查看更多使用详情
python
def on_filter_select(fso: FilterSelectOp):
fso.clear_symbol()