From 97cc7f2d7428ea890c0a0ada76e5bffafd2463e4 Mon Sep 17 00:00:00 2001 From: Administrator <admin@example.com> Date: 星期四, 26 十月 2023 22:56:11 +0800 Subject: [PATCH] L2总卖实现 --- test/l2_trade_test.py | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/test/l2_trade_test.py b/test/l2_trade_test.py index 17c1645..d2f6f16 100644 --- a/test/l2_trade_test.py +++ b/test/l2_trade_test.py @@ -13,6 +13,7 @@ from code_attribute import big_money_num_manager, gpcode_manager from db.redis_manager_delegate import RedisUtils from l2.huaxin import huaxin_delegate_postion_manager +from l2.l2_sell_manager import L2MarketSellManager from log_module import log, log_export, async_log_util from trade.huaxin import huaxin_trade_api from utils import tool @@ -84,10 +85,10 @@ except Exception as e: pass - @unittest.skip("璺宠繃姝ゅ崟鍏冩祴璇�") + def test_trade(self): threading.Thread(target=async_log_util.run_sync, daemon=True).start() - code = "002771" + code = "600203" clear_trade_data(code) l2.l2_data_util.load_l2_data(code) total_datas = deepcopy(l2.l2_data_util.local_today_datas[code]) @@ -101,6 +102,11 @@ data = total_datas[0].copy() data["index"] = i total_datas.insert(i, data) + l2_market_datas = log_export.load_l2_market_data() + l2_market_datas = l2_market_datas.get(code) + if l2_market_datas: + l2_market_datas.reverse() + pos_list = log_export.get_l2_process_position(code) # pos_list.insert(108,(375,448)) @@ -170,8 +176,16 @@ break print("----------------澶勭悊浣嶇疆", indexs) - if indexs[0] >= 661: - print("杩涘叆璋冭瘯") + for l2_m in l2_market_datas: + if l2_m["dataTimeStamp"] < int(total_datas[indexs[0]]["val"]["time"].replace(":","")): + time_str = f"{l2_m['dataTimeStamp']}" + if time_str.startswith("9"): + time_str = "0" + time_str + time_str = time_str[:6] + time_str = f"{time_str[0:2]}:{time_str[2:4]}:{time_str[4:6]}" + L2MarketSellManager().set_current_total_sell_data(code,time_str,l2_m["totalAskVolume"]*l2_m["avgAskPrice"]) + break + l2.l2_data_manager_new.L2TradeDataProcessor.process_add_datas(code, total_datas[indexs[0]:indexs[1] + 1], 0, 0) @@ -192,6 +206,7 @@ l2.l2_data_util.local_today_datas[code] = total_datas l2.l2_data_util.load_num_operate_map(l2.l2_data_util.local_today_num_operate_map, code, total_datas, True) + @unittest.skip("璺宠繃姝ゅ崟鍏冩祴璇�") def test_block(self): code = "000628" KPLCodeJXBlockManager().load_jx_blocks(code, 17.96, 17.96) -- Gitblit v1.8.0