tvdata_rs/scanner/fields/
mod.rs1pub mod analyst;
2pub mod calendar;
3pub mod core;
4pub mod fundamentals;
5pub mod performance;
6pub mod price;
7pub mod technical;
8
9use crate::scanner::field::Column;
10
11pub fn quote_snapshot() -> Vec<Column> {
12 vec![
13 core::NAME,
14 core::MARKET,
15 price::CLOSE,
16 price::CHANGE_PERCENT,
17 price::CHANGE_ABS,
18 price::VOLUME,
19 price::RELATIVE_VOLUME,
20 fundamentals::MARKET_CAP_BASIC,
21 ]
22}
23
24pub fn technical_snapshot() -> Vec<Column> {
25 vec![
26 core::NAME,
27 price::CLOSE,
28 technical::RECOMMEND_ALL,
29 technical::RSI,
30 technical::MACD,
31 technical::SMA50,
32 technical::SMA200,
33 technical::EMA20,
34 technical::ADX,
35 technical::ATR,
36 ]
37}
38
39pub fn analyst_snapshot() -> Vec<Column> {
40 vec![
41 core::NAME,
42 price::CLOSE,
43 analyst::PRICE_TARGET_AVERAGE,
44 analyst::PRICE_TARGET_HIGH,
45 analyst::PRICE_TARGET_LOW,
46 analyst::PRICE_TARGET_MEDIAN,
47 analyst::RECOMMENDATION_BUY,
48 analyst::RECOMMENDATION_HOLD,
49 analyst::RECOMMENDATION_SELL,
50 analyst::RECOMMENDATION_MARK,
51 ]
52}
53
54pub fn fundamentals_snapshot() -> Vec<Column> {
55 vec![
56 core::NAME,
57 fundamentals::MARKET_CAP_BASIC,
58 fundamentals::PRICE_EARNINGS_TTM,
59 fundamentals::PRICE_TO_BOOK_FQ,
60 fundamentals::PRICE_TO_SALES_CURRENT,
61 fundamentals::TOTAL_REVENUE_TTM,
62 fundamentals::NET_INCOME_TTM,
63 fundamentals::EPS_TTM,
64 fundamentals::RETURN_ON_EQUITY_TTM,
65 fundamentals::DEBT_TO_EQUITY_MRQ,
66 ]
67}