pub struct VarianceRatio { /* private fields */ }Expand description
Variance Ratio regime classifier.
Computes the Lo-MacKinlay Variance Ratio to determine whether an instrument is trending, mean-reverting, or following a random walk.
Implementations§
Source§impl VarianceRatio
impl VarianceRatio
Sourcepub fn new(lag: usize) -> Result<Self, IndicatorError>
pub fn new(lag: usize) -> Result<Self, IndicatorError>
Create a new VarianceRatio with the specified lag (q parameter).
§Errors
Returns InvalidParameter if lag is less than 2.
Sourcepub fn compute_ratio(
&self,
candles: &[Candle],
) -> Result<Decimal, IndicatorError>
pub fn compute_ratio( &self, candles: &[Candle], ) -> Result<Decimal, IndicatorError>
Compute the variance ratio from candle closing prices.
Returns the VR value:
- VR > 1.1 → trending
- VR < 0.9 → mean-reverting
- 0.9 ≤ VR ≤ 1.1 → neutral / random walk
Trait Implementations§
Source§impl Clone for VarianceRatio
impl Clone for VarianceRatio
Source§fn clone(&self) -> VarianceRatio
fn clone(&self) -> VarianceRatio
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VarianceRatio
impl Debug for VarianceRatio
Source§impl Indicator for VarianceRatio
impl Indicator for VarianceRatio
Auto Trait Implementations§
impl Freeze for VarianceRatio
impl RefUnwindSafe for VarianceRatio
impl Send for VarianceRatio
impl Sync for VarianceRatio
impl Unpin for VarianceRatio
impl UnsafeUnpin for VarianceRatio
impl UnwindSafe for VarianceRatio
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more