本文整理汇总了Python中Base.Base.date_yqmd方法的典型用法代码示例。如果您正苦于以下问题:Python Base.date_yqmd方法的具体用法?Python Base.date_yqmd怎么用?Python Base.date_yqmd使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Base.Base
的用法示例。
在下文中一共展示了Base.date_yqmd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: StockInterfaceTS
# 需要导入模块: from Base import Base [as 别名]
# 或者: from Base.Base import date_yqmd [as 别名]
#.........这里部分代码省略.........
# #定义接口,定义接口参数
# instance=ts.Idx()
# itf=instance.IdxCons
# itf_paras={'ticker':ticker,'field':field}
# res=self._getdata(itf,itf_paras)
# return res
#
# #H表示停牌,R表示复牌
# def getSecTips(self,tipsTypeCD='H'):
# instance=ts.Market()
# itf=instance.SecTips
# itf_paras={'tipsTypeCD':tipsTypeCD}
# res=self._getdata(itf,itf_paras)
# return res
#=============事件信息===================================
#全部新股信息
#返回:
#所pandas dataframe
def getNewSto(self,select_colnams=defaultna,
select_rows=defaultna):
request_itf=ts.new_stocks
res=self.cap.data_capture_flow(request_itf,select_colnams,
select_rows)
return res
##基金持股数据,输入的日期大于最新一期数据日期,则返回最新一期数据
#year--数据年份
def getFudHod(self,year=defaultna,quarter=4,select_colnams=defaultna,
select_rows=defaultna):
#获取当前数据库中最新季报
#从当前日期的前三个月算出上个季度的,年,季
y,q,m,d=self.base.date_yqmd( \
self.base.date_togap(gap_type=1,gap_val=-3))
#如果输入年份超限或不存在,返回默认最近一期的季报
#输入年份为当年,季度取输入值和最近一期季度的最小
if year==defaultna or year>y:
print '年份超限或未赋值,获取最近一期数据...'
year,quarter=y,q
elif year==y:
quarter=min(quarter,q)
request_itf=ts.fund_holdings
res=self.cap.data_capture_flow(request_itf,select_colnams,
select_rows,year=year,quarter=quarter)
return res
#============交易数据====================================
#某只股票/指数在一段时间范围内的复权交易数据,日线
#参数说明:
#code:股票代码,必输,string
#start:开始日期 ,string,format:YYYY-MM-DD 为空时取去年今日
#end:string,结束日期 format:YYYY-MM-DD 为空时取当前日期
#index:False为股票,True为基金
#返回:
#pandas dataframe
#停牌、不存在的股票返回none
#非交易日返回none
@deco_defaultdate
def getHDat(self,code,start=defaultna,end=defaultna,index=False,select_colnams=defaultna,
select_rows=defaultna):
#定义接口,定义接口参数
request_itf=ts.get_h_data
#获取数据