Python 获取任意周期开盘日
2024-09-02 14:23:52
import json
import requests
import datetime
import tushare as ts cal_dates = ts.trade_cal() today=datetime.date.today().strftime("%Y%m%d") #获取今日日期
url='http://xxxx:xx/api/market/ontradingpool' #默认url #获取任意周期交易日数据
def opendate(n,date12):
stocklist=[]
for i in cal_dates.index:
str_date = cal_dates.loc[i]['calendarDate']
isOpen = cal_dates.loc[i]['isOpen']
if not isOpen:
continue
date = datetime.datetime.strptime(str_date, '%Y-%m-%d').date() #获取格式为2019-02-22
date1=date.strftime("%Y%m%d") #处理日期格式为20190222
stocklist.append(date1) start=int(stocklist.index(date12)-n+1) #往前倒推n天
end=int(stocklist.index(date12)+1) #结束日期
opendate=stocklist[start:end]
return opendate #获取单策略单日期对应code数据
def getStock(url,key,date): #使用requests.get 拼接url数据
date={
'key':key,
'date':date
}
res=requests.get(url,params=date) all_info=json.loads(res.text)
#result = json.loads(all_info)
stocklist = []
for h in range(len(all_info)):
code = all_info[h]['code']
# print(code)
result3 = str(code)
if code > 1000000:
code = result3[1:7]
else:
code = result3[0:6]
stocklist.append(code)
stocklist = list(set(stocklist)) # set去重
return stocklist # def Boduan(date,key):#波段
# api2 = 'http://xxxx:xx/api/market/ontradingpool?key={key}&date={date}'.format(key=key, date=date)
# print(api2)
# all_info = requests.get(api2).text
# result = json.loads(all_info)
# stocklist = []
# for h in range(len(result)):
# code=result[h]['code']
# #print(code)
# result3 = str(code)
# if code>1000000: #处理股票代码格式统一化
# code=result3[1:7]
# else:
# code = result3[0:6]
# stocklist.append(code)
# stocklist=list(set(stocklist))#set去重
# #print(len(stocklist))
# return stocklist
#多日数据生成list
def tongji():
listBoduan = [] #两个参数同时for循环
for i in range(len(opendate1)):
listLine=getStock(url,strategyG,opendate1[i])
listBoduan += listLine
print(len(set(listBoduan))) if __name__ == '__main__':
opendate1 = opendate(20,'')
strategyG = ''
tongji()
最新文章
- css中伪元素before或after中content的特殊用法attr
- Android EditText输入最大值提示功能
- Binary Tree Zigzag Level Order Traversal
- <;二>; SQL 基础
- STL priority_queue sort 自定义比较终极模板
- android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
- 关于前后端同构,我的一点思路和心得(vue、nodejs、react、模版、amd)
- 设置Ubuntu下adb 及 fastboot权限
- 简易RPC
- 十七、AJAX概述
- python 条件分支与循环
- 对C#中的Close()和Dispose()的浅析
- 运行Keras版本的Faster R-CNN(1)
- css属性及定位操作
- java基础---->;序列化框架arvo的使用
- 一步一步开始FPGA逻辑设计 - 高速接口之PCIe(转)
- delphi ribbon使用
- iOS工程中如何去掉第三方的警告
- 预防Redis缓存穿透、缓存雪崩解决方案
- oozie常见错误问题