get_unique_signals
- czsc.traders.get_unique_signals(bars: List[RawBar], signals_config: List[dict], **kwargs)[source]
获取信号函数中定义的所有信号列表
函数执行逻辑:
函数首先检查输入的K线数据bars是否按时间升序排列。如果bars的长度小于600,函数直接返回一个空列表。
然后,函数调用generate_czsc_signals方法,生成CZSC信号,并将结果保存在df中。
- 函数遍历df中的所有列,对于每一列,如果列名包含三个部分,函数提取出该列中的所有唯一值,然后将列名和每一个唯一值组合成一个新的信号,
并添加到_res列表中。注意,如果唯一值中包含”其他”,则不会被添加到_res中。
最后,函数返回_res,其中包含了所有的唯一信号。
- Parameters:
bars – 基础K线数据
signals_config – 信号函数配置
kwargs – 传递给generate_czsc_signals方法的参数
- Returns:
信号列表