EventMatchSensor

class czsc.EventMatchSensor(events: List[Dict[str, Any] | Event], symbols: List[str], read_bars: Callable, **kwargs)[source]

Bases: object

Methods Summary

get_event_csc(event_name)

获取事件的截面匹配次数

Methods Documentation

get_event_csc(event_name: str)[source]

获取事件的截面匹配次数

csc = cross section count,表示截面匹配次数

函数执行逻辑:

  1. 创建一个 self.data 的副本 df。

  2. 在 df 中筛选出 event_name 列等于 1 的行。

  3. 使用 groupby 方法按 symbol 和 dt 对筛选后的数据进行分组,并计算 event_name 列的总和。

    结果将形成一个新的 DataFrame,其中索引为 (symbol, dt) 组合,只有一个列 event_name,表示每个组合的匹配次数。

  4. 再次使用 groupby 方法按 dt 对上一步的结果进行分组,并计算 event_name 列的总和。这次得到的新 DataFrame

    只有一个列 event_name,表示在每个时间点所有标的的事件匹配总数。

Parameters:

event_name – 事件名称

Returns:

DataFrame