Struct yata::indicators::AwesomeOscillator [−][src]
pub struct AwesomeOscillator<M: MovingAverageConstructor = MA> {
pub ma1: M,
pub ma2: M,
pub source: Source,
pub left: PeriodType,
pub right: PeriodType,
pub conseq_peaks: u8,
}
Expand description
Awesome Oscillator
Links
1 value
- Absolute difference between fast and slow periods MA
Range in (-inf
; +inf
)
2 signals
- “Twin Peaks”. When
value
is below zero line and we gotconseq_peaks
lower peaks, then returns full positive signal Whenvalue
is above zero line and we gotconseq_peaks
higher peaks, then returns full negative signal. Otherwise gives no signal. - Gives signal when
values
crosses zero line
Fields
ma1: M
Default is SMA(34)
Period range in (ma2’s period; PeriodType::MAX
).
ma2: M
Default is SMA(5)
Period range in [3
; ma1’s period).
source: Source
Default is HL2
.
left: PeriodType
Default is 1
.
Range in [1
; PeriodType::MAX
-right
).
right: PeriodType
Default is 1
.
Range in [1
; PeriodType::MAX
-left
).
conseq_peaks: u8
Default is 2
.
Range in [1
; PeriodType::MAX
].
Trait Implementations
impl<'de, M: MovingAverageConstructor> Deserialize<'de> for AwesomeOscillator<M> where
M: Deserialize<'de>,
impl<'de, M: MovingAverageConstructor> Deserialize<'de> for AwesomeOscillator<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 = AwesomeOscillatorInstance<M>
type Instance = AwesomeOscillatorInstance<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 AwesomeOscillator<M> where
M: RefUnwindSafe,
impl<M> Send for AwesomeOscillator<M> where
M: Send,
impl<M> Sync for AwesomeOscillator<M> where
M: Sync,
impl<M> Unpin for AwesomeOscillator<M> where
M: Unpin,
impl<M> UnwindSafe for AwesomeOscillator<M> where
M: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more