From 33dc2c930c8e722dda1b9d24d720f78260da02da Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期三, 25 六月 2025 13:39:18 +0800
Subject: [PATCH] bug修复/策略完善

---
 api/outside_api_callback.py |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/api/outside_api_callback.py b/api/outside_api_callback.py
index b9a331a..b39f369 100644
--- a/api/outside_api_callback.py
+++ b/api/outside_api_callback.py
@@ -14,6 +14,7 @@
 from third_data.history_k_data_manager import TradeDateManager
 from third_data.kpl_block_manager import KPLCodeJXBlocksManager
 from trade import trade_record_log_util
+from trade.trade_manager import TradeStateManager
 from utils import socket_util, middle_api_protocol, tool
 
 
@@ -50,7 +51,10 @@
         @return:
         """
         result = strategy_params_settings.StrategyParamsSettingsManager().get_settings().to_json_str()
-        return {"code": 0, "data": json.loads(result)}
+        result = json.loads(result)
+        result["trade_state"] = 1 if TradeStateManager().is_can_buy_cache() else 0
+
+        return {"code": 0, "data": result}
 
     def __on_set_settings(self, data):
         """
@@ -59,6 +63,12 @@
         """
         settings = strategy_params_settings.StrategyParamsSettingsManager().get_settings()
         for k in data:
+            if k == "trade_state":
+                if data[k]:
+                    TradeStateManager().open_buy()
+                else:
+                    TradeStateManager().close_buy()
+                continue
             settings.__setattr__(k, data[k])
         strategy_params_settings.StrategyParamsSettingsManager().set_settings(settings)
         # 鍚屾鍙傛暟璁剧疆

--
Gitblit v1.8.0