Type/to search

binance websocket

Cryptocurrency
Created: 2026-06-26 16:39:27
Last modified: in 8 hours
11
Follow
651
Followers

这是一个用 Rust 语言 编写的 FMZ 实时行情可视化策略,充分展示了在 FMZ 平台上使用 Rust 开发量化策略的能力:

通过 cargo-script 前置声明引入 tokiotokio-tungsteniteserde_json 等第三方 crate(WebSocket 部分采用纯 Rust 的 rustls TLS,无需系统 OpenSSL),基于 Tokio 异步运行时直连 Binance 现货 WebSocket,实时订阅 BTC/USDT 的逐笔成交流。

策略将每一笔成交实时绘制到自定义图表上:

用折线呈现价格走势,并以绿色(主动买入)、红色(主动卖出)散点标注每笔成交,散点大小随成交量缩放,直观反映买卖盘力量。代码具备断线自动重连、消息解析容错与 Ping/Pong 处理等机制。整体是一个简洁、完整的 Rust 实战示例,适合作为学习 Rust 策略开发(异步编程、外部依赖管理、WebSocket 行情订阅与图表绘制)的入门参考。

Source
Rust
---
[dependencies]
tokio = { version = "1", features = ["rt", "rt-multi-thread", "macros", "time"] }
tokio-tungstenite = { version = "0.21", default-features = false, features = ["connect", "rustls-tls-webpki-roots"] }
futures-util = "0.3"
serde_json = "1"
---

use futures_util::StreamExt;
use tokio_tungstenite::{connect_async, tungstenite::Message};

// 实时分时订单图配置: 一条价格折线 + 买/卖成交散点
Comment
All comments (0)
No data
No data
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)