Administrator
2023-07-19 16264d61c7f4b1fc148172d7ecb6f8ccd35e43d6
bug修复
2个文件已修改
22 ■■■■■ 已修改文件
trade/huaxin/trade_api_server.py 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/huaxin_util.py 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/huaxin/trade_api_server.py
@@ -362,6 +362,21 @@
                    if dataJSON["code"] == 0:
                        data = dataJSON["data"]
                        huaxin_trade_record_manager.DelegateRecordManager.add(data)
                        # 是否可以撤单
                        if data:
                            codes = []
                            for d in data:
                                if huaxin_util.is_can_cancel(d["orderStatus"]):
                                    codes.append(d["securityID"])
                            if codes:
                                try:
                                    trade_manager.process_trade_delegate_data([{"code":c} for c in codes])
                                except Exception as e:
                                    logging.exception(e)
                elif type_ == "money":
                    dataJSON = huaxin_trade_api.get_money()
                    if dataJSON["code"] == 0:
utils/huaxin_util.py
@@ -27,3 +27,10 @@
TORA_TSTP_EXD_SZSE = 2  # 深圳交易所
TORA_TSTP_EXD_HK = 3  # 香港交易所
TORA_TSTP_EXD_BSE = 4  # 北京证券交易所
# 是否可以撤单
def is_can_cancel(state):
    if state == TORA_TSTP_OST_Cached or state == TORA_TSTP_OST_Unknown or state == TORA_TSTP_OST_Accepted or state == TORA_TSTP_OST_PartTraded:
        return True
    return False