| | |
| | | except: |
| | | pass |
| | | |
| | | # 获取有效的L2客户端数量 |
| | | l2_client_count = client_manager.getValidL2Clients() |
| | | if len(l2_client_count) < 2: |
| | | normal = False |
| | | |
| | | # 状态有问题,需要报警 |
| | | if not normal: |
| | | alert_util.alarm() |
| | |
| | | def set_accept_l2(): |
| | | settings.set_accept_l2(accept_l2.get()) |
| | | |
| | | |
| | | width = 800 |
| | | height = 290 |
| | | frame = Frame(root, {"height": height, "width": width, "bg": "#DDDDDD"}) |
| | |
| | | cl.place(x=5, y=5) |
| | | |
| | | accept_l2 = IntVar() |
| | | ch_accept_l2 = Checkbutton(frame, text='接受l2数据', variable=accept_l2, onvalue=1, offvalue=0, background="#DDDDDD",activebackground="#DDDDDD",command=set_accept_l2) |
| | | ch_accept_l2 = Checkbutton(frame, text='接受l2数据', variable=accept_l2, onvalue=1, offvalue=0, |
| | | background="#DDDDDD", activebackground="#DDDDDD", command=set_accept_l2) |
| | | ch_accept_l2.place(x=width - 350, y=5) |
| | | if settings.is_accept_l2_data(): |
| | | accept_l2.set(1) |
| | | else: |
| | | accept_l2.set(0) |
| | | |
| | | |
| | | |
| | | btn = Button(frame, text="每日初始化", command=init) |
| | | btn.place(x=width - 250, y=5) |
| | |
| | | table_delegate.model.addRow() |
| | | table_delegate.model.setValueAt(data["time"], index, 0) |
| | | table_delegate.model.setValueAt(data["code"], index, 1) |
| | | table_delegate.model.setValueAt(data["num"], index, 2) |
| | | table_delegate.model.setValueAt(data.get("price"), index, 3) |
| | | table_delegate.model.setValueAt(data.get("trade_price"), index, 4) |
| | | table_delegate.model.setValueAt(data.get("trade_num"), index, 5) |
| | | table_delegate.model.setValueAt(data["apply_time"], index, 2) |
| | | table_delegate.model.setValueAt(data["num"], index, 3) |
| | | table_delegate.model.setValueAt(data.get("price"), index, 4) |
| | | table_delegate.model.setValueAt(data.get("trade_price"), index, 5) |
| | | table_delegate.model.setValueAt(data.get("trade_num"), index, 6) |
| | | if int(data["type"]) > 0: |
| | | table_delegate.model.setValueAt("卖出", index, 6) |
| | | table_delegate.model.setValueAt("卖出", index, 7) |
| | | else: |
| | | table_delegate.model.setValueAt("买入", index, 6) |
| | | table_delegate.model.setValueAt("买入", index, 7) |
| | | index += 1 |
| | | table_delegate.redraw() |
| | | |
| | |
| | | |
| | | pass |
| | | |
| | | def create_table(_frame, data, cell_width=70): |
| | | def create_table(_frame, data, cell_width=75): |
| | | table = tkintertable.TableCanvas(_frame, data=data, read_only=True, width=table_width, |
| | | height=table_height, thefont=('微软雅黑', 10), cellwidth=cell_width, |
| | | rowheaderwidth=20) |
| | |
| | | cl = Label(frame, text="今日委托:", bg="#DDDDDD", fg="#666666") |
| | | cl.place(x=5, y=30) |
| | | delegate_datas = {} |
| | | delegate_datas["row{}".format(0)] = {'委托时间': '', '代码': '', '委托数量': '', '委托价格': '', '成交均价': '', '成交数量': '', |
| | | delegate_datas["row{}".format(0)] = {'委托时间': '', '代码': '', '申报时间': '', '委托数量': '', '委托价格': '', '成交均价': '', '成交数量': '', |
| | | '操作': ''} |
| | | |
| | | cl = Label(frame, text="更新时间:", bg="#DDDDDD", fg="#666666") |