admin
2025-02-06 f277f82551530df7b574cc086b2e8a685fdbb360
增加撤单
2个文件已修改
26 ■■■■■ 已修改文件
data_server.py 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade/huaxin_trade_api.py 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
data_server.py
@@ -149,6 +149,19 @@
                price = round(params.get("price"), 2)  # 价格
                result = huaxin_trade_api.order(2, code, volume, price, blocking=True)
                result_str = json.dumps(result)
            elif url.path == "/cancel_order":
                params = self.__parse_request()
                # 签名验证
                if not self.__is_sign_right(params):
                    result_str = json.dumps({"code": 1001, "msg": "签名错误"})
                    return
                # 卖出
                print("撤单", params)
                direction = params.get("direction")
                code = params.get("code")  # 代码
                orderSysID = params.get("orderSysID")  # 系统订单编号
                result = huaxin_trade_api.cancel_order(direction, code, orderSysID, blocking=True)
                result_str = json.dumps(result)
        except Exception as e:
            result_str = json.dumps({"code": 1, "msg": str(e)})
        finally:
@@ -185,4 +198,3 @@
        httpd.serve_forever()
    except Exception as e:
        pass
trade/huaxin_trade_api.py
@@ -413,6 +413,18 @@
def cancel_order(direction, code, orderSysID, orderRef=None, blocking=False, sinfo=None, request_id=None,
                 recancel=False):
    """
    撤单
    :param direction: 1-买入  2-卖出
    :param code:
    :param orderSysID:
    :param orderRef:
    :param blocking:
    :param sinfo:
    :param request_id:
    :param recancel:
    :return:
    """
    if tool.trade_time_sub(tool.get_now_time_str(), "14:57:00") >= 0 and tool.trade_time_sub(tool.get_now_time_str(),
                                                                                             "15:00:01") <= 0:
        # 集合竞价不撤单