Skip to main content

tvdata_rs/scanner/fields/
mod.rs

1pub 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}