#api-client #oanda #currency #conversion #fxoanda #conduct

fxoanda_serdes

使用Oanda API进行货币转换的库

2个版本

0.1.1 2024年4月2日
0.1.0 2019年2月22日

#223 in 财经

每月24次下载
2 crates中使用

MIT/Apache

4KB
61 代码行

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),
    };
}

警告

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

免责声明

使用此项目风险自负。本项目维护者不保证此产品的适用性。事实上,本项目维护者建议您不要使用此项目。

依赖项

~2.5MB
~38K SLoC