def calc_open_day(self,code):
cont=100000000
#total_vol=self.bases[self.bases['code']==code]['totals'].values[0]
acutal_vol=self.bases[self.bases['code']==code]['outstanding'].values[0]
all_vol= acutal_vol*cont
#df= ts.get_hist_data(code)
df1=ts.get_k_data(code)
if len(df1)<3:
return None
#print df1.info()
#df1=df.reset_index()
#print df1
start=df1['date'].values[0]
print 'Start day:', start
df2= df1[(df1['close']==df1['low']) & (df1['high']==df1['low'])]
print self.bases[self.bases['code']==code]['name'].values[0]
end=df2['date'].values[-1]
print "Break day" , end
df3=df1[(df1['date']>=start) & (df1['date']<=end)]
v_total_break=df3['volume'].sum()
l=len(df3)
print l
print v_total_break
rate=v_total_break*100*100.00/all_vol #??? ??
print round(rate,6)
return rate,l
评论列表
文章目录