瀏覽代碼

新增最小挂单距离的参数。

skyffire 9 月之前
父節點
當前提交
6605c47e6a
共有 3 個文件被更改,包括 5 次插入5 次删除
  1. 1 1
      Cargo.toml
  2. 3 3
      global/src/params.rs
  3. 1 1
      strategy/src/predictor.rs

+ 1 - 1
Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "as-rust"
-version = "3.5.0"
+version = "4.0.0"
 edition = "2021"
 
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

+ 3 - 3
global/src/params.rs

@@ -24,8 +24,8 @@ pub struct Params {
     pub pair: String,
     // 开仓
     pub open: Decimal,
-    // 激活开仓挂单的最小spread
-    pub min_spread: Decimal,
+    // 最小挂单值
+    pub min_open: Decimal,
     // 激活平仓挂单
     pub close_activate: Decimal,
     // 平仓
@@ -89,7 +89,7 @@ impl Params {
             exchange: json_value["exchange"].as_str().unwrap().to_string(),
             pair: json_value["pair"].as_str().unwrap().to_string(),
             open: Decimal::try_from(json_value["open"].as_f64().unwrap_or_default()).unwrap(),
-            min_spread: Decimal::try_from(json_value["min_spread"].as_f64().unwrap()).unwrap(),
+            min_open: Decimal::try_from(json_value["min_open"].as_f64().unwrap()).unwrap(),
             close: Decimal::try_from(json_value["close"].as_f64().unwrap_or_default()).unwrap(),
             lever_rate: Decimal::try_from(json_value["lever_rate"].as_f64().unwrap_or_default()).unwrap(),
             ref_exchange: serde_json::from_str(json_value["ref_exchanges"].clone().as_str().unwrap()).unwrap(),

+ 1 - 1
strategy/src/predictor.rs

@@ -509,7 +509,7 @@ impl Predictor {
                     self.params.open = if max_abs_value.is_zero() {
                         panic!("十分钟内毫无波动的行情,停机。")
                     } else {
-                        max(dec!(0.0004), max_abs_value / Decimal::ONE_HUNDRED)
+                        max(max(self.params.min_open, dec!(0.0004)), max_abs_value / Decimal::ONE_HUNDRED)
                     };
 
                     if self.params.open != prev_open {