rikkaka / akshare-rs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简介

akshare中的常用API翻译为rust版本。使用polars处理数据框。

目前已翻译API:

  • stock_zh_a_hist 单次返回指定沪深京 A 股上市公司、指定周期和指定日期间的历史行情日频率数据
  • stock_zh_a_spot_em 单次返回所有沪深京 A 股上市公司的实时行情数据
  • stock_sse_summary 单次返回上证最近交易日的股票数据总貌

用法

使用cargo构建新的rust项目

cargo new example_akshare

添加依赖项到Cargo.toml

[dependencies]
akshare = { git="https://github.com/rikkaka/akshare-rs" }
tokio = { version = "1.29.1", features = ["rt-multi-thread"]}

在main.rs中运行

use akshare::{stock_zh_a_spot_em, stock_zh_a_hist};

#[tokio::main]
async fn main() {
    let current = stock_zh_a_spot_em().await.unwrap();
    println!("实时行情:{}", current);
    let his = stock_zh_a_hist("000001", "daily", "20210601", "20210615", "qfq").await.unwrap();
    println!("历史行情:{}", his);
}

输出:

实时行情:shape: (5_000, 22)
┌────────┬──────────┬────────┬────────┬───┬───────┬───────────┬────────────┬────────────────┐
│ 代码   ┆ 名称     ┆ 最新价 ┆ 涨跌幅 ┆ … ┆ 涨速  ┆ 5分钟涨跌 ┆ 60日涨跌幅 ┆ 年初至今涨跌幅 │
│ ---    ┆ ---      ┆ ---    ┆ ---    ┆   ┆ ---   ┆ ---       ┆ ---        ┆ ---            │
│ str    ┆ str      ┆ f64    ┆ f64    ┆   ┆ f64   ┆ f64       ┆ f64        ┆ f64            │
╞════════╪══════════╪════════╪════════╪═══╪═══════╪═══════════╪════════════╪════════════════╡
│ 300844 ┆ 山水比德 ┆ 36.01  ┆ 19.99  ┆ … ┆ 0.0   ┆ 0.0       ┆ 42.61      ┆ 60.83          │
│ 300812 ┆ 易天股份 ┆ 31.81  ┆ 19.99  ┆ … ┆ 0.0   ┆ 0.0       ┆ 57.79      ┆ 66.37          │
│ 301365 ┆ 矩阵股份 ┆ 20.15  ┆ 15.54  ┆ … ┆ 0.45  ┆ -1.13     ┆ 19.44      ┆ 22.94          │
│ 301218 ┆ 华是科技 ┆ 38.98  ┆ 14.61  ┆ … ┆ 1.75  ┆ 3.53      ┆ 82.41      ┆ 106.9          │
│ …      ┆ …        ┆ …      ┆ …      ┆ … ┆ …     ┆ …         ┆ …          ┆ …              │
│ 301071 ┆ 力量钻石 ┆ 39.24  ┆ -1.65  ┆ … ┆ 0.15  ┆ 0.13      ┆ -15.61     ┆ -40.22         │
│ 000826 ┆ 启迪环境 ┆ 2.97   ┆ -1.66  ┆ … ┆ 0.0   ┆ 0.0       ┆ -4.81      ┆ -15.86         │
│ 688601 ┆ 力芯微   ┆ 44.53  ┆ -1.66  ┆ … ┆ -0.02 ┆ -0.02     ┆ -11.14     ┆ 18.72          │
│ 688328 ┆ 深科达   ┆ 27.31  ┆ -1.66  ┆ … ┆ 0.4   ┆ 0.44      ┆ 22.03      ┆ 32.19          │
└────────┴──────────┴────────┴────────┴───┴───────┴───────────┴────────────┴────────────────┘
历史行情:shape: (10, 11)
┌────────────┬───────┬───────┬───────┬───┬──────┬────────┬────────┬────────┐
│ 日期       ┆ 开盘  ┆ 收盘  ┆ 最高  ┆ … ┆ 振幅 ┆ 涨跌幅 ┆ 涨跌额 ┆ 换手率 │
│ ---        ┆ ---   ┆ ---   ┆ ---   ┆   ┆ ---  ┆ ---    ┆ ---    ┆ ---    │
│ date       ┆ f64   ┆ f64   ┆ f64   ┆   ┆ f64  ┆ f64    ┆ f64    ┆ f64    │
╞════════════╪═══════╪═══════╪═══════╪═══╪══════╪════════╪════════╪════════╡
│ 2021-06-01 ┆ 23.69 ┆ 23.41 ┆ 23.74 ┆ … ┆ 3.17 ┆ -1.18  ┆ -0.28  ┆ 0.32   │
│ 2021-06-02 ┆ 23.38 ┆ 23.38 ┆ 23.41 ┆ … ┆ 2.31 ┆ -0.13  ┆ -0.03  ┆ 0.26   │
│ 2021-06-03 ┆ 23.21 ┆ 23.26 ┆ 23.63 ┆ … ┆ 1.97 ┆ -0.51  ┆ -0.12  ┆ 0.21   │
│ 2021-06-04 ┆ 23.48 ┆ 24.03 ┆ 24.45 ┆ … ┆ 4.99 ┆ 3.31   ┆ 0.77   ┆ 0.39   │
│ …          ┆ …     ┆ …     ┆ …     ┆ … ┆ …    ┆ …      ┆ …      ┆ …      │
│ 2021-06-09 ┆ 23.92 ┆ 24.14 ┆ 24.37 ┆ … ┆ 2.91 ┆ 0.5    ┆ 0.12   ┆ 0.23   │
│ 2021-06-10 ┆ 24.15 ┆ 23.69 ┆ 24.55 ┆ … ┆ 3.77 ┆ -1.86  ┆ -0.45  ┆ 0.27   │
│ 2021-06-11 ┆ 23.8  ┆ 22.86 ┆ 23.84 ┆ … ┆ 5.19 ┆ -3.5   ┆ -0.83  ┆ 0.43   │
│ 2021-06-15 ┆ 22.84 ┆ 22.71 ┆ 22.92 ┆ … ┆ 2.76 ┆ -0.66  ┆ -0.15  ┆ 0.34   │
└────────────┴───────┴───────┴───────┴───┴──────┴────────┴────────┴────────┘

About


Languages

Language:Rust 100.0%