#utility #tool #library

bin+lib find_latest_nav

根据给定的方案代码或 ISIN 代码查找最新的净资产值(NAV);源数据来自 amfi 网站

4 个版本

0.1.3 2020 年 7 月 2 日
0.1.2 2019 年 9 月 26 日
0.1.1 2019 年 9 月 24 日
0.1.0 2019 年 9 月 10 日

#218 in #library


用于 find_latest_nav_site

MIT 许可证

445KB
573

find_latest_nav

查找给定 ISIN 代码或方案代码的最新 NAV;实际上,它从 https://www.amfiindia.com/ 获取最新的 NAV 列表;将其存储到 SQLite 数据库中;之后,对于每个请求,只显示与给定 ISIN 代码或方案代码相关的行。

目标

以下目标被考虑在内开发

  1. 学习 Rust 语言
  2. 给定 ISIN 代码的 NAV 列表,而不是 amfiindia 网站中找到的整个列表;这反过来可以略微提高打开与共同基金跟踪表一起时的性能;使用此应用程序,它只加载 10 到 20 行,而不是约 5000 行的整个列表。

如何使用它(在命令行中)

  1. 克隆或下载此应用程序

  2. 编辑 Settings.toml 以设置文件夹名称、数据库名称(年度数据库)等

  3. 使用以下命令构建可执行文件:$Cargo build --release

  4. a) 作为 $ target/release/find_latest_nav "INF209K01YN0" 运行它(其中 "INF209K01YN0" 是一个共同基金的 ISIN 代码),这将给出以下结果

    最新的 NAV 为:[Record { scheme_code: 119550, isin_growth: "INF209K01YN0", isin_div_reinvestment: "-", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund- Direct Plan-Growth", net_asset_value: "254.3784", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.205286755 +05:30" }]

    b) 可以使用逗号、空格、分号作为分隔符传递多个 ISIN 代码,例如 $ target/release/find_latest_nav "INF209KA12Z1, INF209K01YN0",这将给出类似的结果

    最新的 NAV 为:[Record { scheme_code: 119551, isin_growth: "INF209KA12Z1", isin_div_reinvestment: "INF209KA13Z9", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund - Direct Plan-Dividend", net_asset_value: "150.1778", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.204577137 +05:30" }, Record { scheme_code: 119550, isin_growth: "INF209K01YN0", isin_div_reinvestment: "-", scheme_name: "Aditya Birla Sun Life Banking & PSU Debt Fund- Direct Plan-Growth", net_asset_value: "254.3784", date: "23-Sep-2019", remarks: None, created_on: "2019-09-24 11:52:24.205286755 +05:30" }]

如何使用它(在浏览器中)

请参阅:https://github.com/mohankumaranna/find_latest_nav_site

许可证

MIT

依赖项

~43MB
~745K SLoC