EventMatchSensor
- class czsc.sensors.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,表示截面匹配次数
函数执行逻辑:
创建一个 self.data 的副本 df。
在 df 中筛选出 event_name 列等于 1 的行。
- 使用 groupby 方法按 symbol 和 dt 对筛选后的数据进行分组,并计算 event_name 列的总和。
结果将形成一个新的 DataFrame,其中索引为 (symbol, dt) 组合,只有一个列 event_name,表示每个组合的匹配次数。
- 再次使用 groupby 方法按 dt 对上一步的结果进行分组,并计算 event_name 列的总和。这次得到的新 DataFrame
只有一个列 event_name,表示在每个时间点所有标的的事件匹配总数。
- Parameters:
event_name – 事件名称
- Returns:
DataFrame