| | |
| | | |
| | | from code_attribute import gpcode_manager |
| | | from db import redis_manager |
| | | from db.redis_manager import RedisUtils |
| | | from utils import tool |
| | | from trade import trade_manager |
| | | |
| | |
| | | # 保存最大量 |
| | | def __save_max_buy1_volume(self, code, volume): |
| | | key = "max_buy1_volumn-{}".format(code) |
| | | self.__get_redis().setex(key, tool.get_expire(), volume) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), volume) |
| | | |
| | | def __get_max_buy1_volume(self, code): |
| | | key = "max_buy1_volumn-{}".format(code) |
| | | val = self.__get_redis().get(key) |
| | | val = RedisUtils.get(self.__get_redis(), key) |
| | | if val is not None: |
| | | return int(val) |
| | | return None |
| | | |
| | | def __del_max_buy1_volume(self, code): |
| | | key = "max_buy1_volumn-{}".format(code) |
| | | val = self.__get_redis().delete(key) |
| | | val = RedisUtils.delete(self.__get_redis(), key) |
| | | |
| | | def __save_recod(self, code, time_str, volumn): |
| | | |
| | | # 保存每一次的 |
| | | key = "buy1_volumn-{}-{}".format(code, time_str) |
| | | self.__get_redis().setex(key, tool.get_expire(), volumn) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), volumn) |
| | | # 保存最近的 |
| | | key = "buy1_volumn_latest_info-{}".format(code) |
| | | self.__get_redis().setex(key, tool.get_expire(), json.dumps((time_str, volumn))) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), json.dumps((time_str, volumn))) |
| | | |
| | | # 保存上一次数据 |
| | | def __save_last_recod(self, code, time_str, volumn): |
| | | # 保存最近的 |
| | | key = "buy1_volumn_last_info-{}".format(code) |
| | | self.__get_redis().setex(key, tool.get_expire(), json.dumps((time_str, volumn))) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), json.dumps((time_str, volumn))) |
| | | |
| | | def __get_last_record(self, code): |
| | | key = "buy1_volumn_last_info-{}".format(code) |
| | | val = self.__get_redis().get(key) |
| | | val = RedisUtils.get(self.__get_redis(), key) |
| | | if val is None: |
| | | return None, None |
| | | val = json.loads(val) |
| | |
| | | |
| | | def __get_latest_record(self, code): |
| | | key = "buy1_volumn_latest_info-{}".format(code) |
| | | val = self.__get_redis().get(key) |
| | | val = RedisUtils.get(self.__get_redis(), key) |
| | | if val is None: |
| | | return None, None |
| | | val = json.loads(val) |
| | |
| | | # 添加记录 |
| | | def __add_recod(self, code): |
| | | key = "buy1_volumn_codes" |
| | | self.__get_redis().sadd(key, code) |
| | | self.__get_redis().expire(key, 10) |
| | | RedisUtils.sadd( self.__get_redis(), key, code) |
| | | RedisUtils.expire(self.__get_redis(), key, 10) |
| | | |
| | | # 获取当前正在监听的代码 |
| | | def get_current_codes(self): |
| | | key = "buy1_volumn_codes" |
| | | return self.__get_redis().smembers(key) |
| | | return RedisUtils.smembers(self.__get_redis(), key) |
| | | |
| | | def get_buy_1_volumn(self, code, time_str): |
| | | key = "buy1_volumn-{}-{}".format(code, time_str) |
| | | return self.__get_redis().get(key) |
| | | return RedisUtils.get(self.__get_redis(), key) |
| | | |
| | | # 返回是否需要更新数据,是否需要撤单,撤单原因 |
| | | def save(self, code, time_str, volumn, price): |
| | |
| | | def __save_recod(self, code, time_str, volumn): |
| | | # 保存每一次的 |
| | | key = "buy1_volumn_juejin-{}-{}".format(code, time_str) |
| | | self.__get_redis().setex(key, tool.get_expire(), volumn) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), volumn) |
| | | key = "buy1_volumn_juejin_latest_info-{}".format(code) |
| | | self.__get_redis().setex(key, tool.get_expire(), volumn) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), volumn) |
| | | |
| | | def __get_latest_record(self, code): |
| | | key = "buy1_volumn_juejin_latest_info-{}".format(code) |
| | | val = self.__get_redis().get(key) |
| | | val = RedisUtils.get(self.__get_redis(), key) |
| | | if val is None: |
| | | return None, None |
| | | val = json.loads(val) |
| | |
| | | def __save_latest_recod(self, code, info): |
| | | # 保存每一次的 |
| | | key = "ths_l2_latest_trade_info-{}".format(code) |
| | | self.__get_redis().setex(key, tool.get_expire(), json.dumps(info)) |
| | | RedisUtils.setex(self.__get_redis(), key, tool.get_expire(), json.dumps(info)) |
| | | |
| | | def __get_latest_record(self, code): |
| | | key = "ths_l2_latest_trade_info-{}".format(code) |
| | | val = self.__get_redis().get(key) |
| | | val = RedisUtils.get(self.__get_redis(), key) |
| | | if val is None: |
| | | return None |
| | | return json.loads(val) |
| | |
| | | |
| | | def __add_buy1_code(self, code): |
| | | key = "buy1_volumn_codes" |
| | | self.__get_redis().sadd(key, code) |
| | | self.__get_redis().expire(key, 10) |
| | | RedisUtils.sadd( self.__get_redis(), key, code) |
| | | RedisUtils.expire(self.__get_redis(), key, 10) |
| | | |
| | | # 获取当前正在监听的代码 |
| | | |
| | | def get_current_codes(self): |
| | | key = "buy1_volumn_codes" |
| | | return self.__get_redis().smembers(key) |
| | | return RedisUtils.smembers(self.__get_redis(), key) |
| | | |
| | | def save_recod(self, code, data): |
| | | _str = json.dumps(data) |