2个版本
0.1.1 | 2024年4月2日 |
---|---|
0.1.0 | 2019年2月22日 |
#223 in 财经
每月24次下载
在2 crates中使用
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