| | |
| | | # last_data: 买入点最后一条数据 |
| | | @classmethod |
| | | def set_buy_position_info(cls, code, capture_time, trade_time, last_data, last_data_index): |
| | | redis = cls.redisManager.getRedis() |
| | | RedisUtils.setex(redis, "buy_position_info-{}".format(code), tool.get_expire(), |
| | | RedisUtils.setex(cls.redisManager.getRedis(), "buy_position_info-{}".format(code), tool.get_expire(), |
| | | json.dumps((capture_time, trade_time, last_data, last_data_index))) |
| | | |
| | | # 获取买入点信息 |
| | | @classmethod |
| | | def get_buy_position_info(cls, code): |
| | | redis = cls.redisManager.getRedis() |
| | | val_str = RedisUtils.get(redis, "buy_position_info-{}".format(code)) |
| | | val_str = RedisUtils.get( cls.redisManager.getRedis(), "buy_position_info-{}".format(code)) |
| | | if val_str is None: |
| | | return None, None, None, None |
| | | else: |
| | |
| | | # 删除买入点信息 |
| | | @classmethod |
| | | def remove_buy_position_info(cls, code): |
| | | redis = cls.redisManager.getRedis() |
| | | RedisUtils.delete(redis, "buy_position_info-{}".format(code)) |
| | | RedisUtils.delete( cls.redisManager.getRedis(), "buy_position_info-{}".format(code)) |
| | | |
| | | # 设置买入确认点信息 |
| | | @classmethod |
| | | def __set_buy_sure_position(cls, code, index, data): |
| | | logger_trade.debug("买入确认点信息: code:{} index:{} data:{}", code, index, data) |
| | | redis = cls.redisManager.getRedis() |
| | | key = "buy_sure_position-{}".format(code) |
| | | RedisUtils.setex(redis, key, tool.get_expire(), json.dumps((index, data))) |
| | | RedisUtils.setex(cls.redisManager.getRedis(), key, tool.get_expire(), json.dumps((index, data))) |
| | | cls.buy_sure_position_dict[code] = (index, data) |
| | | # 移除下单信号的详细信息 |
| | | cls.remove_buy_position_info(code) |
| | |
| | | # 清除买入确认点信息 |
| | | @classmethod |
| | | def __clear_buy_sure_position(cls, code): |
| | | redis = cls.redisManager.getRedis() |
| | | key = "buy_sure_position-{}".format(code) |
| | | RedisUtils.delete(redis, key) |
| | | RedisUtils.delete(cls.redisManager.getRedis(), key) |
| | | if code in cls.buy_sure_position_dict: |
| | | cls.buy_sure_position_dict.pop(code) |
| | | |
| | |
| | | if temp is not None: |
| | | return temp[0], temp[1] |
| | | |
| | | redis = cls.redisManager.getRedis() |
| | | key = "buy_sure_position-{}".format(code) |
| | | val = RedisUtils.get(redis, key) |
| | | val = RedisUtils.get(cls.redisManager.getRedis(), key) |
| | | if val is None: |
| | | return None, None |
| | | else: |