#货币 #客户端 #oanda

fxoanda_definitions

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

2个版本

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

金融类别的第144位

每月下载量24
fxoanda中使用

MIT/Apache许可

1MB
14K 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),
    };
}

警告

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

免责声明

自行承担使用本项目的风险。本项目的维护者不对该产品适合用途做出任何声明。事实上,本项目的维护者建议您不要使用本项目。

依赖项

~2.3–3.5MB
~66K SLoC