def __SendOrder_Click(self, bAsyncOrder): try: if self.__dOrder['boxPrime'].get() == "上市櫃": sPrime = 0 elif self.__dOrder['boxPrime'].get() == "興櫃": sPrime = 1 if self.__dOrder['boxPeriod'].get() == "盤中": sPeriod = 0 elif self.__dOrder['boxPeriod'].get() == "盤後": sPeriod = 1 elif self.__dOrder['boxPeriod'].get() == "零股": sPeriod = 2 if self.__dOrder['boxFlag'].get() == "現股": sFlag = 0 elif self.__dOrder['boxFlag'].get() == "融資": sFlag = 1 elif self.__dOrder['boxFlag'].get() == "融券": sFlag = 2 elif self.__dOrder['boxFlag'].get() == "無券": sFlag = 3 if self.__dOrder['boxBuySell'].get() == "買進": sBuySell = 0 elif self.__dOrder['boxBuySell'].get() == "賣出": sBuySell = 1 # 建立下單用的參數(STOCKORDER)物件(下單時要填股票代號,買賣別,委託價,數量等等的一個物件) oOrder = sk.STOCKORDER() # 填入完整帳號 oOrder.bstrFullAccount = self.__dOrder['boxAccount'] # 填入股票代號 oOrder.bstrStockNo = self.__dOrder['txtStockNo'].get() # 上市、上櫃、興櫃 oOrder.sPrime = sPrime # 盤中、盤後、零股 oOrder.sPeriod = sPeriod # 現股、融資、融券 oOrder.sFlag = sFlag # 買賣別 oOrder.sBuySell = sBuySell # 委託價 oOrder.bstrPrice = self.__dOrder['txtPrice'].get() # 委託數量 oOrder.nQty = int(self.__dOrder['txtQty'].get()) message, m_nCode = skO.SendStockOrder(self.__dOrder['txtID'], bAsyncOrder, oOrder) self.__oMsg.SendReturnMessage("Order", m_nCode, "SendStockOrder", self.__dOrder['listInformation']) except Exception as e: messagebox.showerror("error!", e)