浏览代码

平倉邏輯優化,更少的風險。

skyfffire 1 年之前
父节点
当前提交
59c61c3b6f
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 2 2
      strategy/src/coinex_usdt_swap.rs
  2. 2 2
      strategy/src/strategy.rs

+ 2 - 2
strategy/src/coinex_usdt_swap.rs

@@ -8,8 +8,8 @@ use tokio::sync::Mutex;
 use exchanges::coinex_swap_ws::{CoinexSwapLogin, CoinexSwapSubscribeType, CoinexSwapWs};
 use exchanges::coinex_swap_ws::{CoinexSwapLogin, CoinexSwapSubscribeType, CoinexSwapWs};
 use exchanges::response_base::ResponseData;
 use exchanges::response_base::ResponseData;
 use global::trace_stack::{TraceStack};
 use global::trace_stack::{TraceStack};
-use standard::exchange::ExchangeEnum::{CoinexSwap};
-use crate::model::{OrderInfo};
+// use standard::exchange::ExchangeEnum::{CoinexSwap};
+// use crate::model::{OrderInfo};
 use crate::core::Core;
 use crate::core::Core;
 
 
 // 1交易、0参考 coinex 合约 启动
 // 1交易、0参考 coinex 合约 启动

+ 2 - 2
strategy/src/strategy.rs

@@ -959,7 +959,7 @@ impl Strategy {
             // let amount = utils::get_amount_by_min_amount_value(self.min_amount_value, target_buy_price, self.step_size);
             // let amount = utils::get_amount_by_min_amount_value(self.min_amount_value, target_buy_price, self.step_size);
             let amount = if predictor.inventory < Decimal::ZERO {
             let amount = if predictor.inventory < Decimal::ZERO {
                 // utils::fix_amount(self.step_size * predictor.inventory.abs(), self.step_size)
                 // utils::fix_amount(self.step_size * predictor.inventory.abs(), self.step_size)
-                if predictor.level >= dec!(4) {
+                if predictor.level >= dec!(3) {
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.inventory.abs(), target_buy_price, self.step_size)
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.inventory.abs(), target_buy_price, self.step_size)
                 } else {
                 } else {
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.level, target_buy_price, self.step_size)
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.level, target_buy_price, self.step_size)
@@ -995,7 +995,7 @@ impl Strategy {
             target_sell_price = utils::fix_price(target_sell_price, self.tick_size);
             target_sell_price = utils::fix_price(target_sell_price, self.tick_size);
             // let amount = utils::get_amount_by_min_amount_value(self.min_amount_value, target_sell_price, self.step_size);
             // let amount = utils::get_amount_by_min_amount_value(self.min_amount_value, target_sell_price, self.step_size);
             let amount = if predictor.inventory > Decimal::ZERO {
             let amount = if predictor.inventory > Decimal::ZERO {
-                if predictor.level >= dec!(4) {
+                if predictor.level >= dec!(3) {
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.inventory.abs(), target_sell_price, self.step_size)
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.inventory.abs(), target_sell_price, self.step_size)
                 } else {
                 } else {
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.level, target_sell_price, self.step_size)
                     utils::get_amount_by_min_amount_value(self.min_amount_value * predictor.level, target_sell_price, self.step_size)