Struct yata::indicators::StochasticOscillator [−][src]
pub struct StochasticOscillator<M: MovingAverageConstructor = MA> {
pub period: PeriodType,
pub ma: M,
pub signal: M,
pub zone: ValueType,
}
Expand description
Stochastic Oscillator
Links
2 values
main
value
Range in [0.0
; 1.0
].
signal line
value
Range in [0.0
; 1.0
].
3 signals
- Signal #1
When main
value crosses lower bound upwards, returns full buy signal.
When main
value crosses upper bound downwards, returns full sell signal.
Otherwise returns no signal.
- Signal #2
When signal line
value crosses lower bound upwards, returns full buy signal.
When signal line
value crosses upper bound downwards, returns full sell signal.
Otherwise returns no signal.
- Signal #3
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.
Fields
period: PeriodType
Period for searching highest high and lowest low. Default is 14
.
Range in [2
; PeriodType::MAX
)
ma: M
Moving average for smoothing main
value.
Default is SMA(14)
.
Usually it is equal to period
.
Period range is in [2
; PeriodType::MAX
)
signal: M
Moving average type for smoothing signal line
value.
Default is SMA(3)
.
Period range is in [2
; PeriodType::MAX
)
zone: ValueType
Zone size for #1 and #2 signals.
Range in [0.0
; 0.5
].
Trait Implementations
impl<'de, M: MovingAverageConstructor> Deserialize<'de> for StochasticOscillator<M> where
M: Deserialize<'de>,
impl<'de, M: MovingAverageConstructor> Deserialize<'de> for StochasticOscillator<M> where
M: Deserialize<'de>,
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
type Instance = StochasticOscillatorInstance<M>
type Instance = StochasticOscillatorInstance<M>
Type of State
Initializes the State based on current Configuration
Dynamically sets Configuration parameters
Returns an IndicatorResult
size processing by the indicator (count of raw values, count of signals)
Creates an IndicatorInstance
function from this IndicatorConfig
.
Auto Trait Implementations
impl<M> RefUnwindSafe for StochasticOscillator<M> where
M: RefUnwindSafe,
impl<M> Send for StochasticOscillator<M> where
M: Send,
impl<M> Sync for StochasticOscillator<M> where
M: Sync,
impl<M> Unpin for StochasticOscillator<M> where
M: Unpin,
impl<M> UnwindSafe for StochasticOscillator<M> where
M: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more