1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
//! Composite-detector primitives.
//!
//! Primitives are indicators whose own logic detects a SIGNAL/EVENT from
//! the interaction of OHLCV data with N inner indicator outputs. Unlike
//! plain composite indicators (Bollinger, MACD) that produce continuous
//! scalar values, primitives produce event-shaped outputs
//! (`IndicatorValue::Signal(i8)`, `Flag`, `DoubleFlag`, etc.).
//!
//! Each primitive owns its inner indicators via `Box<IndicatorInstance>`
//! and drives them in lock-step with the host bar stream. Dedup happens
//! at the slice-cache layer through `IndicatorKey.param_hash` which folds
//! inner-indicator configs recursively.
// Factory / catalog modules
pub use BosEventDetector;
pub use FvgEventDetector;
pub use ;
pub use StatisticalWickDetector;
pub use Confluence;
pub use CrossAssetBeta;
pub use DirectionDetector;
pub use Divergence;
pub use ;
pub use OscillatorWithDivergence;
pub use OscillatorWithVolumeWeight;
pub use PairsCointegrationProxy;
pub use Pivot;
pub use ;
pub use RegimeGate;
pub use RelativePosition;
pub use RelativeStrengthCross;
pub use SwingDetection;
pub use Threshold;
pub use VolatilityRegimeDetector;
pub use VolumeEventDetector;
pub use EventId;
pub use EventConfig;
pub use EventInstance;