| | |
| | | MAX_COUNT = 50 |
| | | buy_order_info_list = buy_order_info_list[0 - MAX_COUNT:] |
| | | # (类型,订单号,时间,量, 金额, 价格, 成交比例百分数) |
| | | fdata["deal_list"] = [(0, x[0], l2_huaxin_util.convert_time(x[3]), x[1], x[2], str(x[4]), 100) for x in |
| | | fdata["deal_list"] = [[0, x[0], l2_huaxin_util.convert_time(x[3]), x[1], x[2], str(x[4]), 100] for x in |
| | | buy_order_info_list] |
| | | buyno_map = local_today_buyno_map.get(code) |
| | | # 设置成交的进度 |
| | | for x in fdata["deal_list"]: |
| | | data = buyno_map.get(f"{x[1]}") |
| | | if data: |
| | | x[6] = int(round(x[3]/data["val"]["num"])) |
| | | x[3] = data["val"]["num"]*100 |
| | | |
| | | dealing_buy_order_info = L2TransactionDataManager().get_dealing_buy_order(code) |
| | | if dealing_buy_order_info: |
| | | buyno_map = local_today_buyno_map.get(code) |
| | | |
| | | data = buyno_map.get(f"{dealing_buy_order_info[0]}") |
| | | if data: |
| | | # (类型, 订单号, 时间, 量, 金额, 价格, 成交比例百分数) |
| | |
| | | |
| | | # 获取买入价格笼子的最低价 |
| | | def get_buy_min_price(price, is_cb=False): |
| | | price1 = price * (1 - 0.02) |
| | | price1 = price * (1 - 0.015) |
| | | if is_cb: |
| | | price1 = math.ceil(price1 * 1000) / 1000 |
| | | else: |
| | |
| | | if not is_cb: |
| | | return round(min(price1, price2) + 0.05, 2) |
| | | else: |
| | | return min(price1, price2) |
| | | return price1 |
| | | |
| | | |
| | | def get_buy_max_price(price, is_cb=False): |