Struct yata::indicators::KeltnerChannel
source · pub struct KeltnerChannel<M: MovingAverageConstructor = MA> {
pub ma: M,
pub sigma: ValueType,
pub source: Source,
}
Expand description
Keltner Channel
§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 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 no signal.
Fields§
§ma: M
§sigma: ValueType
True range multiplier. Default is 1.0
.
Range in (0.0
; +inf
)
source: Source
Middle moving average source value type. Default is Close
Trait Implementations§
source§impl<M: Clone + MovingAverageConstructor> Clone for KeltnerChannel<M>
impl<M: Clone + MovingAverageConstructor> Clone for KeltnerChannel<M>
source§fn clone(&self) -> KeltnerChannel<M>
fn clone(&self) -> KeltnerChannel<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 KeltnerChannel<M>
impl<M: Debug + MovingAverageConstructor> Debug for KeltnerChannel<M>
source§impl Default for KeltnerChannel<MA>
impl Default for KeltnerChannel<MA>
source§impl<'de, M> Deserialize<'de> for KeltnerChannel<M>where
M: Deserialize<'de> + MovingAverageConstructor,
impl<'de, M> Deserialize<'de> for KeltnerChannel<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 KeltnerChannel<M>
impl<M: MovingAverageConstructor> IndicatorConfig for KeltnerChannel<M>
§type Instance = KeltnerChannelInstance<M>
type Instance = KeltnerChannelInstance<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 KeltnerChannel<M>where
M: Serialize + MovingAverageConstructor,
impl<M> Serialize for KeltnerChannel<M>where
M: Serialize + MovingAverageConstructor,
impl<M: Copy + MovingAverageConstructor> Copy for KeltnerChannel<M>
Auto Trait Implementations§
impl<M> RefUnwindSafe for KeltnerChannel<M>where
M: RefUnwindSafe,
impl<M> Send for KeltnerChannel<M>where
M: Send,
impl<M> Sync for KeltnerChannel<M>where
M: Sync,
impl<M> Unpin for KeltnerChannel<M>where
M: Unpin,
impl<M> UnwindSafe for KeltnerChannel<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