| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__s_big_num_cancel_compute_data_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_compute_data(code) |
| | | CodeDataCacheUtil.set_cache(self.__s_big_num_cancel_compute_data_cache, code, val) |
| | | return val |
| | | return -1, 0, 0 |
| | | |
| | | def __clear_data(self, code): |
| | | CodeDataCacheUtil.clear_cache(self.__s_big_num_cancel_compute_data_cache, code) |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_watch_indexs_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_watch_index_set(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_watch_indexs_cache, code, val) |
| | | return val |
| | | return None, -1, False |
| | | |
| | | # 保存执行位置后面的守护数据 |
| | | |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_watch_indexs_exec_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_watch_index_set_after_exec(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_watch_indexs_exec_cache, code, val) |
| | | return val |
| | | return [], -1, 0, 0, False |
| | | |
| | | # 保存已经撤单的监听位置 |
| | | def __add_watch_canceled_indexes(self, code, indexes): |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_watch_canceled_indexs_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_watch_canceled_index(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_watch_canceled_indexs_cache, code, val) |
| | | return val |
| | | return set() |
| | | |
| | | def __del_watch_canceled_index(self, code): |
| | | CodeDataCacheUtil.clear_cache(self.__cancel_watch_canceled_indexs_cache, code) |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_traded_progress_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_traded_progress(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_traded_progress_cache, code, val) |
| | | return val |
| | | return None, None |
| | | |
| | | # 保存结算位置 |
| | | def __save_compute_data(self, code, process_index, cancel_num): |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_compute_data_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_compute_data(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_compute_data_cache, code, val) |
| | | return val |
| | | return -1, 0 |
| | | |
| | | def __del_compute_data(self, code): |
| | | CodeDataCacheUtil.clear_cache(self.__cancel_compute_data_cache, code) |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_real_order_index_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_real_order_index(code) |
| | | CodeDataCacheUtil.set_cache(self.__cancel_real_order_index_cache, code, val) |
| | | return val |
| | | return None |
| | | |
| | | def clear(self, code=None): |
| | | if code: |
| | |
| | | cache_result = CodeDataCacheUtil.get_cache(self.__cancel_watch_index_cache, code) |
| | | if cache_result[0]: |
| | | return cache_result[1] |
| | | val = self.__get_watch_indexes(code) |
| | | self.__cancel_watch_index_cache[code] = val |
| | | CodeDataCacheUtil.set_cache(self.__cancel_watch_index_cache, code, val) |
| | | return val |
| | | return set() |
| | | |
| | | def del_watch_index(self, code): |
| | | CodeDataCacheUtil.clear_cache(self.__cancel_watch_index_cache, code) |