4 个版本

0.2.0 2023年9月16日
0.1.2 2023年4月1日
0.1.1 2023年1月20日

#2128解析器实现

MIT 许可证

56KB
1.5K SLoC

rsmarketstore

MarketStore 的 Rust 驱动

rsmarketstore 可以从 MarketStore 查询和 [写入 待定] 金融时间序列数据

如何安装

cargo add rsmarketstore

示例

// Connect
let agent = Agent::connect(
    Uri::from_static("http://localhost:5995").into()).await;

// Query
agent
    .query(QueryParams {
        symbols: vec!["NIFTY 50".to_string()],
        timeframe: marketstore::MIN,
        attrgroup: "OHLCV".to_string(),
        ..Default::default()
    })
    .await?

// timeframes
let FiveMins = 5 * marketstore::MIN;
let FifteenMin = 15 * marketstore::MIN;

let TwoHours = 2 * marketstore::HOUR;

// stream
    let (stream, receiver) = stream::connect::<Candle>("ws://localhost:5993/ws")
        .await
        .unwrap();

    stream.subscribe(vec!["NIFTY 50".into()]).await?;
    receiver
        .for_each(|msg| async move {
            println!("{:#?}", msg);
        })
        .await;

Serde 与 Protobuf

源代码位于 examples/ohlcv

# Run
cargo run --example ohlcv --features=serde

源代码位于 examples/stream

# Run
cargo run --example stream --features=stream

依赖项

~5–8.5MB
~145K SLoC