From 0afb1ecb35807c3dbe2ed750cf31cbfe495b5d08 Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期一, 21 四月 2025 18:08:04 +0800
Subject: [PATCH] 删除板上放量/突破版接口输出/要求总大单改为1.1倍/只订阅5个点以上的票

---
 api/outside_api_command_callback.py |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/api/outside_api_command_callback.py b/api/outside_api_command_callback.py
index d14a2b9..51fac20 100644
--- a/api/outside_api_command_callback.py
+++ b/api/outside_api_command_callback.py
@@ -15,7 +15,7 @@
 import inited_data
 import outside_api_command_manager
 from cancel_strategy.s_l_h_cancel_strategy import SCancelBigNumComputer, LCancelRateManager
-from code_attribute import gpcode_manager, code_volumn_manager, zyltgb_util
+from code_attribute import gpcode_manager, code_volumn_manager, zyltgb_util, code_nature_analyse
 from code_attribute.code_data_util import ZYLTGBUtil
 from code_attribute.code_l1_data_manager import L1DataManager
 from code_attribute.gpcode_manager import CodePrePriceManager, CodesNameManager, WantBuyCodesManager, \
@@ -60,7 +60,7 @@
 from trade.trade_data_manager import RadicalBuyDealCodesManager
 from trade.trade_manager import TradeTargetCodeModeManager, AutoCancelSellModeManager
 from settings.trade_setting import MarketSituationManager, TradeBlockBuyModeManager
-from utils import socket_util, data_export_util, tool, huaxin_util, output_util, global_util
+from utils import socket_util, data_export_util, tool, huaxin_util, output_util, global_util, init_data_util
 from servers import server_util
 
 
@@ -1305,12 +1305,25 @@
                 filter_blocks, match_blocks = RadicalBuyBlockManager.get_code_blocks(code)
                 source_origin_dict[SOURCE_TYPE_KPL] = kpl_blocks
                 source_dict[SOURCE_TYPE_KPL] = BlockMapManager().filter_blocks(kpl_blocks)
+
+                dates = HistoryKDatasUtils.get_latest_trading_date_cache(5)
+                latest_trading_date = None
+                is_new_top = False
+                if dates:
+                    latest_trading_date = dates[0]
+                if latest_trading_date:
+                    volumes_data = HistoryKDataManager().get_history_bars(code, latest_trading_date)
+                    if volumes_data:
+                        is_new_top =  code_nature_analyse.is_new_top(code, gpcode_manager.get_limit_up_price_by_preprice(code, volumes_data[-1]["close"]), volumes_data)
+
                 data = {
                     "blocks": {},
                     "origin_blocks": {},
                     "match_blocks": [list(filter_blocks), list(match_blocks)],
                     # 鏉垮潡鍑�娴佸叆鎯呭喌
-                    "block_in_moneys": [RealTimeKplMarketData.get_block_info_at_block_in(b) for b in filter_blocks]
+                    "block_in_moneys": [RealTimeKplMarketData.get_block_info_at_block_in(b) for b in filter_blocks],
+                    # 鏄惁鏄獊鐮存澘
+                    "is_new_top": is_new_top
                 }
                 for s in source_origin_dict:
                     data["origin_blocks"][s] = list(source_origin_dict[s])

--
Gitblit v1.8.0