5个版本

0.2.0 2024年4月2日
0.1.3 2020年6月7日
0.1.2 2020年6月7日
0.1.1 2020年6月7日
0.1.0 2019年2月22日

#29 in 财经

每月 47 次下载

MIT/Apache

1.5MB
20K SLoC

fxoanda

这是一个非官方的 Oanda API客户端。这个客户端仍然是一个处于实验阶段的正在进行中的工作,但是它功能相当完善。

客户端是从Oanda V20 API定义生成的。客户端API的当前状态是低级但可用的,但我希望在上面开发一个更直观的层。

安装

 cargo add fxoanda

示例使用

# in your Cargo.toml
reqwest = {version = "0.12.2", features = ["json"]}
tokio = { version = "1.37.0", features = ["macros", "time", "rt-multi-thread"] }
use std::env;
use fxoanda::*;

#[tokio::main]
async fn main() {
    let api_key = env::var("OANDA_KEY").expect("expected OANDA_KEY environment variable to be set");
    let api_host = env::var("OANDA_HOST").expect("expected OANDA_HOST environment variable to be set");

    let client = fxoanda::Client {
        host: String::from(api_host),
        reqwest: reqwest::Client::new(),
        authentication: String::from(api_key),
    };
    match fxoanda::GetInstrumentCandlesRequest::new()
        .with_instrument("EUR_USD".to_string())
        .with_granularity(CandlestickGranularity::H4)
        .remote(&client).await
    {
        Ok(x) => println!("OK: {:#?}", x),
        Err(e) => eprintln!("ERR: {:#?}", e),
    };
}

警告

外汇市场风险极高。自动化交易也是风险极高。这个项目风险极高。市场条件、新闻事件或软件错误可能会在瞬间清空您的账户。

免责声明

自行承担使用此项目风险。此项目的维护者不声称此产品适合用途。实际上,此项目的维护者告诉您不应使用此项目。

依赖关系

~7–18MB
~266K SLoC