Skip to main content

futucli/cmd/analysis/
mod.rs

1//! `futucli` 行情分析域命令(v1.4.26):
2//!
3//! - `capital-flow` — 资金流时间序列(CMD 3211)
4//! - `capital-distribution` — 资金分布快照(CMD 3212)
5//! - `market-state` — 市场状态(CMD 3223)
6//! - `owner-plate` — 股票所属板块(CMD 3207)
7//! - `option-chain` — 期权链(CMD 3209)
8//!
9//! 这些命令直接在 futucli 里发 prost proto(和 MCP `handlers/analysis.rs` 路径一致),
10//! 不走 futu-qot helper——这 5 个 proto 响应字段结构没太多预处理,直接吐 JSON /
11//! 拍扁成表格比包一层 helper 简洁。
12
13// v1.4.110+ split: 1711 行 → 9 子文件 (contiguous fn 段).
14mod capital;
15mod company;
16mod info;
17mod market_plate;
18mod modify;
19mod option_args;
20mod price_reminder;
21mod screen;
22mod security;
23mod short_info;
24mod skill_wrap;
25mod trading;
26mod warrant_ipo;
27
28pub use capital::{run_capital_distribution, run_capital_flow};
29pub use company::{
30    FinancialCalendarCommand, FinancialCalendarTargetCommand, run_company_executive_background,
31    run_company_executives, run_company_operational_efficiency, run_company_profile,
32    run_financial_calendar, run_financial_calendar_target, run_financials_earnings_price_history,
33    run_financials_earnings_price_move, run_financials_revenue_breakdown,
34    run_financials_statements, run_research_analyst_consensus, run_research_morningstar_report,
35    run_research_rating_summary, run_valuation_detail, run_valuation_plate_stock_list,
36};
37pub use info::{run_future_info, run_history_kl_quota, run_option_chain, run_stock_filter};
38pub use market_plate::{run_market_state, run_owner_plate, run_reference};
39pub use modify::{run_code_change, run_holding_change, run_modify_user_security};
40pub use option_args::{
41    OptionChainGreekFilterArgs, run_option_exercise_probability, run_option_volatility,
42};
43pub use price_reminder::{
44    SetPriceReminderCommand, run_get_price_reminder, run_option_expiration_date,
45    run_set_price_reminder,
46};
47pub use screen::{run_option_screen, run_stock_screen, run_warrant_screen};
48pub use security::{run_user_security, run_user_security_groups};
49pub use short_info::{
50    ShareholdersHolderDetailCommand, ShareholdersHoldingChangesCommand,
51    run_corporate_actions_buybacks, run_corporate_actions_dividends,
52    run_corporate_actions_stock_splits, run_daily_short_volume, run_insider_holder_list,
53    run_insider_trade_list, run_shareholders_holder_detail, run_shareholders_holding_changes,
54    run_shareholders_institutional, run_shareholders_overview, run_short_interest,
55    run_top_ten_buy_sell_brokers,
56};
57pub use skill_wrap::{run_derivative_unusual, run_financial_unusual, run_technical_unusual};
58pub use trading::{run_rehab, run_suspend, run_trading_days};
59pub use warrant_ipo::{run_ipo_calendar, run_ipo_list, run_warrant};
60
61#[cfg(test)]
62mod tests;