Administrator
2023-07-18 86192a7fd4bd7bde5745e82495c717967b8493a2
trade/huaxin/trade_server.py
@@ -14,6 +14,7 @@
from l2 import l2_data_manager_new, l2_log, code_price_manager, l2_data_util, l2_data_manager, transaction_progress
from l2.cancel_buy_strategy import HourCancelBigNumComputer, LCancelBigNumComputer, DCancelBigNumComputer
from l2.huaxin import huaxin_target_codes_manager
from l2.l2_data_manager_new import L2TradeDataProcessor
from log_module.log import hx_logger_l2_upload, hx_logger_contact_debug, hx_logger_trade_callback, \
    hx_logger_l2_orderdetail, hx_logger_l2_transaction, hx_logger_l2_market_data, logger_l2_trade_buy_queue
from third_data import block_info
@@ -189,9 +190,19 @@
                                                                   buy_progress_index)
                                    buy_time = total_datas[buy_progress_index]["val"][
                                        "time"]
                                    HourCancelBigNumComputer.set_trade_progress(code, buy_time, buy_exec_index,
                                                                                buy_progress_index, total_datas,
                                                                                num_operate_map)
                                    limit_up_price = gpcode_manager.get_limit_up_price(code)
                                    if buy_exec_index:
                                        need_cancel, msg = DCancelBigNumComputer.set_trade_progress(code,
                                                                                                    buy_progress_index,
                                                                                                    buy_exec_index,
                                                                                                    total_datas,
                                                                                                    num_operate_map,
                                                                                                    num * 100 * float(
                                                                                                        limit_up_price),
                                                                                                    limit_up_price)
                                        if need_cancel:
                                            L2TradeDataProcessor.cancel_buy(code, f"D撤:{msg}", source="d_cancel")
                                    f1 = dask.delayed(HourCancelBigNumComputer.set_trade_progress)(code, buy_time,
                                                                                                   buy_exec_index,
                                                                                                   buy_progress_index,
@@ -204,15 +215,7 @@
                                                                                                 buy_progress_index,
                                                                                                 total_datas,
                                                                                                 num_operate_map)
                                    f4 = dask.delayed(DCancelBigNumComputer.set_trade_progress)(code,
                                                                                                buy_progress_index,
                                                                                                buy_exec_index,
                                                                                                total_datas,
                                                                                                num_operate_map,
                                                                                                1000 * 10000,
                                                                                                gpcode_manager.get_limit_up_price(
                                                                                                    code))
                                    dask.compute(f1, f2, f3, f4)
                                    dask.compute(f1, f2, f3)
                        except Exception as e:
                            hx_logger_l2_transaction.exception(e)