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 获取任意周期开盘日的更多相关文章

  1. [蟒蛇菜谱]Python获取任意xml节点的值

    # -*- coding: utf-8 -*- import xml.dom.minidom ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE class Simple ...

  2. Python获取当前 年 月 日

    import datetime datetime.datetime.now().year datetime.datetime.now().month datetime.datetime.now().d ...

  3. python获取字母在字母表对应位置的几种方法及性能对比较

    python获取字母在字母表对应位置的几种方法及性能对比较 某些情况下要求我们查出字母在字母表中的顺序,A = 1,B = 2 , C = 3, 以此类推,比如这道题目 https://project ...

  4. Java基础知识强化96:Calendar类之获取任意年份的2月有多少天的案例

    1. 分析: (1)键盘录入任意的年份 (2)设置日历对象的年月日            年:就是(1)输入的数据            月:是2(3月份)            日:是1  (3)把 ...

  5. Unity3D中通过Animator动画状态机获取任意animation clip的准确播放持续时长

    Unity3d 4及之前的版本中动画的播放用的animation,可直接获取其播放持续长度.但5.x及以后的版本中都是用animator来播放动画了. https://docs.unity3d.com ...

  6. 《java入门第一季》之Calendar类小案例获取任意二月天数

    import java.util.Calendar; import java.util.Scanner; /* * 获取任意一年的二月有多少天 * * 分析: * A:键盘录入任意的年份 * B:设置 ...

  7. 用 Python 获取 B 站播放历史记录

    用 Python 获取 B 站播放历史记录 最近 B 站出了一个年度报告,统计用户一年当中在 B 站上观看视频的总时长和总个数.过去一年我居然在 B 站上看了2600+个视频,总计251个小时,居然花 ...

  8. JS获取任意月份的最后一天

    在获取月份天数的时候,因为月份不同,所以每个月的天数也有差异,并且由于平闰年,2月份天数也有所不同,导致程序中获取任意月份的天数十分复杂,下面就用这个方法解决此问题,调用此方法将任意年份和月份传进去, ...

  9. Python获取当前时间_获取格式化时间_格式化日期

    Python获取当前时间_获取格式化时间: Python获取当前时间: 使用 time.time( ) 获取到距离1970年1月1日的秒数(浮点数),然后传递给 localtime 获取当前时间 #使 ...

随机推荐

  1. 搭建DVWA漏洞环境

    DVWA是一款开源的渗透测试漏洞练习平台,其中内含XSS.SQL注入.文件上传.文件包含.CSRF和暴力破解等各个难度的测试环境. 搭建步骤: 1.在Windows系统中安装WAMP 下载地址:htt ...

  2. JDK环境的配置,及运用

    JAVA为什么可以跨平台 1.JDK配置环境变量 步骤:打开控制面板中系统和安全------系统-----找到高级系统设置点击属性------高级----环境变量------系统变量(JAVA_HOM ...

  3. Vue + element从零打造一个H5页面可视化编辑器——pl-drag-template

    pl-drag-template Github地址:https://github.com/livelyPeng/pl-drag-template 前言 想必你一定使用过易企秀或百度H5等微场景生成工具 ...

  4. 记录一次线上bug

    记录一次线上bug,总的来说就是弱网和重复点击.特殊值校验的问题. 测试场景一:        在3g网络或者使页面加载速度需要两秒左右的时候,输入学号,提交学生的缴费项目,提交完一个 学生的缴费后, ...

  5. SqlBulkCopy批量插入数据 显示 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 smalldatetime。错误

    因为需要大量插入数据,linq ef无法达到速度的要求,因此把模型转换成SQL ,使用SqlBulkCopy快速插入.但是去提示 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 s ...

  6. 【C++】Strassen算法代码

    本文仅代码,无理论解释 实话实说,我觉得这个算法在C系列的语言下,简直垃圾到爆炸--毕竟是一群完全不懂程序数学家对着纸弄出来的,看起来好像非常的有用,实际上耗时是非常爆炸的. 但是<算法导论&g ...

  7. Ansible Playbook 初识

    Ansible Playbook 基本概述与使用案例 主机规划 添加用户账号 说明: 1. 运维人员使用的登录账号: 2. 所有的业务都放在 /app/ 下「yun用户的家目录」,避免业务数据乱放: ...

  8. mysql系列-⼀条SQL查询语句是如何执⾏的?

    ⼀条SQL查询语句是如何执⾏的? ⼤体来说,MySQL 可以分为 Server 层和存储引擎层两部分 Server 层 Server 层包括连接器.查询缓存.分析器.优化器.执⾏器等,涵盖 MySQL ...

  9. jupyter notebook 中同时添加Python2和3,在conda下配置R语言运行的环境

    1.第一步,安装Python2的环境 首先,在安装anaconda的时候先选择一个Python安装,我先安装的是Python3 然后,在anaconda Prompt下创建Python2环境 现在,还 ...

  10. 4.用IntelliJ IDEA 创建Maven Web

    一.File→New→ Project 二.Maven→org.apache.maven.archetypes:maven-archetype-webapp→Next(记得打钩) 三.填入后Next→ ...