if event and 'plan' in event: pstr,param = get_plan_order_param(event, values) # 止损only if pstr and 'plan2' in event: res = sg.popup_yes_no(pstr, title='只执行止损', font=sml_font) if res == 'Yes': trader.create_stop_order(param) Lgr.log('update',"止损单发送完成!(plan2)") # 止盈止损 if pstr and 'plan1' in event: res = sg.popup_yes_no(pstr, title='止盈止损', font=sml_font) if res == 'Yes': trader.create_stop_order(param) trader.create_pfhl_order(param) Lgr.log('update',"止盈止损单发送完成!(plan1)") # 按索引号取消挂单 if event and event == 'cancel_porders': if output.curr_showing_porder_df.empty: Lgr.log('bnews','必须先打印账户信息') elif not values['cancel_idxs']: Lgr.log('bnews','没有输入索引号') else: trader.cancel_porders(output.curr_showing_porder_df, values['cancel_idxs']) Lgr.log('update',f"取消挂单的索引号: {values['cancel_idxs']}") # if user closes window if event == sg.WIN_CLOSED: break window.close()