|
|
@@ -1,6 +1,7 @@
|
|
|
use std::io::{Error, ErrorKind};
|
|
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
+use tracing::info;
|
|
|
|
|
|
use crate::okx_swap::okx_swap_rest::get_history_trades;
|
|
|
use crate::struct_standard::Trades;
|
|
|
@@ -33,26 +34,27 @@ pub(crate) async fn standard_history_candles(symbol: &str, start_at: &str, end_a
|
|
|
|
|
|
let result = if json_value.get("code").is_some() && json_value["code"] == "0" {
|
|
|
let data = json_value.get("data").unwrap();
|
|
|
- // info!("data:{:?}",data.to_string());
|
|
|
+
|
|
|
+ // info!("data:{:?}",data.to_string().as_str());
|
|
|
|
|
|
let ticker_list: Vec<SwapTrades> = serde_json::from_str(data.to_string().as_str()).unwrap();
|
|
|
ticker_list.iter().map(|item| {
|
|
|
+ let side = item.side.to_string();
|
|
|
+ let size_str = if item.side.as_str() == "sell" {
|
|
|
+ format!("-{}", item.sz.clone())
|
|
|
+ } else if item.side.as_str() == "buy" {
|
|
|
+ format!("{}", item.sz.clone())
|
|
|
+ } else {
|
|
|
+ format!("??????")
|
|
|
+ };
|
|
|
+
|
|
|
Trades {
|
|
|
id: item.trade_id.to_string(),
|
|
|
- symbol:symbol.to_string(),
|
|
|
- create_time: item.ts.to_string(),
|
|
|
- size: item.sz.clone(),
|
|
|
- price:item.px.clone(),
|
|
|
+ symbol: symbol.to_string(),
|
|
|
+ create_time: item.ts.to_string(),
|
|
|
+ size: size_str,
|
|
|
+ price: item.px.clone(),
|
|
|
}
|
|
|
- // Trades {
|
|
|
- // id: "".to_string(),
|
|
|
- // start_id: item.ts.to_string(),
|
|
|
- // end_id: "".to_string(),
|
|
|
- // symbol: symbol.to_string(),
|
|
|
- // create_time: item.ts.to_string(),
|
|
|
- // size: item.sz.clone(),
|
|
|
- // price: item.px.clone(),
|
|
|
- // }
|
|
|
}).collect()
|
|
|
} else {
|
|
|
vec![]
|