15个版本 (4个重大更新)
0.5.0 | 2024年3月25日 |
---|---|
0.4.1 | 2024年2月23日 |
0.3.2 | 2023年7月7日 |
0.2.1 | 2023年6月27日 |
0.1.6 | 2023年6月19日 |
在 财务 中排名第38
每月下载量651
28KB
636 代码行
Rust中的Alpaca API客户端
仍在开发中,非生产就绪。对任何问题不承担任何责任。仅推荐用于模拟账户。
目录
简介
Alpaca 是一个面向开发者和应用制作者的交易平台,它们提供各种端点通过 http 访问。此包的目标是提供使用 Alpaca API 的最小工具。
特性
- 获取股票条形图
- 获取股票交易
- 获取头寸
- 下订单
- 查看账户
- 查看活动
安装
要安装 Alpaca API 客户端,您需要在您的机器上安装 Rust。如果您尚未安装 Rust,您可以遵循 官方指南。
Rust 安装完毕后,您可以使用 cargo 安装 Alpaca API 客户端
cargo install alpaca_api_client
将这些 API 密钥添加到您的目录根部的 .env 文件中。
/.env
APCA_API_KEY_ID=<pub_key>
APCA_API_SECRET_KEY=<secret_key>
使用
获取单个股票的条形图
use alpaca_api_client::get_bars;
// Args(symbol, timeframe, query)
let bars = get_bars("BTU", "1Day", Some("start=2023-02-23")).unwrap();
获取多个符号的条形图
use alpaca_api_client::{get_multi_bars, MultiBars};
let watchlist: [&str; 3] = ["META", "DIS", "VZ"];
let multiple_bars = get_multi_bars(&watchlist, "1Day", Some("start=2023-01-01")).unwrap();
放置市价订单
use alpaca_api_client::{place_market_order, OrderSide};
// Args(symbol, quantity, side)
let order = place_market_order("SO", 3.0, OrderSide::Buy).unwrap();
放置括号订单
use alpaca_api_client::{place_bracket_order, OrderSide};
// Args(symbol, quantity, side, take_profit, stop_loss)
let order = place_bracket_order("ABBV", 3.0, OrderSide::Buy, 170.00, 120.00).unwrap();
贡献
欢迎所有和任何 PR。我认为这个类型的 Rust 客户端需要支持 Alpaca 的 v2 API。
许可
本项目受 MIT 和 Apache 许可证许可。
依赖
~2.4–3.5MB
~97K SLoC