| Crates.io | egostrategy_datahub |
| lib.rs | egostrategy_datahub |
| version | 0.1.7 |
| created_at | 2025-05-16 15:46:29.291774+00 |
| updated_at | 2025-07-13 23:55:18.923945+00 |
| description | 股票市场数据处理系统,支持多交易所数据抓取和分析 |
| homepage | |
| repository | https://github.com/EgoStrategy/DataHub |
| max_upload_size | |
| id | 1676647 |
| size | 145,433 |
股票市场数据处理系统,支持多交易所数据抓取和分析。
cargo install --git https://github.com/EgoStrategy/DataHub.git
# 抓取指定交易所的所有股票数据
egostrategy_datahub scrape --exchange sse --date 2025-05-16
# 抓取指定股票的历史数据
egostrategy_datahub scrape --exchange sse --symbol 600519
# 强制全量更新
egostrategy_datahub scrape --exchange sse --symbol 600519 --force-full
# 限制K线记录数量
egostrategy_datahub scrape --exchange sse --symbol 600519 --max-records 100
# 浏览所有股票
egostrategy_datahub explore
# 浏览指定股票
egostrategy_datahub explore --symbol 600519
# 浏览指定交易所的股票
egostrategy_datahub explore --exchange sse
在 Cargo.toml 中添加依赖:
[dependencies]
egostrategy_datahub = { git = "https://github.com/EgoStrategy/DataHub.git" }
示例代码:
use egostrategy_datahub::StockDataProvider;
use egostrategy_datahub::Result;
fn main() -> Result<()> {
// 创建数据提供者(会自动检查并下载最新数据)
let provider = StockDataProvider::new()?;
// 获取特定股票数据
if let Some(stock) = provider.get_stock_by_symbol("600519") {
println!("股票: {} ({})", stock.name, stock.symbol);
println!("交易所: {}", stock.exchange);
println!("日线数据数量: {}", stock.daily.len());
// 打印最新的日线数据
if let Some(latest) = stock.daily.first() {
println!("最新日期: {}", latest.date);
println!("开盘价: {:.2}", latest.open);
println!("收盘价: {:.2}", latest.close);
}
}
Ok(())
}
您可以访问 https://egostrategy.github.io/DataHub/ 查看股票数据的可视化展示。
cargo build
cargo test
cargo doc --open
MIT