From fa6a3ab958ce9493833eef68ac62bd155be5d53e Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 28 十月 2022 15:09:15 +0800
Subject: [PATCH] 驾驶舱监听,不再处理同花顺14:55以后的交易队列数据

---
 trade_queue_manager.py |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/trade_queue_manager.py b/trade_queue_manager.py
index 37dec69..f16ffa6 100644
--- a/trade_queue_manager.py
+++ b/trade_queue_manager.py
@@ -46,11 +46,27 @@
         val = json.loads(val)
         return val[0], val[1]
 
+    # 娣诲姞璁板綍
+    def __add_recod(self, code):
+        key = "buy1_volumn_codes"
+        self.__get_redis().sadd(key, code)
+        self.__get_redis().expire(key, 10)
+
+    # 鑾峰彇褰撳墠姝e湪鐩戝惉鐨勪唬鐮�
+    def get_current_codes(self):
+        key = "buy1_volumn_codes"
+        return self.__get_redis().smembers(key)
+
     # 杩斿洖鏄惁闇�瑕佹洿鏂版暟鎹�
-    def save(self, code, time_str, volumn,price):
+    def save(self, code, time_str, volumn, price):
         # 瀹㈡埛绔暟鎹湭鍔犺浇鍑烘潵杩囨护
         if volumn < 1:
             return False
+        # 14:55:00涔嬪悗涓嶅湪澶勭悊
+        if int(time_str.replace(':', '')) >= int("145500"):
+            return False
+
+        self.__add_recod(code)
         # 鍒ゆ柇鏄惁涓烘定鍋滀环
         limit_up_price = gpcode_manager.get_limit_up_price(code)
         if limit_up_price != tool.to_price(decimal.Decimal(price)):
@@ -133,6 +149,6 @@
         time_str, volumn = self.__get_latest_record(code)
         return time_str, volumn
 
-if __name__ == '__main__':
 
-    JueJinBuy1VolumnManager().save("001203", "15:00:00", 40586553, 12.12)
\ No newline at end of file
+if __name__ == '__main__':
+    JueJinBuy1VolumnManager().save("001203", "15:00:00", 40586553, 12.12)

--
Gitblit v1.8.0