Struct yata::indicators::RelativeVigorIndex
source · pub struct RelativeVigorIndex<M: MovingAverageConstructor = MA> {
pub period1: PeriodType,
pub period2: PeriodType,
pub signal: M,
pub zone: ValueType,
}
Expand description
Relative Vigor Index
§Links:
§2 values
main
value
Range in [-0.5
; 0.5
]
signal line
value
Range in [-0.5
; 0.5
]
§2 signals
- Signal #1 on
main
value crossessignal line
value.
When main value crosses signal line upwards, returns full buy signal. When main value crosses signal line downwards, returns full sell signal. Otherwise returns no signal.
- Signal #2 on
main
value crossessignal line
value outside safe zone.
When main value is below -zone
and crosses signal line upwards, returns full buy signal.
When main value is above +zone
and crosses signal line downwards, returns full sell signal.
Otherwise returns no signal.
Fields§
§period1: PeriodType
Summarize period. Default is 10
.
Range in [2
; PeriodType::MAX
)
period2: PeriodType
SWMA period. Default is 4
.
Range in [2
; PeriodType::MAX
)
signal: M
§zone: ValueType
Signal zone filter. Default is 0.25
.
Range in [0.0
; 0.5
)
Trait Implementations§
source§impl<M: Clone + MovingAverageConstructor> Clone for RelativeVigorIndex<M>
impl<M: Clone + MovingAverageConstructor> Clone for RelativeVigorIndex<M>
source§fn clone(&self) -> RelativeVigorIndex<M>
fn clone(&self) -> RelativeVigorIndex<M>
Returns a copy 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<M: Debug + MovingAverageConstructor> Debug for RelativeVigorIndex<M>
impl<M: Debug + MovingAverageConstructor> Debug for RelativeVigorIndex<M>
source§impl Default for RelativeVigorIndex
impl Default for RelativeVigorIndex
source§impl<'de, M> Deserialize<'de> for RelativeVigorIndex<M>where
M: Deserialize<'de> + MovingAverageConstructor,
impl<'de, M> Deserialize<'de> for RelativeVigorIndex<M>where
M: Deserialize<'de> + MovingAverageConstructor,
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<M: MovingAverageConstructor> IndicatorConfig for RelativeVigorIndex<M>
impl<M: MovingAverageConstructor> IndicatorConfig for RelativeVigorIndex<M>
§type Instance = RelativeVigorIndexInstance<M>
type Instance = RelativeVigorIndexInstance<M>
Type of State
source§fn init<T: OHLCV>(self, candle: &T) -> Result<Self::Instance, Error>
fn init<T: OHLCV>(self, candle: &T) -> Result<Self::Instance, Error>
Initializes the State based on current Configuration
source§fn set(&mut self, name: &str, value: String) -> Result<(), Error>
fn set(&mut self, name: &str, value: String) -> Result<(), Error>
Dynamically sets Configuration parameters
source§fn size(&self) -> (u8, u8)
fn size(&self) -> (u8, u8)
Returns an
IndicatorResult
size processing by the indicator (count of raw values, count of signals)
source§impl<M> Serialize for RelativeVigorIndex<M>where
M: Serialize + MovingAverageConstructor,
impl<M> Serialize for RelativeVigorIndex<M>where
M: Serialize + MovingAverageConstructor,
impl<M: Copy + MovingAverageConstructor> Copy for RelativeVigorIndex<M>
Auto Trait Implementations§
impl<M> RefUnwindSafe for RelativeVigorIndex<M>where
M: RefUnwindSafe,
impl<M> Send for RelativeVigorIndex<M>where
M: Send,
impl<M> Sync for RelativeVigorIndex<M>where
M: Sync,
impl<M> Unpin for RelativeVigorIndex<M>where
M: Unpin,
impl<M> UnwindSafe for RelativeVigorIndex<M>where
M: UnwindSafe,
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
source§impl<T, I, C> IndicatorConfigDyn<T> for Cwhere
T: OHLCV,
I: IndicatorInstanceDyn<T> + IndicatorInstance<Config = C> + 'static,
C: IndicatorConfig<Instance = I> + Clone + 'static,
impl<T, I, C> IndicatorConfigDyn<T> for Cwhere
T: OHLCV,
I: IndicatorInstanceDyn<T> + IndicatorInstance<Config = C> + 'static,
C: IndicatorConfig<Instance = I> + Clone + 'static,
source§fn init(
&self,
initial_value: &T
) -> Result<Box<dyn IndicatorInstanceDyn<T>>, Error>
fn init( &self, initial_value: &T ) -> Result<Box<dyn IndicatorInstanceDyn<T>>, Error>
Dynamically initializes the State based on the current Configuration
source§fn over(&self, inputs: &dyn AsRef<[T]>) -> Result<Vec<IndicatorResult>, Error>
fn over(&self, inputs: &dyn AsRef<[T]>) -> Result<Vec<IndicatorResult>, Error>
Evaluates dynamically dispatched
IndicatorConfig
over series of OHLC and returns series of IndicatorResult
s Read more