|
@@ -418,7 +418,11 @@ impl Platform for CoinexSwap {
|
|
|
let ct_val = self.market.ct_val;
|
|
let ct_val = self.market.ct_val;
|
|
|
let order_side;
|
|
let order_side;
|
|
|
let position_side;
|
|
let position_side;
|
|
|
- let size = (amount / ct_val).floor();
|
|
|
|
|
|
|
+ let size = amount.round_dp(self.market.amount_precision.to_u32().unwrap());
|
|
|
|
|
+ if size <= Decimal::ZERO {
|
|
|
|
|
+ error!("下单数量异常 amount {} amount_precision {} size {}", amount, self.market.amount_precision.to_u32().unwrap(), size);
|
|
|
|
|
+ return Err(Error::new(ErrorKind::Other, format!("下单数量错误 amount:{}", amount)));
|
|
|
|
|
+ }
|
|
|
match origin_side {
|
|
match origin_side {
|
|
|
"kd" => {
|
|
"kd" => {
|
|
|
position_side = "long";
|
|
position_side = "long";
|
|
@@ -450,6 +454,7 @@ impl Platform for CoinexSwap {
|
|
|
Ok(result)
|
|
Ok(result)
|
|
|
} else {
|
|
} else {
|
|
|
// error!("take_order error {}", res_data.data);
|
|
// error!("take_order error {}", res_data.data);
|
|
|
|
|
+ error!("下单数量异常! {:?}", res_data);
|
|
|
Err(Error::new(ErrorKind::Other, res_data.to_string()))
|
|
Err(Error::new(ErrorKind::Other, res_data.to_string()))
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|