| | |
| | | num_operate_map) |
| | | if left_count > 0: |
| | | not_cancel_num += total_data[i]["val"]["num"] |
| | | m = cls.__get_threshmoney(code) |
| | | m, msg = cls.__get_threshmoney(code) |
| | | not_cancel_money = not_cancel_num * 100 * float(gpcode_manager.get_limit_up_price(code)) |
| | | if cls.__get_threshmoney(code) > not_cancel_money: |
| | | if m > not_cancel_money: |
| | | return False, False, f"成交位置距离当前位置纯买额({not_cancel_money})小于m值({m})" |
| | | else: |
| | | # 判断买1价格档位 |
| | |
| | | |
| | | @classmethod |
| | | def __get_threshmoney(cls, code): |
| | | m = cls.__l2PlaceOrderParamsManagerDict[code].get_m_val() |
| | | m,msg = cls.__l2PlaceOrderParamsManagerDict[code].get_m_val() |
| | | if trade_manager.CodesTradeStateManager().get_trade_state_cache(code) == trade_manager.TRADE_STATE_NOT_TRADE: |
| | | # 首次下单m值扩大1.5倍 |
| | | m = int(m * 1.5) |
| | | return m |
| | | return m,msg |
| | | |
| | | # 计算万手哥笔数 |
| | | @classmethod |