Administrator
2025-02-14 bb1f07248d7a7aafcd172ce3f78b91d0caf82d8f
l2/l2_limitup_sell_data_manager.py
@@ -129,31 +129,42 @@
if __name__ == "__main__":
    # 测试涨停总卖吃掉的情况
    code = "000887"
    datas = log_export.load_huaxin_l2_sell_deal(code).get(code)
    code = "000503"
    datas = log_export.load_huaxin_l2_sell_deal_list(code).get(code)
    print(datas)
    deal_datas = []
    deal_order_no = set()
    deal_order_nos = set()
    for i in range(len(datas)):
        if 102245 <= int(datas[i][0].replace(":", "")) <= 102318:
        if 102839 <= int(datas[i][0].replace(":", "")) <= 102845:
            deal_datas.append(datas[i])
    total_deal_volume = sum([x[1] for x in deal_datas])
    for x in deal_datas:
        for xx in x[1]:
            deal_order_nos.add(xx[7])
    total_deal_volume = sum([sum([xx[2] for xx in x[1]]) for x in deal_datas])
    print("涨停卖成交量", total_deal_volume)
    datas = log_export.load_huaxin_l2_sell_delegate(code).get(code)
    fdatas = []
    for x in datas:
        if int("102245") < int(x[0].replace(":", "")) < int("102318"):
            if x[2][0]>=21531404:
                fdatas.append(x)
        # if int("101821") < int(x[0].replace(":", "")) < int("102841"):
        if 20770358 >= x[2][0] >= 18860519:
            fdatas.append(x)
    delegate_order_nos = set()
    total_delegate = 0
    for x in fdatas:
        if x[1] == '卖':
            total_delegate += x[2][2]
            delegate_order_nos.add(x[2][0])
        elif x[1] == '卖撤':
            total_delegate -= x[2][2]
            delegate_order_nos.discard(x[2][0])
    print(fdatas)
    for d in fdatas:
        print(d)
    print("总成交", total_deal_volume, total_deal_volume * 17.28)
    print("总委托", total_delegate, total_delegate * 17.28)
    print("委托剩余", total_delegate-total_deal_volume, (total_delegate-total_deal_volume) * 17.28)
    print("委托剩余", total_delegate - total_deal_volume, (total_delegate - total_deal_volume) * 17.28)
    not_deal_order_nos = delegate_order_nos - deal_order_nos
    for x in not_deal_order_nos:
        print("未成交:", x)