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()

最新文章

  1. css中伪元素before或after中content的特殊用法attr
  2. Android EditText输入最大值提示功能
  3. Binary Tree Zigzag Level Order Traversal
  4. <二> SQL 基础
  5. STL priority_queue sort 自定义比较终极模板
  6. android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
  7. 关于前后端同构,我的一点思路和心得(vue、nodejs、react、模版、amd)
  8. 设置Ubuntu下adb 及 fastboot权限
  9. 简易RPC
  10. 十七、AJAX概述
  11. python 条件分支与循环
  12. 对C#中的Close()和Dispose()的浅析
  13. 运行Keras版本的Faster R-CNN(1)
  14. css属性及定位操作
  15. java基础---->序列化框架arvo的使用
  16. 一步一步开始FPGA逻辑设计 - 高速接口之PCIe(转)
  17. delphi ribbon使用
  18. iOS工程中如何去掉第三方的警告
  19. 预防Redis缓存穿透、缓存雪崩解决方案
  20. oozie常见错误问题

热门文章

  1. springboot集成axis1.4
  2. abp(net core)+easyui+efcore实现仓储管理系统——入库管理之六(四十二)
  3. docker image换包步骤
  4. C# 录音和播放录音-NAudio
  5. 深度学习vs机器学习 | 这些本质区别你知道多少?
  6. 第二次实验报告:使用 Packet Tracer 分析应用层协议
  7. 【Redis】入门
  8. 来讨论一下这些常见的 Redis 面试题
  9. 面试官:ThreadLocal的应用场景和注意事项有哪些?
  10. Day17---轻量级、高性能的服务器--Nginx