From 3da6b577db3dcec38a3a3ed6a6230d0598ca072a Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 04 十一月 2024 15:28:42 +0800
Subject: [PATCH] 触发扫入的成交比例阈值修改
---
l2/l2_transaction_data_processor.py | 19 +++++++++++++++----
1 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/l2/l2_transaction_data_processor.py b/l2/l2_transaction_data_processor.py
index 74cc3e7..100703b 100644
--- a/l2/l2_transaction_data_processor.py
+++ b/l2/l2_transaction_data_processor.py
@@ -21,7 +21,7 @@
from trade import current_price_process_manager, trade_constant
import concurrent.futures
-from trade.radical_buy_data_manager import RedicalBuyDataManager
+from trade.radical_buy_data_manager import RedicalBuyDataManager, EveryLimitupBigDealOrderManager
from utils import tool
@@ -55,9 +55,13 @@
buy_datas, bigger_buy_datas = HuaXinBuyOrderManager.statistic_big_buy_data(code, datas, limit_up_price)
if buy_datas:
BigOrderDealManager().add_buy_datas(code, buy_datas)
- RedicalBuyDataManager.big_order_deal(code)
+ EveryLimitupBigDealOrderManager.add_big_buy_order_deal(code, [x[0] for x in buy_datas])
try:
is_placed_order = l2_data_manager.TradePointManager.is_placed_order(order_begin_pos)
+ if is_placed_order:
+ if order_begin_pos and order_begin_pos.mode == OrderBeginPosInfo.MODE_RADICAL:
+ RedicalBuyDataManager.big_order_deal(code)
+
if is_placed_order and bigger_buy_datas:
# 鏈夊ぇ浜�50w鐨勫ぇ鍗曟垚浜�
buyno_map = l2_data_util.local_today_buyno_map.get(code)
@@ -86,8 +90,12 @@
# 璁剧疆鎴愪氦浠�
try:
current_price_process_manager.set_trade_price(code, datas[-1][1])
+ if limit_up_price > datas[-1][1]:
+ # 娌℃湁娑ㄥ仠
+ EveryLimitupBigDealOrderManager.open_limit_up(code)
except:
pass
+
total_datas = l2_data_util.local_today_datas.get(code)
use_time_list = []
try:
@@ -157,7 +165,9 @@
logger_debug.exception(e)
_start_time = time.time()
L2LimitUpSellDataManager.set_deal_datas(code, datas)
- cls.__statistic_thread_pool.submit(cls.statistic_big_order_infos, code, datas, order_begin_pos)
+ # 澶у崟缁熻
+ # cls.__statistic_thread_pool.submit(cls.statistic_big_order_infos, code, datas, order_begin_pos)
+ cls.statistic_big_order_infos(code, datas, order_begin_pos)
use_time_list.append(("缁熻涔板崟鏁版嵁", time.time() - _start_time))
_start_time = time.time()
@@ -194,7 +204,8 @@
try:
cancel_result = FCancelBigNumComputer().need_cancel_for_w(code)
if cancel_result[0]:
- L2TradeDataProcessor.cancel_buy(code, f"W鎾�:{cancel_result[1]}", cancel_type=trade_constant.CANCEL_TYPE_W)
+ L2TradeDataProcessor.cancel_buy(code, f"W鎾�:{cancel_result[1]}",
+ cancel_type=trade_constant.CANCEL_TYPE_W)
except:
pass
--
Gitblit v1.8.0