Struct yata::indicators::BollingerBands
source · pub struct BollingerBands {
pub avg_size: PeriodType,
pub sigma: ValueType,
pub source: Source,
}
Expand description
Bollinger Bands
§Links
§3 values
upper bound
Range of values is the same as the range of the source
values.
source
valuelower bound
Range of values is the same as the range of the source
values.
§1 digital signal
When source
value goes above the upper bound
, then returns full buy signal.
When source
value goes under the lower bound
, then returns full sell signal.
Otherwise returns signal according to relative position of the source
value based on upper bound
and lower bound
values.
Fields§
§avg_size: PeriodType
Main period length. Default is 20
Range in [3
; PeriodType::MAX
)
sigma: ValueType
Standard deviation multiplier for bounds. Default is 2.0
Range in (0.0
; +inf
)
source: Source
Source type of values. Default is Close
Trait Implementations§
source§impl Clone for BollingerBands
impl Clone for BollingerBands
source§fn clone(&self) -> BollingerBands
fn clone(&self) -> BollingerBands
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 Debug for BollingerBands
impl Debug for BollingerBands
source§impl Default for BollingerBands
impl Default for BollingerBands
source§impl<'de> Deserialize<'de> for BollingerBands
impl<'de> Deserialize<'de> for BollingerBands
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 IndicatorConfig for BollingerBands
impl IndicatorConfig for BollingerBands
§type Instance = BollingerBandsInstance
type Instance = BollingerBandsInstance
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 Serialize for BollingerBands
impl Serialize for BollingerBands
impl Copy for BollingerBands
Auto Trait Implementations§
impl RefUnwindSafe for BollingerBands
impl Send for BollingerBands
impl Sync for BollingerBands
impl Unpin for BollingerBands
impl UnwindSafe for BollingerBands
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