Enum FinanceSignalKind
#[non_exhaustive]pub enum FinanceSignalKind {
Show 13 variants
VolatilityScale,
JumpEvent,
TrendRegime,
ImfDecomposition,
DenoisedPriceOverlay,
CrossAssetRelationship,
WptBandEnergy,
CwtPhaseCoherence,
CwtSpectralFingerprint,
Multifractal,
WaveletAnomalyScore,
JumpDiffusionPrior,
MarketPosture,
}Expand description
Product-facing signal families exposed by the finance boundary.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
VolatilityScale
Multi-scale realized volatility and horizon contribution signal.
JumpEvent
Jump, gap, and stress event signal.
TrendRegime
Trend, cycle, and market-regime signal.
ImfDecomposition
Standalone empirical-mode decomposition signal.
DenoisedPriceOverlay
Denoised price/return overlay signal.
CrossAssetRelationship
Benchmark, sector, pair, or portfolio relationship signal.
WptBandEnergy
Wavelet packet transform band-energy fingerprint signal.
CwtPhaseCoherence
Continuous wavelet transform phase-locked coherence signal.
CwtSpectralFingerprint
Continuous wavelet transform global-spectrum “spectral fingerprint” signal: amplitude-preserved per-period power vector (the time-averaged scalogram, Torrence & Compo 1998), dominant period, and spectral centroid.
Multifractal
Wavelet leader multifractal analytics signal (Hurst exponent, optional multifractal spectrum summary, and liquidity warning).
WaveletAnomalyScore
Multi-scale ECOD anomaly score over MODWT detail scales: a continuous, threshold-free, per-scale-attributable stress score (Li et al. 2022).
JumpDiffusionPrior
Parametric physical-measure Merton jump prior: annualized jump intensity λ plus log-jump-size mean/std (μ_J, σ_J) with estimator uncertainty, aggregated from wavelet-detected jumps (#85).
MarketPosture
Composite product posture derived from one or more component signals.
Implementations§
§impl FinanceSignalKind
impl FinanceSignalKind
pub fn required_transform(self) -> Option<FinanceTransformKind>
pub fn required_transform(self) -> Option<FinanceTransformKind>
The canonical transform family this signal’s compute path validates
against, or None for the composite FinanceSignalKind::MarketPosture
(which derives from already-computed component signals and runs no
transform of its own).
Where a signal’s validator accepts more than one family, this returns the canonical (default) choice:
FinanceSignalKind::JumpEventaccepts MODWT or DWT; canonical MODWT.FinanceSignalKind::TrendRegimeaccepts MODWT, EMD, or EEMD; canonical MODWT.FinanceSignalKind::ImfDecompositionrequires EMD or EEMD and the kind must match the request’sImfMethod; this returnsEmdas the canonical default. Callers using EEMD must overridetransform.kindtoEemdon the derived profile themselves (the method lives in the config, not the signal kind).
pub fn accepts_transform(self, transform: FinanceTransformKind) -> bool
pub fn accepts_transform(self, transform: FinanceTransformKind) -> bool
Whether this signal’s compute path accepts transform.
Strict single-transform signals accept only their
required_transform; the flexible families
accept their documented alternatives (JumpEvent:
MODWT or DWT; TrendRegime: MODWT, EMD, or EEMD;
ImfDecomposition: EMD or EEMD). Composites
(whose required_transform is None) accept no transform.
Used by FinanceProfile::resolve_for_signal to preserve a
deliberately-chosen valid transform instead of forcing the canonical one.
pub fn component_inputs(self) -> Option<SignalDependencies>
pub fn component_inputs(self) -> Option<SignalDependencies>
The component signals a composite signal derives from, or None for
leaf signals that compute directly from a transform.
The required/optional split mirrors the corresponding signal
function’s signature, so an orchestrator can topologically compute
composites and degrade gracefully when an optional input is missing.
For FinanceSignalKind::MarketPosture this matches
market_posture_signal: volatility, jump, and trend are required;
the WPT band-energy fingerprint is optional.
Trait Implementations§
§impl Clone for FinanceSignalKind
impl Clone for FinanceSignalKind
§fn clone(&self) -> FinanceSignalKind
fn clone(&self) -> FinanceSignalKind
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for FinanceSignalKind
impl Debug for FinanceSignalKind
§impl PartialEq for FinanceSignalKind
impl PartialEq for FinanceSignalKind
impl Copy for FinanceSignalKind
impl Eq for FinanceSignalKind
impl StructuralPartialEq for FinanceSignalKind
Auto Trait Implementations§
impl Freeze for FinanceSignalKind
impl RefUnwindSafe for FinanceSignalKind
impl Send for FinanceSignalKind
impl Sync for FinanceSignalKind
impl Unpin for FinanceSignalKind
impl UnwindSafe for FinanceSignalKind
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)§impl<T> IntoEither for T
impl<T> IntoEither for T
§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.