From 2f2516749615da866e96d8d24e499b7ecbb63a3e Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 23 六月 2025 12:28:52 +0800
Subject: [PATCH] 默认交易模式变更/真实下单位置计算位置修改

---
 l2_data_util.py |   42 ++++++++++++++++++++++++++++--------------
 1 files changed, 28 insertions(+), 14 deletions(-)

diff --git a/l2_data_util.py b/l2_data_util.py
index 8828cb2..24c66ac 100644
--- a/l2_data_util.py
+++ b/l2_data_util.py
@@ -28,30 +28,44 @@
 
 
 # 鏄惁涓哄ぇ鍗�
-def is_big_money(val):
+def is_big_money(val, is_ge=False):
+    """
+    鍒ゆ柇鏄惁涓哄ぇ鍗�
+    @param val: l2鏁版嵁
+    @param is_ge: 鏄惁涓哄垱涓氭澘
+    @return:
+    """
     price = float(val["price"])
-    money = price * val["num"]
-    if price > 3.0:
-        if money >= 29900 or val["num"] >= 7999:
+    money = round(price * val["num"], 2)
+    if is_ge:
+        if money >= 29900 or val["num"] >= 2999:
             return True
         else:
             return False
     else:
-        max_money = price * 10000
-        if money >= max_money * 0.95:
-            return True
+        if price > 3.0:
+            if money >= 29900 or val["num"] >= 7999:
+                return True
+            else:
+                return False
         else:
-            return False
+            max_money = price * 10000
+            if money >= max_money * 0.95:
+                return True
+            else:
+                return False
 
 
 # 鑾峰彇澶ц祫閲戠殑閲戦
-def get_big_money_val(limit_up_price):
-    if limit_up_price > 3.0:
-        return min(299 * 10000, round(limit_up_price * 7999 * 100))
+def get_big_money_val(limit_up_price, is_ge=False):
+    if is_ge:
+        return min(299 * 10000, round(limit_up_price * 2900 * 100))
     else:
-        max_money = limit_up_price * 10000
-        return max_money * 0.95
-
+        if limit_up_price > 3.0:
+            return min(299 * 10000, round(limit_up_price * 7999 * 100))
+        else:
+            max_money = limit_up_price * 10000 * 100
+            return int(max_money * 0.95)
 
 # if int(val["num"]) >= constant.BIG_MONEY_NUM:
 #     return True

--
Gitblit v1.8.0