Bläddra i källkod

coinex 下单数量修复

JiahengHe 1 år sedan
förälder
incheckning
f6641e3cdb
2 ändrade filer med 7 tillägg och 2 borttagningar
  1. 6 1
      standard/src/coinex_swap.rs
  2. 1 1
      strategy/src/coinex_usdt_swap.rs

+ 6 - 1
standard/src/coinex_swap.rs

@@ -418,7 +418,11 @@ impl Platform for CoinexSwap {
         let ct_val = self.market.ct_val;
         let order_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 {
             "kd" => {
                 position_side = "long";
@@ -450,6 +454,7 @@ impl Platform for CoinexSwap {
             Ok(result)
         } else {
             // error!("take_order error {}", res_data.data);
+            error!("下单数量异常! {:?}", res_data);
             Err(Error::new(ErrorKind::Other, res_data.to_string()))
         }
     }

+ 1 - 1
strategy/src/coinex_usdt_swap.rs

@@ -1,4 +1,4 @@
-use tracing::{error, info};
+use tracing::{error};
 use std::collections::BTreeMap;
 use std::sync::Arc;
 use std::sync::atomic::AtomicBool;