# TODO: Add comment # # Author: Administrator ############################################################################### #install.packages("bitops") #install.packages("RCurl") #install.packages("XML") #install.packages("plyr") #import library needed for dowloading data library(bitops) library(RCurl) library(XML) library(plyr) #read data from excel #读取数据前将xls转换成csv文件 sa <- read.csv("AAA.csv", stringsAsFactors = FALSE); sb <- read.csv("BBB.csv", stringsAsFactors = FALSE); #dowload data days <- 6 endday <-Sys.Date() from <- endday - days to <- endday symbol <- '' url <- '' result <- data.frame(name = character(), code = character(), stringsAsFactors = FALSE) for(ii in 1:length(sa[,1])){ print(ii) symbol = paste('sh',sa[ii,1],sep='') url=paste('http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?symbol=',symbol,'&end_date=',to,'&begin_date=',from,sep='') raw <- getURL(url) tryCatch({ cutData= do.call(rbind, xmlToList(raw)) cutlength = length(cutData[,1]) #if(length(cutData[,1]) == days){ v3 = (as.numeric(cutData[cutlength-2,2]) + as.numeric(cutData[cutlength-2,4]))/2 ; v2 = (as.numeric(cutData[cutlength-1,2]) + as.numeric(cutData[cutlength-1,4]))/2; v1 = (as.numeric(cutData[cutlength,2]) + as.numeric(cutData[cutlength,4]))/2; if(as.numeric(cutData[cutlength-2,2]) > as.numeric(cutData[cutlength-2,4]) && as.numeric(cutData[cutlength-1,2]) > as.numeric(cutData[cutlength-1,4]) && as.numeric(cutData[cutlength,2]) <= as.numeric(cutData[cutlength,4])){ if(v3 > v2 && v2>v1){ newData = data.frame(name=sa[ii,2],code=sa[ii,1]) result = rbind(result,newData) } } #} },error = function(e){ "" }) } for(jj in 1:length(sb[,1])){ print(jj) symbol = paste('sz',sb[jj,1],sep='') url=paste('http://biz.finance.sina.com.cn/stock/flash_hq/kline_data.php?symbol=',symbol,'&end_date=',to,'&begin_date=',from,sep='') raw <- getURL(url) tryCatch({ cutData= do.call(rbind, xmlToList(raw)) cutlength = length(cutData[,1]) #if(length(cutData[,1]) == days){ v3 = (as.numeric(cutData[cutlength-2,2]) + as.numeric(cutData[cutlength-2,4]))/2 ; v2 = (as.numeric(cutData[cutlength-1,2]) + as.numeric(cutData[cutlength-1,4]))/2; v1 = (as.numeric(cutData[cutlength,2]) + as.numeric(cutData[cutlength,4]))/2; if(as.numeric(cutData[cutlength-2,2]) > as.numeric(cutData[cutlength-2,4]) && as.numeric(cutData[cutlength-1,2]) > as.numeric(cutData[cutlength-1,4]) && as.numeric(cutData[cutlength,2]) <= as.numeric(cutData[cutlength,4])){ if(v3 > v2 && v2>v1){ newData = data.frame(name=sa[jj,2],code=sa[jj,1]) result = rbind(result,newData) } } #} },error = function(e){ "" }) } fileName <- paste('result',Sys.Date(),'.csv',sep='') write.csv(result, file = fileName)
相关推荐
### Oracle的Temp表空间与UNDO表空间处理详解 #### 一、Temp表空间处理 在Oracle数据库中,Temp表空间主要用于存储临时对象,如排序、分组等操作产生的临时数据。这些操作可能会导致Temp表空间迅速增大。然而,...
Oracle数据库系统中,Temp表空间是用于存储临时段的地方,主要在执行排序、连接和创建索引等操作时使用。当遇到"Oracle temp表空间不足"的问题时,这通常意味着数据库运行过程中产生的临时数据超过了现有Temp表空间...
在TIA博途中,临时变量(Temp)是一个关键的概念,尤其对于编程和数据处理来说。临时变量主要用于存储在执行过程中需要暂时保存的信息,以便后续计算或处理。它们在执行上下文中具有有限的作用域,通常在块(如OB,...
在S7-200SMART PLC编程中,临时变量TEMP是一种非常常见的数据类型,用于存储短暂的计算结果或中间状态。然而,在实际应用中,有些用户可能会遇到使用TEMP变量无法实现自锁功能的问题。自锁功能是PLC控制中一个基础且...
标题中的"Temp1.rar_arduino_atea6u_temp1温度高_temp摄氏度_twelveb9b"揭示了这是一个关于Arduino的项目,涉及到温度测量和数据处理。这个项目的重点可能在于利用Arduino板上的传感器(可能为ATEA6U)读取温度数据...
"tempdir"正是这样一个工具,它允许开发者轻松地获取到操作系统默认的临时目录路径。本文将深入探讨`tempdir`这个知识点,包括其功能、用法以及在JavaScript中的实际应用。 一、`tempdir`简介 `tempdir`是Node.js...
本篇文章将详细探讨如何使用命令行来清除Temp文件,以及相关的基础知识。 一、Windows命令行基础 1. 启动命令提示符:按下`Win + R`键打开运行对话框,输入`cmd`或`cmd.exe`,然后点击确定或按回车键。 2. 命令行...
理解IN、Inout、Out这三种不同的输入输出参数类型以及Static和Temp变量的用法对于编写高效且可靠的PLC程序至关重要。 1. IN参数:IN类型的变量作为单向输入变量,它只能被程序块内部读取,而不能被写入。这意味着在...
au_temp.cfg是华为手机,荣耀手机的升级工具,适用于在三键强刷无用情况下使用,救砖用的! 使用方应运 1、下载华为对应机型的的卡刷包 2、解压后将dload目录复制到SD卡根目录下 3、复制本au_temp.cfg 到此目录下 4...
帮助清理电脑的垃圾文件,扫描所有temp类的文件清理
Core Temp是一款广受欢迎的CPU温度监控工具,特别适用于硬件爱好者和超频用户。这款软件的主要功能是实时监测处理器的核心温度,以确保系统在运行时保持安全的温度范围。1.0 RC3是该版本的一个候选发布版本,通常...
标题与描述概述的知识点主要涉及Oracle数据库中临时表空间(TEMP表空间)的管理与优化,特别是当TEMP表空间占用过多硬盘空间时的处理方法。本文将深入解析这一过程,帮助读者理解并掌握释放TEMP表空间所占用硬盘空间...
au_temp.cfg
**CPU温度检测工具Core Temp详解** Core Temp是一款专为INTEL双核系列CPU设计的温度监控软件,它能够提供精确且实时的温度数据,帮助用户了解计算机运行时的硬件状态,确保系统的稳定性和延长硬件寿命。然而,需要...
Core Temp是一款检测CPU温度的软件,Core Temp支持Windows 7超级任务栏,也能够在Win10系统上使用,这款CPU数字温度传感器可以选择显示温度、频率(绿/黄/红)、占用率、模式循环切换时间,并且可以设置最小化时是否...
在讨论功能块编程时,了解TEMP变量与L存储器之间的关系对于设计可靠的工业控制系统至关重要。TEMP变量通常用于在功能块执行期间存储临时数据,而L存储器则为PLC(可编程逻辑控制器)的逻辑执行提供临时数据存储区域...
### C# 清理 Temp 文件知识点详解 #### 一、概述 在计算机系统中,临时文件(Temp Files)是程序运行过程中产生的缓存文件或中间数据文件,它们通常存储在系统的临时目录中。随着时间和软件使用的积累,这些临时...
标题“Core-Temp-installer”指的是一个专门用于监控Intel Core系列CPU核心温度的软件安装程序。这个工具的主要目的是提供实时的温度数据,帮助用户了解他们的计算机硬件健康状况,特别是对于高性能的I7处理器来说,...
《Core Temp:CPU温度监测利器》 Core Temp是一款专业且小巧的CPU温度测量软件,它以其精准、实时的温度监控功能赢得了广大用户的喜爱。这款工具的主要目标是帮助用户监测计算机中央处理器(CPU)的工作温度,确保...
【标题】:“TempSensor Demo”的STM32 IAR开发环境实现详解 【正文】: STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统设计。TempSensor Demo是针对温度传感器的演示程序,它展示了如何在STM...