pub struct Equity {
pub historical_data: HistoricalData,
pub ticker: String,
/* private fields */
}Fields§
§historical_data: HistoricalData§ticker: StringImplementations§
Source§impl Equity
impl Equity
pub fn new(ticker: String, historical_data: HistoricalData) -> Self
Sourcepub fn current_rsi(&mut self, window: usize) -> Result<f64, InvalidData>
pub fn current_rsi(&mut self, window: usize) -> Result<f64, InvalidData>
Examples found in repository?
examples/aapl.rs (line 21)
12async fn main() {
13 let mut client = YahooFinanceClient::new().await.unwrap();
14 let output = client.fetch_quote_summary("AAPL").await.unwrap();
15
16 let mut equity = client.fetch_historical("AAPL").await.unwrap();
17 println!(
18 "Today's price: {:?}",
19 equity.historical_data.close[equity.historical_data.close.len() - 1]
20 );
21 let current_rsi = equity.current_rsi(14);
22 println!("Current rsi: {:?}", current_rsi);
23
24 println!("Is overbought:{}", equity.is_overvalued().unwrap())
25
26 // println!("{:?}", client);
27 // println!("{:?}", output);
28}pub fn current_default_rsi(&mut self) -> Result<f64, InvalidData>
pub fn rsi_values(&mut self, window: usize) -> Result<Vec<f64>, InvalidData>
pub fn is_undervalued(&mut self) -> Result<bool, InvalidData>
Sourcepub fn is_overvalued(&mut self) -> Result<bool, InvalidData>
pub fn is_overvalued(&mut self) -> Result<bool, InvalidData>
Examples found in repository?
examples/aapl.rs (line 24)
12async fn main() {
13 let mut client = YahooFinanceClient::new().await.unwrap();
14 let output = client.fetch_quote_summary("AAPL").await.unwrap();
15
16 let mut equity = client.fetch_historical("AAPL").await.unwrap();
17 println!(
18 "Today's price: {:?}",
19 equity.historical_data.close[equity.historical_data.close.len() - 1]
20 );
21 let current_rsi = equity.current_rsi(14);
22 println!("Current rsi: {:?}", current_rsi);
23
24 println!("Is overbought:{}", equity.is_overvalued().unwrap())
25
26 // println!("{:?}", client);
27 // println!("{:?}", output);
28}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Equity
impl RefUnwindSafe for Equity
impl Send for Equity
impl Sync for Equity
impl Unpin for Equity
impl UnwindSafe for Equity
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.