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 次下载
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