#algorithmic-trading #trading #investing #stock-market

app nse

NSE是一个用于从印度国家证券交易所(NSE)提取实时数据的Rust二进制文件和库

1 个不稳定版本

0.1.2 2022年5月11日

金融 中排名第166

MPL-2.0 许可证

56KB
915

NSE

rust badge license badge copyleft badge Build and Release

查看相关项目 NsePythonSaveKiteEnctoken,它们是用于使用NSE和Zerodha API的Python和JavaScript库

NSE是一个易于使用的Rust CLI程序和库,用于从国家证券交易所(印度)提取实时数据

特性

  • 从NSE Tame Charts下载NFO-FUT、NSE-EQ、NSE-Index、NSE-CDS的EOD 1分钟数据。
  • 下载包含所有LTP和OI数据的日内期货与期权数据快照。
  • 网络密集型子命令的多线程
    • 您可以使用--threads选项配置最大额外线程数

安装

nse是一个编译的、静态链接的程序,不需要任何外部依赖。

nse很快将进入更多包管理器!

Cargo安装

如果您有Rust工具链,也可以通过运行cargo install nse来编译和安装nse。

请记住使用像cargo-update这样的插件来将nse更新到最新版本!

GitHub发布

  1. 最新发布中下载适合您操作系统的资产
  2. 解压文件并将其移动到您的路径中的文件夹,例如~/bin
  3. 请记住检查发布页面以获取任何更新!

首次启动

首次启动时,程序将自动创建一个新的数据下载目录,名称为NSE_Downloads_Data,其中下载文件将被进一步分类、子分类并保存在按日期命名的文件夹中。

NSE_DOWNLOADS_DATA
├───1-Minute-OHLCV-Data
   ├───Commodity
   │   └───11-May-2022
   ├───Currency
   │   └───11-May-2022
   ├───Equity
   │   └───11-May-2022
   ├───Futures
   │   └───11-May-2022
   └───Index
   │   └───11-May-2022
├───BankNifty
   ├───Futures_Intraday_Snapshots
   │   └───11-May-2022
   ├───GraphsData
   │   └───11-May-2022
   └───Options_Intraday_Snapshots
       └───11-May-2022
├───FinNifty
   ├───Futures_Intraday_Snapshots
   │   └───11-May-2022
   ├───GraphsData
   │   └───11-May-2022
   └───Options_Intraday_Snapshots
       └───11-May-2022
├───Misc
   ├───Futures_Intraday_Snapshots
   │   └───11-May-2022
   ├───GraphsData
   │   └───11-May-2022
   └───Options_Intraday_Snapshots
       └───11-May-2022
└───Nifty
    ├───Futures_Intraday_Snapshots
       └───11-May-2022
    ├───GraphsData
       └───11-May-2022
    └───Options_Intraday_Snapshots
        └───11-May-2022

警告: 升级时,nse未下载的任何文件将被移动到输出目录中的.old文件夹

配置

待更新

管理

待更新

删除

待更新

特性请求

如果您想提出特性请求,请检查问题以查看该特性是否已被添加或计划。如果没有,请创建新问题

从源码构建或与nse合作

首先,您需要Rust工具链,其中包括cargorustup等。您可以从Rust网站安装这些工具。您还需要Just命令行执行器,它是make的一个更好的版本。

如果您想在不克隆存储库的情况下构建nse,请运行cargo install nse

要构建项目并将其安装到您的Cargo二进制目录,请克隆项目并运行just install。如果您想安装测试或开发版本,请运行justjust install的别名)。

如果您想获取特定操作系统的可执行文件,请运行just build-<OS>,并用macwinlinux替换<OS>。生成的二进制文件将被压缩并移动到out/目录。

您可以使用just lint运行clippy检查器,使用cargo test运行集成测试。最后,您可以使用just clean删除所有构建和测试工件。

依赖项

~27–39MB
~675K SLoC