爱意满满的作品展示区。
fwqaaq

用 Rust 写了一个 OKX v5 API SDK,附带实时行情终端 🦀

  •  
  •   fwqaaq ·
    fwqaaq · 8h 50m ago · 334 views

    最近在学习加密量化相关的东西,找了一圈没有满意的 OKX Rust API 客户端库,尤其是 WebSocket 方面的,索性自己借 AI 撸了一个。

    rust-okx —— 一个完全类型化的 OKX v5 REST + WebSocket 异步 SDK 。

    核心设计原则:不手动解析 JSON ,所有请求和响应都有对应的 Rust 类型。

    主要特性

    • 全类型化:请求参数和响应字段全部对应 Rust struct ,编译期就能发现问题
    • 异步优先:基于 tokio + reqwest
    • 模拟盘支持:demo_trading(true) 自动附加 x-simulated-trading: 1 头
    • 多地区:Global / US / EEA 一行切换
    • WebSocket:行情、K 线、账户、持仓实时推送
    • 可替换 Transport:方便 mock 测试、接代理、加重试逻辑

    顺带做了个终端行情工具

    为了验证 SDK 能不能跑起来,写了个 TUI 小工具 okx-cli ,支持:K 线图、实时成交、挂单列表、账户余额、快速下单。

    cargo install rust-okx --features cli --bin okx-cli
    okx-cli --inst BTC-USDT --bar 5m
    

    覆盖范围

    market / account / trade / funding / convert / finance / sub_account ,WebSocket 公开和私有频道


    感兴趣的可以看看,还在早期阶段,欢迎 issue 和 PR 👇:https://github.com/fwqaaq/rust-okx/

    有想下载尝试的,可以使用:

    cargo install rust-okx --features cli --bin okx-cli 
    
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2367 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 01:37 · PVG 09:37 · LAX 18:37 · JFK 21:37
    ♥ Do have faith in what you're doing.