| | |
| | | limit_up_price, |
| | | sell_1_price, sell_1_volume // 100, average_rate) |
| | | latest_3m_buy1_money_list = code_price_manager.Buy1PriceManager().get_latest_3m_buy1_money_list(code) |
| | | # -----------------------------重新计算L撤后--------------------------- |
| | | # 暂时不更新,无意义 |
| | | # 如果时涨停状态 |
| | | # if abs(float(limit_up_price) - float(buy_1_price)) < 0.001: |
| | | # # 是否处于下单状态 |
| | | # state = trade_manager.CodesTradeStateManager().get_trade_state_cache(code) |
| | | # if state == trade_manager.TRADE_STATE_BUY_DELEGATED or state == trade_manager.TRADE_STATE_BUY_PLACE_ORDER or constant.TEST: |
| | | # if latest_3m_buy1_money_list and tool.trade_time_sub(latest_3m_buy1_money_list[-1][0], |
| | | # latest_3m_buy1_money_list[0][0]) >= 2 * 60: |
| | | # # 2分钟以内,标准差在10%以内 |
| | | # c_start_index = None |
| | | # for i in range(len(latest_3m_buy1_money_list) - 1, -1, -1): |
| | | # if tool.trade_time_sub(latest_3m_buy1_money_list[-1][0], |
| | | # latest_3m_buy1_money_list[i][0]) >= 2 * 60: |
| | | # c_start_index = i |
| | | # break |
| | | # if c_start_index is not None: |
| | | # latest_3m_buy1_money_list = copy.deepcopy(latest_3m_buy1_money_list[c_start_index:]) |
| | | # latest_3m_buy1_money_list = [x[1] for x in latest_3m_buy1_money_list] |
| | | # avg_val = numpy.mean(numpy.array(latest_3m_buy1_money_list)) |
| | | # max_val = max(latest_3m_buy1_money_list) |
| | | # min_val = min(latest_3m_buy1_money_list) |
| | | # if abs(max_val - avg_val) / avg_val < 0.1 and abs(min_val - avg_val) / avg_val < 0.1: |
| | | # # 买1封单额平稳 |
| | | # LCancelBigNumComputer().re_compute_l_down_watch_indexes(code) |
| | | |
| | | threading.Thread(target=lambda: update_kpl_jx_block(code, buy_1_price, limit_up_price), daemon=True).start() |
| | | # 拉取总大单成交 |
| | | threading.Thread(target=lambda: radical_buy_data_manager.TotalDealBigOrderInfoManager.update_big_order_info(code, data["totalValueTrade"]), daemon=True).start() |
| | | |
| | | async_log_util.info(hx_logger_l2_market_data, f"{code}#{data}") |
| | | |