Пример #1
0
    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()