qshare

Crates.ioqshare
lib.rsqshare
version0.1.4
sourcesrc
created_at2023-10-28 09:19:52.449141
updated_at2023-10-31 03:44:32.280928
description量化数据:股票、期货等
homepage
repositoryhttps://github.com/daedalus2022/qshare
max_upload_size
id1016807
size130,725
daedalus (daedalus2022)

documentation

README

qshare

量化相关数据 类似python的akshare、tushare库

示例:

  1. 使用数据源获取实时数据

代码:

use qshare::{sina::stock::{eastmoney::EastmoneySpotEmDataSource, sina::SinaIndexSpotDataSource}, RealTimeData};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    // 1. 东方财富数据源获取股票实时行情
    let data_source = EastmoneySpotEmDataSource {};
    // 2. 获取实时行情
    let df = data_source.real_time_data().await?;
    // 3. 打印行情数据
    println!("股票实时行情{:?}", df.data.unwrap());

    // 1. sina数据源获取股指实时行情
    let data_source = SinaIndexSpotDataSource {};
    // 2. 获取实时行情
    let df = data_source.real_time_data().await?;
    // 3. 打印行情数据
    println!("股指实时行情{:?}", df.data.unwrap());

    Ok(())
}

结果:

股票实时行情shape: (5539, 23)
┌────────┬──────────┬─────────┬─────────┬─────┬────────────┬────────────┬────────────────┬────────┐
│ 代码   ┆ 名称     ┆ 最新价  ┆ 涨跌幅  ┆ ... ┆ 5分钟涨跌  ┆ 60日涨跌幅 ┆ 年初至今涨跌幅 ┆ symbol │
│ ---    ┆ ---      ┆ ---     ┆ ---     ┆     ┆ ---        ┆ ---        ┆ ---            ┆ ---    │
│ str    ┆ str      ┆ f64     ┆ f64     ┆     ┆ f64        ┆ f64        ┆ f64            ┆ str    │
╞════════╪══════════╪═════════╪═════════╪═════╪════════════╪════════════╪════════════════╪════════╡
│ 301555 ┆ N惠柏    ┆ 71.03   ┆ 210.45  ┆ ... ┆ -1.72      ┆ 210.45     ┆ 210.45         ┆ 301555 │
│ 300966 ┆ 共同药业 ┆ 27.42   ┆ 20.0    ┆ ... ┆ 0.0        ┆ 20.16      ┆ 1.56           ┆ 300966 │
│ 300269 ┆ 联建光电 ┆ 4.67    ┆ 17.04   ┆ ... ┆ 0.65       ┆ 31.92      ┆ 14.46          ┆ 300269 │
│ 300630 ┆ 普利制药 ┆ 32.35   ┆ 16.74   ┆ ... ┆ 1.0        ┆ 59.75      ┆ 31.61          ┆ 300630 │
│ ...    ┆ ...      ┆ ...     ┆ ...     ┆ ... ┆ ...        ┆ ...        ┆ ...            ┆ ...    │
│ 603985 ┆ 恒润股份 ┆ 41.98   ┆ -9.99   ┆ ... ┆ 0.0        ┆ 85.02      ┆ 70.24          ┆ 603985 │
│ 603788 ┆ 宁波高发 ┆ 17.56   ┆ -9.99   ┆ ... ┆ 0.0        ┆ 36.44      ┆ 72.83          ┆ 603788 │
│ 831627 ┆ 力王股份 ┆ 7.15    ┆ -10.74  ┆ ... ┆ 0.14       ┆ -54.63     ┆ -54.63         ┆ 831627 │
│ 873693 ┆ 阿为特   ┆ 34.55   ┆ -29.99  ┆ ... ┆ 0.0        ┆ 443.24     ┆ 443.24         ┆ 873693 │
└────────┴──────────┴─────────┴─────────┴─────┴────────────┴────────────┴────────────────┴────────┘
股指实时行情shape: (400, 15)
┌──────────┬──────────┬──────────┬───────────┬─────┬───────────┬───────────┬─────┬──────────┐
│ symbol   ┆ 代码     ┆ 名称     ┆ 最新价    ┆ ... ┆ 今开      ┆ 昨收      ┆ 卖  ┆ 时间     │
│ ---      ┆ ---      ┆ ---      ┆ ---       ┆     ┆ ---       ┆ ---       ┆ --- ┆ ---      │
│ str      ┆ str      ┆ str      ┆ f64       ┆     ┆ f64       ┆ f64       ┆ f64 ┆ time     │
╞══════════╪══════════╪══════════╪═══════════╪═════╪═══════════╪═══════════╪═════╪══════════╡
│ sh000001 ┆ sh000001 ┆ 上证指数 ┆ 3009.1511 ┆ ... ┆ 3019.646  ┆ 3021.5534 ┆ 0.0 ┆ 11:08:44 │
│ sh000002 ┆ sh000002 ┆ A股指数 ┆ 3154.9251 ┆ ... ┆ 3165.9104 ┆ 3167.9286 ┆ 0.0 ┆ 11:08:44 │
│ sh000003 ┆ sh000003 ┆ B股指数 ┆ 229.3632  ┆ ... ┆ 230.8611  ┆ 230.3572  ┆ 0.0 ┆ 11:08:44 │
│ sh000004 ┆ sh000004 ┆ 工业指数 ┆ 2727.3766 ┆ ... ┆ 2743.0227 ┆ 2741.9407 ┆ 0.0 ┆ 11:08:44 │
│ ...      ┆ ...      ┆ ...      ┆ ...       ┆ ... ┆ ...       ┆ ...       ┆ ... ┆ ...      │
│ sz399606 ┆ sz399606 ┆ 创业板R  ┆ 2117.157  ┆ ... ┆ 2128.809  ┆ 2131.919  ┆ 0.0 ┆ 11:08:42 │
│ sz399608 ┆ sz399608 ┆ 科技100  ┆ 2649.803  ┆ ... ┆ 2674.601  ┆ 2682.062  ┆ 0.0 ┆ 11:08:42 │
│ sz399610 ┆ sz399610 ┆ TMT50    ┆ 5185.206  ┆ ... ┆ 5265.047  ┆ 5252.796  ┆ 0.0 ┆ 11:08:42 │
│ sz399611 ┆ sz399611 ┆ 中创100R ┆ 2141.808  ┆ ... ┆ 2162.093  ┆ 2165.924  ┆ 0.0 ┆ 11:08:42 │
└──────────┴──────────┴──────────┴───────────┴─────┴───────────┴───────────┴─────┴──────────┘

鸣谢

  1. akshare 在巨人的肩膀上少走很多弯路
Commit count: 14

cargo fmt