From 86e0061f9cf211b98252a9e6b71d6c9801e4a16b Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期日, 18 十二月 2022 18:08:03 +0800
Subject: [PATCH] 撤单策略再次修改

---
 trade_queue_manager.py |   46 +++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 45 insertions(+), 1 deletions(-)

diff --git a/trade_queue_manager.py b/trade_queue_manager.py
index 53722ec..2375c63 100644
--- a/trade_queue_manager.py
+++ b/trade_queue_manager.py
@@ -200,5 +200,49 @@
         return self.__get_record(code)
 
 
+class thsl2tradequeuemanager:
+    __redisManager = redis_manager.RedisManager(0)
+    __filter_dict = {}
+
+    def __get_redis(self):
+        return self.__redisManager.getRedis()
+
+    def __save_latest_recod(self, code, info):
+        # 淇濆瓨姣忎竴娆$殑
+        key = "ths_l2_latest_trade_info-{}".format(code)
+        self.__get_redis().setex(key, tool.get_expire(), json.dumps(info))
+
+    def __get_latest_record(self, code):
+        key = "ths_l2_latest_trade_info-{}".format(code)
+        val = self.__get_redis().get(key)
+        if val is None:
+            return None
+        return json.loads(val)
+
+    def save_recod(self, code, data):
+        _str = json.dumps(data)
+        if code in self.__filter_dict and self.__filter_dict[code] == _str:
+            return False
+        self.__filter_dict[code] = _str
+        self.__save_latest_recod(code, data)
+        buy_time = data["buyTime"]
+        buy_one_price = data["buyOnePrice"]
+        buy_one_volumn = data["buyOneVolumn"]
+        sell_time = data["sellTime"]
+        sell_one_price = data["sellOnePrice"]
+        sell_one_volumn = data["sellOneVolumn"]
+        return True
+
+    def get_sell1_info(self, code):
+        data = self.__get_latest_record(code)
+        if data is None:
+            return None, None, None
+        else:
+            sell_time = data["sellTime"]
+            sell_one_price = data["sellOnePrice"]
+            sell_one_volumn = data["sellOneVolumn"]
+            return sell_time, sell_one_price, int(sell_one_volumn)
+
+
 if __name__ == '__main__':
-    print( Buy1PriceManager().get_price("002644"))
+    thsl2tradequeuemanager().test()

--
Gitblit v1.8.0