Skip to content

字段

字段介绍
fso.node_date获取执行当前函数的日期如 2024-01-05
fso.filter_ls获取on_select里allow传递的数据,list[dict]类型
fso.filter_df获取on_select里allow传递的数据,DataFrame类型

重要函数

set_symbol 设置标的结果

  • 设置回测的标的,多次调用只会保留最后一次的
  • 如果设置的值为空[]的,则相当于清空
参数参数类型默认说明
symbollist[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是在原有的基础上增加标的
参数参数类型默认说明
symbollist[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()