Пример #1
0
 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([])
Пример #2
0
 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)
Пример #3
0
 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([])    
Пример #4
0
 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([])
Пример #5
0
 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([])
Пример #6
0
 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([])
Пример #7
0
 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([])
Пример #8
0
 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