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 获取当前时间 #使 ...
随机推荐
- linux入门系列18--Web服务之Apache服务2
接上一篇文章,在了解Apache基本配置以及SELinux相关知识后,继续演示Apache提供的虚拟主机功能以及访问控制方式. 如果还没看上一篇的建议先查看后再来,上篇文章"linux入门系 ...
- Journal of Proteomics Research | 构建用于鉴定蓖麻毒素的串联质谱库
文章题目:Constructing a Tandem Mass Spectral Library for Forensic Ricin Identification 构建用于鉴定蓖麻毒素的串联质谱库 ...
- jquery 获取url携带的参数
url= "/page/employee/employeeUpdate.html?id="+data.id 获取 url携带的参数 -> $.getUrlParam = fu ...
- Burpsuite被动扫描流量转发插件:Passive Scan Client
编译成品:链接: https://pan.baidu.com/s/1E0vsPGgPgB9bXCW-8Yl1gw 提取码: 49eq Passive Scan Client Burpsuite被动扫描 ...
- HDOJ 1301最小生成树的Kruskal算法
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301 将结点的字符信息处理成点信息即可,代码如下: #include<bits/stdc++.h ...
- command > /dev/null command > /dev/null 2>&1nohup command &> /dev/null的区别
1.对以下命令进行依次区分 command 执行一条普通的命令 command > /dev/null '>'表示将标准输出重定向 '>>'表示追加,/dev/null是一 ...
- OpenCV-Python 直方图-4:直方图反投影 | 二十九
目标 在本章中,我们将学习直方图反投影. 理论 这是由Michael J. Swain和Dana H. Ballard在他们的论文<通过颜色直方图索引>中提出的. 用简单的话说是什么意思? ...
- TensorFlow v2.0的基本张量操作
使用TensorFlow v2.0的基本张量操作 from __future__ import print_function import tensorflow as tf # 定义张量常量 a = ...
- Tensorflow实现MNIST手写数字识别
之前我们讲了神经网络的起源.单层神经网络.多层神经网络的搭建过程.搭建时要注意到的具体问题.以及解决这些问题的具体方法.本文将通过一个经典的案例:MNIST手写数字识别,以代码的形式来为大家梳理一遍神 ...
- RMQ(倍增法求ST)
解决什么问题:区间查询最值 倍增思想:每次得出结果的范围呈2的幂次增长,有人说相当于二分,目前我觉得相当于线段树的查找. 具体理解看代码: /*倍增法求ST*/ #include<math.h& ...