Administrator
2023-03-08 3cfa1332c0807a74b4ac5a2150500841f5299147
l2/safe_count_manager.py
@@ -69,21 +69,24 @@
        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
    # 计算留下来的比例