Administrator
2022-10-08 b55677003b3c81a35791e01f5f94d5b85f8d9b4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
"""
数据导出工具
"""
import os
import time
 
import xlwt
 
 
def export_l2_data(code, datas, dest_dir="D:/export/l2"):
    local_time = time.strftime("%Y%m%dT%H%M%S", time.localtime(time.time()))
    file_name = "{}/{}_{}.xls".format(dest_dir, code, local_time)
    wb = xlwt.Workbook()
    ws = wb.add_sheet('sheet1')
    ws.write(0, 0, '序号')
    ws.write(0, 1, '时间')
    ws.write(0, 2, '买撤间隔')
    ws.write(0, 3, '价格')
    ws.write(0, 4, '手数')
    ws.write(0, 5, '类型')
    ws.write(0, 6, '重复数量')
    index = 0
    for data in datas:
        index += 1
        ws.write(index, 0, data["index"])
        ws.write(index, 1, data["val"]["time"])
        cancel_time = data["val"]["cancelTime"]
        if cancel_time == '0':
            cancel_time = ''
        if len(cancel_time) > 0:
            if int(data["val"]["cancelTimeUnit"]) == 0:
                cancel_time += "s";
            elif int(data["val"]["cancelTimeUnit"]) == 1:
                cancel_time += "m";
            elif int(data["val"]["cancelTimeUnit"]) == 2:
                cancel_time += "h";
 
        ws.write(index, 2, cancel_time)
        ws.write(index, 3, data["val"]["price"])
        ws.write(index, 4, data["val"]["num"])
 
        limit_price=""
        if int(data["val"]["limitPrice"]) == 1:
            limit_price="涨停"
        elif int(data["val"]["limitPrice"]) == 2:
            limit_price="跌停"
 
        if int(data["val"]["operateType"]) == 0:
            if len(limit_price)>0:
                ws.write(index, 5, '买 ({})'.format(limit_price))
            else:
                ws.write(index, 5, '买')
        elif int(data["val"]["operateType"]) == 1:
            if len(limit_price) > 0:
                ws.write(index, 5, '买撤 ({})'.format(limit_price))
            else:
                ws.write(index, 5, '买撤')
        ws.write(index, 6, data["re"])
    wb.save(file_name)
    return file_name
 
 
def export_l2_data_origin(code, datas, key, dest_dir="D:/export/l2_origin"):
    file_dir = "{}/{}".format(dest_dir, code)
    if not os.path.exists(file_dir):
        os.makedirs(file_dir)
 
    file_name = "{}/{}/{}.xls".format(dest_dir, code, key)
    wb = xlwt.Workbook()
    ws = wb.add_sheet('sheet1')
    ws.write(0, 0, '序号')
    ws.write(0, 1, '时间')
    ws.write(0, 2, '买撤间隔')
    ws.write(0, 3, '价格')
    ws.write(0, 4, '手数')
    ws.write(0, 5, '类型')
    index = 0
    for data in datas:
        index += 1
        ws.write(index, 0, index)
        ws.write(index, 1, data["time"])
        cancel_time = data["cancelTime"]
        if cancel_time > 0:
            cancel_time = "{}".format(cancel_time)
            if data["cancelTimeUnit"] == 0:
                cancel_time += "s";
            elif data["cancelTimeUnit"] == 1:
                cancel_time += "m";
            elif data["cancelTimeUnit"] == 2:
                cancel_time += "h";
 
        ws.write(index, 2, cancel_time)
        ws.write(index, 3, data["price"])
        ws.write(index, 4, data["num"])
        if data["operateType"] == 0:
            ws.write(index, 5, '买')
        elif data["operateType"] == 1:
            ws.write(index, 5, '买撤')
    wb.save(file_name)
    return file_name
 
 
if __name__ == "__main__":
    _t = "1661391666562"
    print(_t[-3:])