From 68464c679ae5e1ae35e7e67e3b339ba0f939cbd3 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期三, 15 三月 2023 14:46:03 +0800 Subject: [PATCH] 选股宝板块优化 --- l2/transaction_progress.py | 27 ++++++++++++++++++++------- 1 files changed, 20 insertions(+), 7 deletions(-) diff --git a/l2/transaction_progress.py b/l2/transaction_progress.py index 81c0449..d40366e 100644 --- a/l2/transaction_progress.py +++ b/l2/transaction_progress.py @@ -61,15 +61,23 @@ # 淇濆瓨鏁版嵁,杩斿洖淇濆瓨鏁版嵁鐨勬潯鏁� def save(self, code, limit_up_price, buy_1_price, buy_1_time, queues): - # 濡傛灉涔�1涓嶄负娑ㄥ仠浠峰氨涓嶉渶瑕佷繚瀛� - if queues == self.last_buy_queue_data.get(code): + # 2涓互涓婄殑鏁版嵁鎵嶆湁澶勭悊浠峰�� + if not queues or len(queues) < 2: return None + # 濡傛灉涔�1涓嶄负娑ㄥ仠浠峰氨涓嶉渶瑕佷繚瀛� + old_queues = self.last_buy_queue_data.get(code) + if old_queues and len(old_queues) == len(queues): + # 鍏冪礌鐩稿悓灏变笉闇�瑕佸啀娆″鐞� + old_str = ",".join([str(k) for k in old_queues[1:]]) + new_str = ",".join([str(k) for k in queues[1:]]) + if old_str == new_str: + return None + self.last_buy_queue_data[code] = queues + if abs(float(buy_1_price) - float(limit_up_price)) >= 0.01: # 淇濆瓨鏈�杩戠殑娑ㄥ仠璧峰鏃堕棿 self.__save_latest_not_limit_up_time(code, buy_1_time) return None - - self.last_buy_queue_data[code] = queues min_num = round(constant.L2_MIN_MONEY / (limit_up_price * 100)) num_list = [] # 蹇界暐绗竴鏉℃暟鎹� @@ -87,7 +95,8 @@ today_num_operate_map = l2.l2_data_util.local_today_num_operate_map.get(code) index = None if True: - buyQueueBigTemp = buyQueueBig + # 鏈�澶�5涓暟鎹� + buyQueueBigTemp = buyQueueBig[:5] last_index, is_default = self.get_traded_index(code) c_last_index = 0 if not is_default and last_index is not None: @@ -143,5 +152,9 @@ self.__save_buy_progress_index(code, index, False) -if __name__ == '__main': - pass +if __name__ == '__main__': + a = [1, 2, 3, 4] + results = [str(k) for k in a] + b = [1, 2, 3] + result = (",".join([str(k) for k in a]) == ",".join([str(k) for k in b])) + print(result) -- Gitblit v1.8.0