Python 获取任意周期开盘日
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()
Python 获取任意周期开盘日的更多相关文章
- [蟒蛇菜谱]Python获取任意xml节点的值
# -*- coding: utf-8 -*- import xml.dom.minidom ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE class Simple ...
- Python获取当前 年 月 日
import datetime datetime.datetime.now().year datetime.datetime.now().month datetime.datetime.now().d ...
- python获取字母在字母表对应位置的几种方法及性能对比较
python获取字母在字母表对应位置的几种方法及性能对比较 某些情况下要求我们查出字母在字母表中的顺序,A = 1,B = 2 , C = 3, 以此类推,比如这道题目 https://project ...
- Java基础知识强化96:Calendar类之获取任意年份的2月有多少天的案例
1. 分析: (1)键盘录入任意的年份 (2)设置日历对象的年月日 年:就是(1)输入的数据 月:是2(3月份) 日:是1 (3)把 ...
- Unity3D中通过Animator动画状态机获取任意animation clip的准确播放持续时长
Unity3d 4及之前的版本中动画的播放用的animation,可直接获取其播放持续长度.但5.x及以后的版本中都是用animator来播放动画了. https://docs.unity3d.com ...
- 《java入门第一季》之Calendar类小案例获取任意二月天数
import java.util.Calendar; import java.util.Scanner; /* * 获取任意一年的二月有多少天 * * 分析: * A:键盘录入任意的年份 * B:设置 ...
- 用 Python 获取 B 站播放历史记录
用 Python 获取 B 站播放历史记录 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一年我居然在 B 站上看了2600+个视频,总计251个小时,居然花 ...
- JS获取任意月份的最后一天
在获取月份天数的时候,因为月份不同,所以每个月的天数也有差异,并且由于平闰年,2月份天数也有所不同,导致程序中获取任意月份的天数十分复杂,下面就用这个方法解决此问题,调用此方法将任意年份和月份传进去, ...
- Python获取当前时间_获取格式化时间_格式化日期
Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...
随机推荐
- java web 获取 网页访问次数
ServletContext context = request.getServletContext(); /** * 从ServletContext中获取计数器对象 */Integer count ...
- XML的概述,.Dom4解析和SAX解析
1.什么是XML XML 指可扩展标记语言(EXtensible Markup Language) html(hyper text markup langauge) XML 是一种标记语言,很类似 H ...
- Jenkinsfile里定义对象和函数,获取git提交人, 发送钉钉通知
自从开始使用Jenkinsfile作为Jenkins配置后就一发不可收,因为开发者自定义CI脚本实在太方便了. 比如,最近开发的以一个项目涉及多人,提交冲突挺多的,有的人自己没编译通过就提交了,导致后 ...
- red hat重置密码
步骤1:打开red hat 步骤2:看到如图画面时按e 进入到这个界面 步骤4:按e,看到如下画面后,选第二项,然后按e 步骤5:在“quiet"后面输入 空格single 后按b ...
- 洛谷3834 hdu2665主席树模板,动态查询区间第k小
题目链接:https://www.luogu.com.cn/problem/P3834 对于区间查询第k小的问题,在区间数量达到5e5的时候是难以用朴素数据结构实现的,这时候主席树就应运而生了,主席树 ...
- NLP interview
2019-08-26 17:19:58 1)聊实习项目 2)代码题,二维数组中的查找某个target 3)讲一些最能体现创新能力的工作,而不是一些工程上的实现 4)讲论文可以从哪些方面做创新点,文本生 ...
- Building Applications with Force.com and VisualForce (DEV401) (二十):Visualforce Pages: Visualforce Componets (Tags)
Dev401-021:Visualforce Pages: Visualforce Componets (Tags) Module Agenda1.Tag Basics2.Tag Bindings T ...
- [leetcode] 位操作题解-2
本文是 leetcode 位操作题库的题目解析.点击每个标题可进入题目页面. 重复的DNA序列 题目:所有 DNA 都由一系列缩写为 A,C,G 和 T 的核苷酸组成,例如:"ACGAATT ...
- 面向对象编程基础(java)
面向对象编程基础 1.1 面向对象概述 在程序开发初期,大家使用的是结构化开发语言,也就是面向过程(opp),但随着市场需求剧增,软件的规模也越来越大,结构化语言的弊端也暴露出来. 开发周期无休止的拖 ...
- RecyclerView 的 Item 的单击事件
RecyclerView 的每个Item的点击事件并没有像 ListView 一样封装在组件中,需要 Item 的单击事件时就需要自己去实现,在 Adapter 中为RecyclerView 添加单击 ...