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. 普通人学习rust——从零到放弃 变量、不可变量、常量

    普通人学习rust--从零到放弃 变量.不可变量.常量 环境 本文章内容基于如下环境,如若出入请参考当前环境. rustc 1.42.0 (b8cedc004 2020-03-09) cargo 1. ...

  2. Abp 抛出详细异常

    Abp在默认情况下,只要后端抛出异常,一概过滤为服务器错误并弹出,这样并不方便调试,这个时候需要开启一个开关即可: 在模块预初始化PreInitialize中开启,代码如下: , 这样就可以看到详细的 ...

  3. vscode如何配置debug,python正则表达式如何匹配括号,关于python如何导入自定义模块

    关于vscode如何配置debug的问题: 1.下载安装好python,并且配置好 环境变量 2.https://www.cnblogs.com/asce/p/11600904.html 3.严格按照 ...

  4. 关于 RuntimeBinderException 异常

    Microsoft.CSharp.RuntimeBinder.RuntimeBinderException的异常一般来自于两种: 第一种情况: Predefined type 'Microsoft.C ...

  5. CSS劫持攻击

    CSS劫持攻击 CSS劫持是一种并不很受重视的劫持方式,但是其也有一定的危害,且由于其并不一定需要依赖JavaScript,这使得此种攻击方式更容易实现. ClickJacking点击劫持 当访问某网 ...

  6. AndroiBugs Android漏洞扫描器

    Download Address:https://github.com/AndroBugs/AndroBugs_Framework Usage for Unix/Linux: ####To run t ...

  7. 贵州省网络安全知识竞赛个人赛Writeup

    首先拖到D盾扫描 可以很明显的看出来确实就是两个后门 0x01 Index.php#一句话木马后门 0x02 About.php#文件包含漏洞 都可以很直观的看出来非常明显的漏洞,第一个直接就是eva ...

  8. [二分] Codefoces Anton and Making Potions

    Anton and Making Potions time limit per test 4 seconds memory limit per test 256 megabytes input sta ...

  9. 使用Promethus+Grafana监控Mongodb

    note:本人周五开始接触promethuse,周一上班就开始搭环境和配置监控,其实本人对这三个东西根本就是略知一二,但是,我预测感觉过程还是简单的,结果... 首先把过程和遇到的问题一一说明. 1. ...

  10. MFC之创建多级动态菜单

    一开始以我是这样做的,结果是错误的: 这段代码第一次点击时,会在第6个位置创建MFC菜单,我本以为再次点击,menu->GetSubMenu(5)返回的值就不会为空了,但事实是它返回了NULL, ...