|
|
@@ -2,6 +2,7 @@ use std::cmp::Ordering;
|
|
|
use rust_decimal::{Decimal};
|
|
|
use rust_decimal::prelude::FromPrimitive;
|
|
|
use rust_decimal_macros::dec;
|
|
|
+use tracing::error;
|
|
|
use exchanges::response_base::ResponseData;
|
|
|
use global::public_params;
|
|
|
use crate::exchange::ExchangeEnum;
|
|
|
@@ -16,7 +17,8 @@ impl HandleSwapInfo {
|
|
|
pub fn handle_account_info(exchange: ExchangeEnum, res_data: ResponseData, symbol: String) -> Account {
|
|
|
match exchange {
|
|
|
ExchangeEnum::BinanceSwap => {
|
|
|
- panic!("暂未提供此交易所方法!")
|
|
|
+ error!("暂未提供此交易所方法!handle_account_info:{:?}", exchange);
|
|
|
+ panic!("暂未提供此交易所方法!handle_account_info:{:?}", exchange);
|
|
|
}
|
|
|
ExchangeEnum::GateSwap => {
|
|
|
gate_handle::handle_account_info(res_data, symbol)
|
|
|
@@ -25,7 +27,8 @@ impl HandleSwapInfo {
|
|
|
kucoin_handle::handle_account_info(res_data, symbol)
|
|
|
}
|
|
|
_ => {
|
|
|
- panic!("参数错误!")
|
|
|
+ error!("参数错误!handle_account_info: {:?}",exchange);
|
|
|
+ panic!("参数错误!handle_account_info: {:?}",exchange);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -39,13 +42,15 @@ impl HandleSwapInfo {
|
|
|
binance_handle::handle_special_ticker(res_data)
|
|
|
}
|
|
|
ExchangeEnum::GateSwap => {
|
|
|
- panic!("暂未提供此交易所方法!")
|
|
|
+ error!("暂未提供此交易所方法!handle_special_ticker:{:?}", exchange);
|
|
|
+ panic!("暂未提供此交易所方法!handle_special_ticker:{:?}", exchange);
|
|
|
}
|
|
|
ExchangeEnum::KucoinSwap => {
|
|
|
kucoin_handle::handle_special_ticker(res_data)
|
|
|
}
|
|
|
_ => {
|
|
|
- panic!("参数错误!")
|
|
|
+ error!("参数错误!handle_special_ticker: {:?}",exchange);
|
|
|
+ panic!("参数错误!handle_special_ticker: {:?}",exchange);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -53,7 +58,8 @@ impl HandleSwapInfo {
|
|
|
pub fn handle_position(exchange: ExchangeEnum, res_data: ResponseData, amount_size: Decimal) -> Vec<Position> {
|
|
|
match exchange {
|
|
|
ExchangeEnum::BinanceSwap => {
|
|
|
- panic!("暂未提供此交易所方法!")
|
|
|
+ error!("暂未提供此交易所方法!handle_position:{:?}", exchange);
|
|
|
+ panic!("暂未提供此交易所方法!handle_position:{:?}", exchange);
|
|
|
}
|
|
|
ExchangeEnum::GateSwap => {
|
|
|
gate_handle::handle_position(res_data, amount_size)
|
|
|
@@ -62,7 +68,8 @@ impl HandleSwapInfo {
|
|
|
kucoin_handle::handle_position(res_data, amount_size)
|
|
|
}
|
|
|
_ => {
|
|
|
- panic!("参数错误!")
|
|
|
+ error!("参数错误!handle_position: {:?}",exchange);
|
|
|
+ panic!("参数错误!handle_position: {:?}",exchange);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -70,7 +77,8 @@ impl HandleSwapInfo {
|
|
|
pub fn handle_order(exchange: ExchangeEnum, res_data: ResponseData, amount_size: Decimal) -> SpecialOrder {
|
|
|
match exchange {
|
|
|
ExchangeEnum::BinanceSwap => {
|
|
|
- panic!("暂未提供此交易所方法!")
|
|
|
+ error!("暂未提供此交易所方法!handle_order:{:?}", exchange);
|
|
|
+ panic!("暂未提供此交易所方法!handle_order:{:?}", exchange);
|
|
|
}
|
|
|
ExchangeEnum::GateSwap => {
|
|
|
gate_handle::handle_order(res_data, amount_size)
|
|
|
@@ -79,7 +87,8 @@ impl HandleSwapInfo {
|
|
|
kucoin_handle::handle_order(res_data, amount_size)
|
|
|
}
|
|
|
_ => {
|
|
|
- panic!("参数错误!")
|
|
|
+ error!("参数错误!handle_order: {:?}",exchange);
|
|
|
+ panic!("参数错误!handle_order: {:?}",exchange);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -107,7 +116,8 @@ impl HandleSwapInfo {
|
|
|
depth_bids = kucoin_handle::format_depth_items(res_data_json["bids"].clone());
|
|
|
}
|
|
|
_ => {
|
|
|
- panic!("参数错误!")
|
|
|
+ error!("参数错误!handle_special_depth: {:?}",exchange);
|
|
|
+ panic!("参数错误!handle_special_depth: {:?}",exchange);
|
|
|
}
|
|
|
}
|
|
|
depth_asks.sort_by(|a, b| a.price.partial_cmp(&b.price).unwrap_or(Ordering::Equal));
|