get_unique_signals

czsc.traders.get_unique_signals(bars: List[RawBar], signals_config: List[dict], **kwargs)[source]

获取信号函数中定义的所有信号列表

函数执行逻辑:

  1. 函数首先检查输入的K线数据bars是否按时间升序排列。如果bars的长度小于600,函数直接返回一个空列表。

  2. 然后,函数调用generate_czsc_signals方法,生成CZSC信号,并将结果保存在df中。

  3. 函数遍历df中的所有列,对于每一列,如果列名包含三个部分,函数提取出该列中的所有唯一值,然后将列名和每一个唯一值组合成一个新的信号,

    并添加到_res列表中。注意,如果唯一值中包含”其他”,则不会被添加到_res中。

  4. 最后,函数返回_res,其中包含了所有的唯一信号。

Parameters:
  • bars – 基础K线数据

  • signals_config – 信号函数配置

  • kwargs – 传递给generate_czsc_signals方法的参数

Returns:

信号列表