| | |
| | | __redisManager = redis_manager.RedisManager(2) |
| | | latest_positions=[] |
| | | |
| | | |
| | | @classmethod |
| | | def __get_redis(cls): |
| | | return cls.__redisManager.getRedis() |
| | |
| | | mysqldb = mysql_data.Mysqldb() |
| | | mysqldb.select_one(f"select currentPosition from hx_trade_position where securityID='{code}'") |
| | | |
| | | # 获取持仓代码 |
| | | @classmethod |
| | | def get_position_codes(cls): |
| | | codes = [] |
| | | if cls.latest_positions: |
| | | for d in cls.latest_positions: |
| | | if d["prePosition"] <= 0: |
| | | continue |
| | | codes.append(d["securityID"]) |
| | | return codes |
| | | |
| | | |
| | | # 成交记录 |
| | | class DealRecordManager: |
| | |
| | | "data": {"orderStatus": order_entity.orderStatus, "code": order_entity.code, |
| | | "msg": f"【{order_entity.code}({code_name})】已挂单"}} |
| | | self.send_response(result, client_id, request_id) |
| | | elif ctype == "get_position_codes": |
| | | # 获取今日可卖的持仓代码 |
| | | codes = PositionManager.get_position_codes() |
| | | result = {"code": 0, |
| | | "data": codes} |
| | | self.send_response(result, client_id, request_id) |
| | | |
| | | except Exception as e: |
| | | logging.exception(e) |
| | | self.send_response({"code": 1, "msg": f"数据处理出错:{e}"}, client_id, request_id) |