| | |
| | | trade_data_request_queue.put_nowait({"type": "money"}) |
| | | else: |
| | | raise Exception(resultJSON['msg']) |
| | | |
| | | break |
| | | except Exception as e: |
| | | raise e |
| | | elif type_ == 'cancel_order': |
| | |
| | | return_str = json.dumps({"code": 1, "msg": "未处于可撤单状态"}) |
| | | else: |
| | | return_str = json.dumps({"code": 1, "msg": "请上传代码"}) |
| | | break |
| | | |
| | | elif type_ == 'sell': |
| | | # 验证签名 |
| | |
| | | result = trade_api.order(trade_api.TRADE_DIRECTION_SELL, code, volume, price) |
| | | print("---卖出结果----") |
| | | print(result) |
| | | break |
| | | elif type_ == 'delegate_list': |
| | | # 委托列表 |
| | | update_time = data_json["data"]["update_time"] |
| | |
| | | tool.get_now_date_str("%Y%m%d"), update_time) |
| | | return_str = json.dumps( |
| | | {"code": 0, "data": {"list": results, "updateTime": update_time}, "msg": "请上传代码"}) |
| | | |
| | | break |
| | | elif type_ == 'deal_list': |
| | | # 成交列表 |
| | | results, update_time = huaxin_trade_record_manager.DealRecordManager.list_by_day( |
| | |
| | | trade_data_request_queue.put_nowait({"type": "position_list"}) |
| | | return_str = json.dumps( |
| | | {"code": 0, "data": {}, "msg": ""}) |
| | | |
| | | # 查询委托列表 |
| | | elif type_ == 'test': |
| | | # 卖出 |
| | |
| | | result = trade_api.set_l2_codes_data(codes_data) |
| | | print("\n\n---L2设置结果----") |
| | | print(result) |
| | | else: |
| | | while True: |
| | | r = sk.recv(1024 * 100) |
| | | if r: |
| | | print(r.decode('utf-8')) |
| | | sk.sendall("123".encode('utf-8')) |
| | | |
| | | # result = trade_server_processor.process(data_json["data"]) |
| | | # sk.sendall(json.dumps({"code": 0}).encode(encoding='utf-8')) |
| | | else: |
| | | # 断开连接 |
| | | break |
| | | break |
| | | # sk.close() |
| | | except Exception as e: |
| | | logging.exception(e) |