def HistoryWeiTuo(self): s = "HistoryWeiTuo|" sReturn = self.delegate.handleRotuer(s) if agl.ascii_to_utf8(sReturn) != "超时" and len(sReturn) > 0: df = self._str_to_df(sReturn) df.columns = self.weituo_columns.split('|') df['委托日期'] = df['撤单标志'] return df return pd.DataFrame([])
def _str_to_df(self, s): """行分割{}, 列分割| return: df""" s = agl.ascii_to_utf8(s) a = s.split('{}') c = [] for b in a: if b != '': c.append(b.split('|')) return pd.DataFrame(c)
def CheDanList(self): """return: df """ #s = ComboArg() s = "CheDanList|" sReturn = self.delegate.handleRotuer(s) if sReturn is not None and agl.ascii_to_utf8(sReturn) != "超时" and len(sReturn)>0: df = self._str_to_df(sReturn) df.columns = self.chedanlist_columns.split('|') return df return pd.DataFrame([])
def HistoryChengJiao(self): """return: df 成交日期|成交时间|证券代码|证券名称|买0卖1|买卖标志|委托价格|委托数量|委托编号|成交价格|成交数量|成交金额|成交编号|股东代码|状态数字标识|状态说明""" #s = ComboArg() s = "HistoryChengJiao|" sReturn = self.delegate.handleRotuer(s) if sReturn is not None and agl.ascii_to_utf8(sReturn) != "超时": df = self._str_to_df(sReturn) df = df[df.columns[:16]] df.columns = self.chengjiao_columns.split('|') return df return pd.DataFrame([])
def ZhiJing(self): """return: df 余额|可用|参考市值|资产""" #s = ComboArg() s = "ZhiJing|" sReturn = self.delegate.handleRotuer(s) if sReturn is not None and agl.ascii_to_utf8(sReturn) != "超时" and sReturn != '': df = self._str_to_df(sReturn) df = df[[1,2,4,5,6]] df.columns = self.zhijing_columns.split('|') return df return pd.DataFrame([])
def WeiTuoList(self): """return: df """ #s = ComboArg() s = "WeiTuo|" sReturn = self.delegate.handleRotuer(s) if agl.ascii_to_utf8(sReturn) != "超时" and len(sReturn) > 0: df = self._str_to_df(sReturn) df = df[df.columns[:19]] df.columns = self.weituo_columns.split('|') return df return pd.DataFrame([])
def StockList(self): """return: df 证券代码|证券名称|证券数量|库存数量|可卖数量|参考成本价|买入均价|参考盈亏成本价|当前价|最新市值|参考浮动盈亏|盈亏比例(%)|在途买入|在途卖出|股东代码""" #s = ComboArg() s = "StockList|" sReturn = self.delegate.handleRotuer(s) if sReturn is not None and agl.ascii_to_utf8(sReturn) != "超时" and len(sReturn)>0: #return sReturn df = self._str_to_df(sReturn) df = df[df.columns[:15]] df.columns = self.stocklist_columns.split('|') return df return pd.DataFrame([])
def Order(self, bSell, code, price, num): """return: str 成功则返回委托id号, 失败返回空""" #self.delegate.log('-=-----------order') #s = ComboArg("bSell, code, price, num") s = "Order|"+str(bSell)+"|"+str(code)+"|"+str(price)+"|"+str(num)+"|" sReturn = self.delegate.handleRotuer(s) #'132493|A5001586|' sId = '' if sReturn is not None and agl.ascii_to_utf8(sReturn) != "超时": sId = sReturn.split('|')[0] sSell = '卖出' if not bSell: sSell = '买入' sMsg = '委托下单 %s %s %s %s , 委托单号%s'%(sSell, str(code), agl.FloatToStr(float(price)), str(num), str(sId)) sMsg = agl.utf8_to_ascii(sMsg) self.delegate.log(sMsg) return sId