|
|
@@ -34,10 +34,12 @@ pub fn format_depth_items(value: &Value) -> Vec<OrderBook> {
|
|
|
return depth_items;
|
|
|
}
|
|
|
pub fn format_trade_items(res_data: &ResponseData) -> Vec<Trade> {
|
|
|
+ let side = res_data.data["side"].as_str().unwrap();
|
|
|
+ let amount = Decimal::from_str(res_data.data["amount"].as_str().unwrap()).unwrap();
|
|
|
return vec![Trade {
|
|
|
id: res_data.data["id"].to_string(),
|
|
|
time: Decimal::from_str(res_data.data["create_time_ms"].as_str().unwrap()).unwrap().floor(),
|
|
|
- size: Decimal::from_str(res_data.data["amount"].as_str().unwrap()).unwrap(),
|
|
|
+ size: if side == "buy" { amount } else { -amount },
|
|
|
price: Decimal::from_str(res_data.data["price"].as_str().unwrap().to_string().as_str()).unwrap(),
|
|
|
symbol: res_data.data["currency_pair"].as_str().unwrap().to_string(),
|
|
|
}];
|