| | |
| | | self.__getRedis().delete(key) |
| | | |
| | | # 获取基础的安全笔数 |
| | | def __get_base_save_count(self, code): |
| | | return l2_trade_factor.L2TradeFactorUtil.get_safe_buy_count(code) |
| | | def __get_base_save_count(self, code, is_first): |
| | | return l2_trade_factor.L2TradeFactorUtil.get_safe_buy_count(code, is_first) |
| | | |
| | | # 获取最后的安全笔数 |
| | | def get_safe_count(self, code): |
| | | def get_safe_count(self, code, is_first_code, place_order_count=None): |
| | | rate = self.__get_rate(code) |
| | | # 第4次下单按第一次算 |
| | | if place_order_count and place_order_count >= 3: |
| | | rate = 1 |
| | | print("--------------------------------") |
| | | print("安全笔数比例:", rate) |
| | | print("--------------------------------") |
| | | count = self.__get_base_save_count(code) |
| | | count, min_count, max_count = self.__get_base_save_count(code, is_first_code) |
| | | count = round(count * rate) |
| | | if count < 8: |
| | | count = 8 |
| | | if count > 21: |
| | | count = 21 |
| | | if count < min_count: |
| | | count = min_count |
| | | if count > max_count: |
| | | count = max_count |
| | | return count |
| | | |
| | | # 计算留下来的比例 |