def tradepos_view(self):
params = self.app.get_agent_params(['Risk.ppos'])
res = params['Risk']
sum_risk = {}
sum_risk['total'] = res['total']
strat_list = res['strats'].keys()
for strat_name in strat_list:
sum_risk[strat_name] = res['strats'][strat_name]
pos_win = tk.Toplevel(self)
tp_frame = ScrolledFrame(pos_win)
fields = ['inst', 'total'] + strat_list
for idx, field in enumerate(fields):
tk.Label(tp_frame.frame, text = field).grid(row=0, column=idx)
for idy, inst in enumerate(sum_risk['total'].keys()):
if field == 'inst':
txt = inst
else:
inst_risk = sum_risk[field].get(inst, {})
txt = str(inst_risk.get('ppos', 0))
tk.Label(tp_frame.frame, text = txt).grid(row=idy+1, column=idx)
评论列表
文章目录