| | |
| | | return l2_trade_factor.L2TradeFactorUtil.get_safe_buy_count(code, is_first) |
| | | |
| | | # 获取最后的安全笔数 |
| | | def get_safe_count(self, code, is_first_code, place_order_count=None): |
| | | def get_safe_count(self, code, is_first_code, rate): |
| | | rate = self.__get_rate(code) |
| | | # 第4次下单按第一次算 |
| | | if place_order_count and place_order_count >= 3: |
| | | rate = 1 |
| | | print("--------------------------------") |
| | | print("安全笔数比例:", rate) |
| | | print("--------------------------------") |
| | | count, min_count, max_count = self.__get_base_save_count(code, is_first_code) |
| | | count = round(count * rate) |
| | | if count < min_count: |
| | | count = min_count |
| | | if count > max_count: |
| | | count = max_count |
| | | return count |
| | | # 第4次下单按第一次算 |
| | | # if place_order_count and place_order_count >= 3: |
| | | # rate = 1 |
| | | # print("--------------------------------") |
| | | # print("安全笔数比例:", rate) |
| | | # print("--------------------------------") |
| | | # count, min_count, max_count = self.__get_base_save_count(code, is_first_code) |
| | | # count = round(count * rate) |
| | | # if count < min_count: |
| | | # count = min_count |
| | | # if count > max_count: |
| | | # count = max_count |
| | | return int(round(count*(1+rate),0)) |
| | | |
| | | # 计算留下来的比例 |
| | | # last_buy_single_index 上一次下单信号起始位置 |