Struct yata::indicators::PriceChannelStrategy
source · pub struct PriceChannelStrategy {
pub period: PeriodType,
pub sigma: ValueType,
}
Expand description
Price Channel Strategy
Calculates price channel by highest high and lowest low for last period
candles.
§Links
§2 values
Upper bound
value
Range of values is the same as the range of the source values.
Lower bound
value
Range of values is the same as the range of the source values.
§1 signal
When current high
price touches upper bound
, returns full buy signal.
When current low
price touches lower bound
, returns full sell signal.
When both touches occure, or no toucher, then returns no signal.
Fields§
§period: PeriodType
Main period length. Default is 20
.
Range in [2
; PeriodType::MAX
)
sigma: ValueType
Relative channel size. Default is 1.0
.
Range in (0.0
; 1.0
]
Trait Implementations§
source§impl Clone for PriceChannelStrategy
impl Clone for PriceChannelStrategy
source§fn clone(&self) -> PriceChannelStrategy
fn clone(&self) -> PriceChannelStrategy
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 PriceChannelStrategy
impl Debug for PriceChannelStrategy
source§impl Default for PriceChannelStrategy
impl Default for PriceChannelStrategy
source§impl<'de> Deserialize<'de> for PriceChannelStrategy
impl<'de> Deserialize<'de> for PriceChannelStrategy
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 PriceChannelStrategy
impl IndicatorConfig for PriceChannelStrategy
§type Instance = PriceChannelStrategyInstance
type Instance = PriceChannelStrategyInstance
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 PriceChannelStrategy
impl Serialize for PriceChannelStrategy
impl Copy for PriceChannelStrategy
Auto Trait Implementations§
impl RefUnwindSafe for PriceChannelStrategy
impl Send for PriceChannelStrategy
impl Sync for PriceChannelStrategy
impl Unpin for PriceChannelStrategy
impl UnwindSafe for PriceChannelStrategy
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