#api-client #api #trading #alpaca #client #stock

alpaca_api_client

非官方Alpaca API客户端

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

Download history 2/week @ 2024-05-29 4/week @ 2024-06-05 2/week @ 2024-06-12

每月下载量651

MIT/Apache

28KB
636 代码行

Rust中的Alpaca API客户端

仍在开发中,非生产就绪。对任何问题不承担任何责任。仅推荐用于模拟账户。

Build Status Version 0.5.0

目录

简介

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>

使用

RS 文档

获取单个股票的条形图

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