1 个不稳定版本
0.1.2 | 2022年5月11日 |
---|
在 金融 中排名第166
56KB
915 行
NSE
查看相关项目 NsePython 和 SaveKiteEnctoken,它们是用于使用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发布
- 从最新发布中下载适合您操作系统的资产
- 解压文件并将其移动到您的路径中的文件夹,例如
~/bin
- 请记住检查发布页面以获取任何更新!
首次启动
首次启动时,程序将自动创建一个新的数据下载目录,名称为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工具链,其中包括cargo
、rustup
等。您可以从Rust网站安装这些工具。您还需要Just命令行执行器,它是make
的一个更好的版本。
如果您想在不克隆存储库的情况下构建nse,请运行cargo install nse
。
要构建项目并将其安装到您的Cargo二进制目录,请克隆项目并运行just install
。如果您想安装测试或开发版本,请运行just
(just install
的别名)。
如果您想获取特定操作系统的可执行文件,请运行just build-<OS>
,并用mac
、win
或linux
替换<OS>
。生成的二进制文件将被压缩并移动到out/
目录。
您可以使用just lint
运行clippy检查器,使用cargo test
运行集成测试。最后,您可以使用just clean
删除所有构建和测试工件。
依赖项
~27–39MB
~675K SLoC