|
|
@@ -4,7 +4,7 @@ use reqwest::{Client};
|
|
|
use rust_decimal::Decimal;
|
|
|
use rust_decimal::prelude::FromPrimitive;
|
|
|
use rust_decimal_macros::dec;
|
|
|
-use tracing::trace;
|
|
|
+use tracing::{info, trace};
|
|
|
use crate::http_tool::RestTool;
|
|
|
use crate::response_base::ResponseData;
|
|
|
use ring::hmac;
|
|
|
@@ -35,12 +35,14 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
pub fn new_lable(label: String, is_colo: bool, login_param: BTreeMap<String, String>) -> OkxSwapRest {
|
|
|
let base_url = if is_colo {
|
|
|
- trace!("不支持colo高速线路");
|
|
|
+ info!("开启高速(未配置,走普通)通道");
|
|
|
"https://www.okx.com".to_string()
|
|
|
} else {
|
|
|
+ info!("走普通通道");
|
|
|
"https://www.okx.com".to_string()
|
|
|
};
|
|
|
|
|
|
+
|
|
|
/*****返回结构体*******/
|
|
|
OkxSwapRest {
|
|
|
label,
|
|
|
@@ -77,7 +79,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//获取未成交订单列表
|
|
|
pub async fn get_incomplete_order(&mut self, symbol: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"instId":symbol
|
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
|
@@ -90,7 +92,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//获取系统时间
|
|
|
pub async fn get_server_time(&mut self) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
|
"/api/v5".to_string(),
|
|
|
@@ -117,7 +119,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//获取单个产品行情信息
|
|
|
pub async fn get_ticker(&mut self, symbol: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"instId":format!("{}-SWAP",symbol)
|
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
|
@@ -130,7 +132,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//查看账户余额
|
|
|
pub async fn get_balance(&mut self, ccy: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"ccy":ccy
|
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
|
@@ -143,7 +145,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//获取交易产品基础信息
|
|
|
pub async fn get_instruments(&mut self) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"instType":"SWAP"
|
|
|
});
|
|
|
let data = self.request("GET".to_string(),
|
|
|
@@ -204,7 +206,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//设置杠杆倍数-单币种保证金`账户在`全仓`交易模式下,设置`币币杠杆`的杠杆倍数(币对层面)
|
|
|
pub async fn set_leverage(&mut self, symbol: String, lever: String) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"instId": symbol,
|
|
|
"lever": lever,
|
|
|
"mgnMode": "cross"
|
|
|
@@ -219,7 +221,7 @@ impl OkxSwapRest {
|
|
|
}
|
|
|
//设置持仓模式
|
|
|
pub async fn set_position_mode(&mut self) -> ResponseData {
|
|
|
- let params = serde_json::json!({
|
|
|
+ let params = serde_json::json!({
|
|
|
"posMode": "long_short_mode",
|
|
|
});
|
|
|
let data = self.request("POST".to_string(),
|