| | |
| | | |
| | | |
| | | class SecondCancelBigNumComputer: |
| | | __db = 0 |
| | | __redis_manager = redis_manager.RedisManager(0) |
| | | __sCancelParamsManager = l2_trade_factor.SCancelParamsManager |
| | | __s_big_num_cancel_compute_data_cache = {} |
| | |
| | | CodeDataCacheUtil.clear_cache(cls.__s_big_num_cancel_compute_data_cache, code) |
| | | ks = ["s_big_num_cancel_compute_data-{}".format(code)] |
| | | for key in ks: |
| | | RedisUtils.delete_async(cls.__get_redis(), key) |
| | | RedisUtils.delete_async(cls.__db, key) |
| | | |
| | | @classmethod |
| | | def clear_data(cls): |
| | |
| | | # 计算 成交位->真实下单位置 总共还剩下多少手没有撤单 |
| | | # 成交位变化之后重新计算 |
| | | class DCancelBigNumComputer: |
| | | __db = 0 |
| | | __redis_manager = redis_manager.RedisManager(0) |
| | | __cancel_real_order_index_cache = {} |
| | | |
| | |
| | | @classmethod |
| | | def __del_real_order_index(cls, code): |
| | | CodeDataCacheUtil.clear_cache(cls.__cancel_real_order_index_cache, code) |
| | | RedisUtils.delete_async(cls.__get_redis(), f"d_cancel_real_order_index-{code}") |
| | | RedisUtils.delete_async(cls.__db, f"d_cancel_real_order_index-{code}") |
| | | |
| | | @classmethod |
| | | def __get_real_order_index(cls, code): |
| | |
| | | # ---------------------------------L撤------------------------------- |
| | | # 计算成交位置之后的大单(特定笔数)的撤单比例 |
| | | class LCancelBigNumComputer: |
| | | __db = 0 |
| | | __redis_manager = redis_manager.RedisManager(0) |
| | | __last_trade_progress_dict = {} |
| | | __cancel_watch_index_cache = {} |
| | |
| | | @classmethod |
| | | def del_watch_index(cls, code): |
| | | CodeDataCacheUtil.clear_cache(cls.__cancel_watch_index_cache, code) |
| | | RedisUtils.delete_async(cls.__get_redis(), f"l_cancel_watch_index-{code}") |
| | | RedisUtils.delete_async(cls.__db, f"l_cancel_watch_index-{code}") |
| | | |
| | | @classmethod |
| | | def clear(cls, code=None): |