From 97cc7f2d7428ea890c0a0ada76e5bffafd2463e4 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期四, 26 十月 2023 22:56:11 +0800
Subject: [PATCH] L2总卖实现

---
 trade/trade_manager.py |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/trade/trade_manager.py b/trade/trade_manager.py
index 7ac17af..160b6c7 100644
--- a/trade/trade_manager.py
+++ b/trade/trade_manager.py
@@ -42,7 +42,7 @@
 # 涔版垚鍔�
 TRADE_STATE_BUY_SUCCESS = 12
 
-guiTrade = None#trade_gui.THSGuiTrade() if trade_gui is not None else None
+guiTrade = None  # trade_gui.THSGuiTrade() if trade_gui is not None else None
 
 latest_trade_delegate_data = []
 
@@ -392,7 +392,7 @@
 
 
 # 寮�濮嬩氦鏄�
-def start_buy(code, capture_timestamp, last_data, last_data_index):
+def start_buy(code, capture_timestamp, last_data, last_data_index, mode=0):
     def is_forbidden(code):
         if l2_trade_util.is_in_forbidden_trade_codes(code):
             return Exception("绂佹浜ゆ槗")
@@ -432,7 +432,7 @@
             async_log_util.info(logger_trade, "{} trade.manager.start_buy 鍒ゆ柇鏄惁鍙拱".format(code))
         __CodesTradeStateManager.set_trade_state(code, TRADE_STATE_BUY_PLACE_ORDER)
         # 鐘舵�佹敼鍙樿繃鍚庡繀椤昏鏈夋湰鍦颁笅鍗曠紪鍙�
-        __buy(code, price, trade_state, capture_timestamp, last_data, last_data_index)
+        __buy(code, price, trade_state, capture_timestamp, last_data, last_data_index, mode)
     finally:
         async_log_util.info(logger_trade, "{} trade.manager.start_buy 缁撴潫".format(code))
 
@@ -444,12 +444,14 @@
 
 # 璐拱
 # @tool.async_call
-def __buy(code, price, trade_state, capture_timestamp, last_data, last_data_index):
+def __buy(code, price, trade_state, capture_timestamp, last_data, last_data_index, mode=0):
     async_log_util.info(logger_trade, "{} trade_manager.__buy 寮�濮�".format(code))
     try:
 
         if constant.API_TRADE_ENABLE:
             count = (constant.BUY_MONEY_PER_CODE // int(round(float(price) * 100))) * 100
+            if mode != 0:
+                count = 100
             # 鏈�浣庝笅鍗�1鎵�
             if count < 100:
                 count = 100
@@ -584,7 +586,6 @@
                 CodesTradeStateManager().set_trade_state(code, TRADE_STATE_BUY_SUCCESS)
                 # 鍒犻櫎涔版挙璁板綍鐨勪复鏃朵俊鎭�
                 kp_client_msg_manager.add_msg(code, "涔板叆鎴愪氦")
-                l2_data_manager.TradePointManager().delete_buy_cancel_point(code)
                 l2_data_manager.TradePointManager().delete_buy_point(code)
                 # 绉婚櫎浜ゆ槗绐楀彛鍒嗛厤
                 if trade_gui is not None:

--
Gitblit v1.8.0