Administrator
7 天以前 195d28b63b4fa01e7ef9fb011a9d2fe5fef8c6e4
L后去除最大单/bug修复
4个文件已修改
40 ■■■■■ 已修改文件
cancel_strategy/s_l_h_cancel_strategy.py 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
huaxin_client/huaxin_sinfo_util.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
servers/data_server.py 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/auto_add_want_buy_strategy.py 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cancel_strategy/s_l_h_cancel_strategy.py
@@ -1747,15 +1747,15 @@
            rate = round(canceled_num / total_num, 3)
            # 除开最大单的影响权重
            if not must_buy:
                temp_thresh_hold_rate = round((total_num - max_num * max_num_count) * 0.8 / total_num, 2)
                if thresh_hold_rate > temp_thresh_hold_rate:
                    if cancel_rate_info and cancel_rate_info[1] > 0:
                        pass
                    else:
                        # 没有人为设置
                        # 目标撤单比例大于大单撤单比例就取比例均值
                        thresh_hold_rate = round((thresh_hold_rate + temp_thresh_hold_rate) / 2, 2)
            # if not must_buy:
            #     temp_thresh_hold_rate = round((total_num - max_num * max_num_count) * 0.8 / total_num, 2)
            #     if thresh_hold_rate > temp_thresh_hold_rate:
            #         if cancel_rate_info and cancel_rate_info[1] > 0:
            #             pass
            #         else:
            #             # 没有人为设置
            #             # 目标撤单比例大于大单撤单比例就取比例均值
            #             thresh_hold_rate = round((thresh_hold_rate + temp_thresh_hold_rate) / 2, 2)
            real_place_order_info = self.__real_place_order_index_dict.get(code)
            is_default_place_order_index = real_place_order_info[1] if real_place_order_info else False
huaxin_client/huaxin_sinfo_util.py
@@ -22,7 +22,7 @@
    @return:
    """
    params = sinfo.split("_")
    if len(params) != 5:
    if len(params) < 5:
        return False
    return True
servers/data_server.py
@@ -11,6 +11,7 @@
import constant
import inited_data
from api import low_suction_data_pusher
from code_attribute.code_l1_data_manager import L1DataManager
from code_attribute.gpcode_manager import BlackListCodeManager, HumanRemoveForbiddenManager, CodePrePriceManager
from l2.code_price_manager import CurrentPriceManager
from l2.huaxin import huaxin_target_codes_manager
@@ -1116,17 +1117,22 @@
                data.append(limit_up_time)
                pre_close_price = CodePrePriceManager().get_price_pre_cache(code)
                latest_transaction_data = HuaXinTransactionDatasProcessor.get_latest_transaction_data(code)
                # 获取L1数据
                price = L1DataManager.get_l1_current_price(code)
                if price:
                    data.append(round((price - pre_close_price) * 100 / pre_close_price, 2))
                else:
                    data.append("--")
                zylt_volume = global_util.zylt_volume_map.get(code)
                zyltgb = zylt_volume * limit_up_price
                if latest_transaction_data:
                    data.append(round((latest_transaction_data[1] - pre_close_price) * 100 / pre_close_price, 2))
                    data.append((latest_transaction_data[2]//100, latest_transaction_data[6] - latest_transaction_data[7]))
                    data.append(output_util.money_desc(zyltgb) if zyltgb else '--')
                    data.append(latest_transaction_data[1])
                else:
                    data.append("--")
                    data.append(("--", 0))
                    data.append(output_util.money_desc(zyltgb) if zyltgb else '--')
                if price:
                    data.append(price)
                else:
                    data.append("--")
                fdatas.append(data)
            fdatas.sort(key=lambda x: x[2] if x[2] else time.time())
trade/auto_add_want_buy_strategy.py
@@ -42,6 +42,9 @@
        latest_trading_date = dates[0]
    for code in codes:
        try:
            if not tool.is_can_buy_code(code):
                continue
        limit_up_price = gpcode_manager.get_limit_up_price_as_num(code)
        # 只加首板
        if limit_up_price < 3 or limit_up_price > 100:
@@ -82,3 +85,6 @@
        logger_debug.info("自动加想")
        gpcode_manager.WantBuyCodesManager().add_code(code)
        trade_record_log_util.add_want_buy(code, "自动加")
        except Exception as e:
            logger_debug.exception(e)
            logger_debug.error(f"代码:{code}")