| | |
| | | from huaxin_client import l1_subscript_codes_manager |
| | | from third_data.kpl_data_constant import LimitUpCodesBlockRecordManager |
| | | from third_data.third_blocks_manager import BlockMapManager |
| | | from utils import tool |
| | | from utils import tool, global_util |
| | | |
| | | |
| | | @tool.singleton |
| | |
| | | self.__code_money_dict = {} |
| | | # 净流入大单金额 |
| | | self.__code_big_buy_mmoney_list_dict = {} |
| | | self.__latest_price = {} |
| | | self.__load_data() |
| | | |
| | | def __load_data(self): |
| | |
| | | self.__code_big_buy_mmoney_list_dict[code].append((item[2][2], item[2][4], item[2][0])) |
| | | else: |
| | | self.__code_money_dict[code] -= item[2][2] |
| | | self.__latest_price[code] = item[2][4] |
| | | |
| | | def get_code_money_dict(self): |
| | | return self.__code_money_dict |
| | |
| | | @return:[(金额, 价格, 订单号)] |
| | | """ |
| | | return self.__code_big_buy_mmoney_list_dict.get(code) |
| | | |
| | | def get_latest_price(self, code): |
| | | return self.__latest_price.get(code) |
| | | |
| | | |
| | | @tool.singleton |
| | |
| | | money = CodeInMoneyManager().get_money(code) |
| | | if money is None: |
| | | continue |
| | | # 大自由流通市值的流出不算 |
| | | if money < 0: |
| | | price = CodeInMoneyManager().get_latest_price(code) |
| | | zylt_volume = global_util.zylt_volume_map.get(code) |
| | | if price and zylt_volume and zylt_volume * price > 200e8: |
| | | continue |
| | | |
| | | before_fblocks = LimitUpCodesBlockRecordManager().get_radical_buy_blocks(code) |
| | | if not before_fblocks: |
| | | before_fblocks = set() |