⑴ 如何用R语言的quantmod包获取一系列股票的历史日线数据
我举个例子供你参考:
> install.packages('quantmod') # 安装安装quantmod包
> require(quantmod)#引用quantmod包
> getSymbols("GOOG",src="yahoo",from="2013-01-01", to='2013-04-24') #从雅虎财经获取google的股票数据
> chartSeries(GOOG,up.col='red',dn.col='green') #显示K线图
⑵ 如何在r语言中抓取股票数据并分析论文
用quantomd包
然后getsymbols函数
分析论文 要看你研究方向
如果是看影响因素 一般回归就行
如果看股票波动和预测 可能需要时间序列
⑶ 如何获取实时的股票数据
要跟供应商协商得到他的接口才能得到实时股票行情数据;
股票实时行情,可以通过两个方法来进行查看:
第一种,在网络搜索页面直接输入股票代码,如:000717,网络输入后,即可在搜索结果中看到,其中分时,就是该股票在当天的实时走向。
第二种,通过炒股软件,如东财,同花顺等,在开启后,直接输入,股票代码,如600854,点击回车。进入的第一个页面就是该股票在当天的实时行情。
同时在股票软件的分时成交界面,可以查看到每一分钟的成交价和手数。股票行情趋势判断必要时也需要结合分时成交界面的数据来进行判断。
查看其它股票的行情也是一样的道理,直接键入该股票的代码就可以查看到该股票当天或某个时间段内的行情。当然,精准的行情走势、趋势,是需要结合多种指标来共同进行分析的。
⑷ 如何用R语言提取股票行情数据
你好,关于股票价格有关的开盘价格,当日最高价格,当日最低价格,收盘价格,股票交易量;和调整后的价格;
DIA.Open 当日开盘价格
DIA.High 当日最高价格
DIA.Low 当日最低价格
DIA.Close 当日收盘价格
DIA.Volume 当日股票交易量
DIA.Adjusted 当日调整后的价格
⑸ 证券代码前面的那个R是什么意思啊
股票代码前的“R”表示是可以融资融券的股票。股票代码很简单,每一串代码代表的就是一只股票,就拿“平安银行”来举例,它的代码就为000001。
股票代码和车牌号具有异曲同工之处,不同的股票,为了方便大家区分编的一个唯一号。
就像每个车牌号前面都有“粤”“冀”“宁”等,股票的板块不一样,前面的数字就有区别,有的是002xxx、有的是900xxx、有的是601xxx,接下来就为大家做出详细的解释。
解释之前,先送给大家一波福利,点击下方链接,免费领取10本炒股书籍,帮助你实现长久的股市盈利:股市入门必读10本精选书
一、股票代码怎么区分?
股票代码的种类非常多,下面为大家介绍几种常见的:
1、A股
A股是指人民币普通股票,是由我国境内公司发行,供境内(不含港澳台)投资者交易的股市。
沪市A股的代码通常情况下都是以600或601打头,深市A股采用数字000来打头。
2、B股
B股是指人民币特种股票,以人民币标明面值,供投资者以美元或者港币交易的股市。
沪市B股的代码一般都以900打头,深市B股是以200作为打头数字。
3、创业板
创业板我们也称之为二板市场,上市标准不是那么高,大部分是中小型公司和创业公司,这类企业成立时间不是很长、业绩没有很突出,但是有着很大成长空间,和符合那些嗅觉比较灵敏的股民进行购买。
创业板的代码一般都是用300打头的。
除了这些常见的板块,还有一些带字母的股票也是能够经常见到的,例如:XR、XD、*ST等等,这些代码分别是什么意思呢?
1、XR
意思是这类股票已经被除权了,这就意味着以后带有XR的股票,在以后分红的时候,将失去分红的权利。
2、XD
这种代码的股票就是除息股票,意思就是取消了派息的权利。
3、*ST
意思就是持有这样的股票的公司亏损状态已经三年之久了,对于新手来说千万不要看有退市风险的股票。
Ps:新手炒股的话,我还是建议选择那些龙头股,发展前景好、盈利稳定,和那些刚上市的公司相比,风险相对小一些。这里我也总结了各行业的龙头股,点击链接即可免费领取:吐血整理!各大行业龙头股票一览表,建议收藏!
二、股票代码怎么查询?
股票代码可以在很多软件/网站中进行查询。
这里我再免费送大家9大炒股神器,不仅能轻松查询股票代码,还能帮助大家收集分析数据、了解行情,是我从使用过的几十种工具中总结出来的,新手用了能少走很多弯路:炒股的九大神器免费领取(附分享码)
应答时间:2021-09-01,最新业务变化以文中链接内展示的数据为准,请点击查看
⑹ 如何用R语言提取股票行情数据
最上边一行菜单栏倒数第二个“高级”-“关联任务定义”-选取最右边从上到下第二个按钮,找到2009年决算任务安装路径-确定。 然后 最上边一行菜单栏正数第二个“录入”-“上年数据提取”即可 提取完了,注意修改与去年不同的科目代码!
⑺ 怎么在股市期间实时抓取rsi数据
怎么样在股市期间,实时抓出rsi数据?
请看下面的分享
i问财财经搜索是同花顺旗下的服务之一,主要针对上市公司的公告、研报、即时新闻等提供搜索及参考资料。
相对于其他股票软件来说,一个强大之处在于用自然语言就可以按你指定的条件进行筛选。而大部分现有的行情软件支持的都不是很好,写起来就费尽心思,还不一定能行。
然而i问财有一个缺陷在于它只能获取一天的股票相关信息。如果,我们希望实现抓取一段时间的股票历史信息,就要通过网页批量抓取。
事实上,我们可以通过制作一个爬虫软件来自己定义时间日期和搜索的关键词,并且批量下载一定日期范围的数据。
我们以抓取每天的收盘价大于均线上股票数目为例子,用r来实现抓取:
因此,我们在r中可以通过制作一个时间段的伪链接来向服务器不断发送搜索请求,从而实现一段日期数据的批量抓取
url=paste("股票 - i问财财经搜索",as.character(as.Date(i, origin = "1970-01-01")) ,input2)
然后,我们查看其中一天的网页源代码,可以找到对应股票数据的xml源码。
⑻ 如何编程从免费股票软件中提取实时数据
自己写程序的话,一种方法是从已提供的信息源,例如webservice获取数据。还有种办法就是去连接提供即时信息的网页硬解析。
代码举例如下:
Created on Thu Jul 23 09:17:27 2015
@author: jet
"""
DAY_PRICE_COLS = ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20', 'turnover']
DAY_PRICE_URL = '%sapi.finance.%s/%s/?code=%s&type=last'
INDEX_KEY = ['SH', 'SZ', 'HS300', 'SZ50', 'GEB', 'SMEB']
INDEX_LIST = {'SH': 'sh000001', 'SZ': 'sz399001', 'HS300': 'sz399300',
'SZ50': 'sh000016', 'GEB': 'sz399006', 'SMEB': 'sz399005'}
INDEX_DAY_PRICE_COLS= ['date', 'open', 'high', 'close', 'low', 'volume',
'chg', '%chg', 'ma5', 'ma10', 'ma20',
'vma5', 'vma10', 'vma20']
K_TYPE_KEY = ['D', 'W', 'M']
K_TYPE_MIN_KEY = ['5', '15', '30', '60']
K_TYPE = {'D': 'akdaily', 'W': 'akweekly', 'M': 'akmonthly'}
MIN_PRICE_URL = '%sapi.finance.%s/akmin?scode=%s&type=%s'
PAGE_TYPE = {'http': 'http://', 'ftp': 'ftp://'}
PAGE_DOMAIN = {'sina': 'sina.com.cn', 'ifeng': 'ifeng.com'}
URL_ERROR_MSG = '获取失败,请检查网络状态,或者API端口URL已经不匹配!'
get_hist_data.py
# -*- coding: utf-8 -*-
"""
Created on Thu Jul 23 09:15:40 2015
@author: jet
"""
import const as ct
import pandas as pd
import json
from urllib2 import urlopen,Request
def get_hist_data(code = None, start = None, end = None, ktype = 'D'):
"""
功能:
获取个股历史交易数据
--------
输入:
--------
code:string
股票代码 比如:601989
start:string
开始日期 格式:YYYY-MM-DD 为空时取到API所提供的最早日期数据
end:string
结束日期 格式:YYYY-MM-DD 为空时取到最近一个交易日数据
ktype:string(default=D, 函数内部自动统一为大写)
数据类型 D=日K线,W=周K线,M=月K线,5=5分钟,15=15分钟
30=30分钟,60=60分钟
输出:
--------
DataFrame
date 日期
open 开盘价
high 最高价
close 收盘价
low 最低价
chg 涨跌额
p_chg 涨跌幅
ma5 5日均价
ma10 10日均价
ma20 20日均价
vma5 5日均量
vma10 10日均量
vma20 20日均量
turnover换手率(指数无此项)
"""
code = code_to_APIcode(code.upper())
ktype = ktype.upper()
url = ''
url = get_url(ktype, code)
print(url)
js = json.loads(ping_API(url))
cols = []
if len(js['record'][0]) == 14:
cols = ct.INDEX_DAY_PRICE_COLS
else:
cols = ct.DAY_PRICE_COLS
df = pd.DataFrame(js['record'], columns=cols)
if ktype in ct.K_TYPE_KEY:
df = df.applymap(lambda x:x.replace(u',', u''))
for col in cols[1:]:
df[col]=df[col].astype(float)
if start is not None:
df = df [df.date >= start]
if end is not None:
df = df[df.date <= end]
df = df.set_index('date')
return df
def code_to_APIcode(code):
"""
功能:
验证输入的股票代码是否正确,若正确则返回API对应使用的股票代码
"""
print(code)
if code in ct.INDEX_KEY:
return ct.INDEX_LIST[code]
else:
if len(code) != 6:
raise IOError('code input error!')
else:
return 'sh%s'%code if code[:1] in ['5', '6'] else 'sz%s'%code
def get_url(ktype, code):
"""
功能:
验证输入的K线类型是否正确,若正确则返回url
"""
if ktype in ct.K_TYPE_KEY:
url = ct.DAY_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
ct.K_TYPE[ktype], code)
return url
elif ktype in ct.K_TYPE_MIN_KEY:
url = ct.MIN_PRICE_URL % (ct.PAGE_TYPE['http'], ct.PAGE_DOMAIN['ifeng'],
code, ktype)
return url
else:
raise IOError('ktype input error!')
def ping_API(url):
"""
功能:
向API发送数据请求,若链接正常返回数据
"""
text = ''
try:
req = Request(url)
text = urlopen(req,timeout=10).read()
if len(text) < 15:
raise IOError('no data!')
except Exception as e:
print(e)
else:
return text
#测试入口
print(get_hist_data('601989','2015-07-11','2015-07-22'))
⑼ 知道了股票的名字,如何才能查询到它的股票代码呀
股票代码一点都不难理解,每串代码就代表一只股票,就好比“平安银行”,它的代码是000001。
股票代码的作用和车牌号的作用是一样的,是为了区分各种股票而编制的唯一号。
就像每个车牌号前面都有“粤”“冀”“宁”等,板块不同的股票,前面的数字也是不同的,有的是002xxx、有的是900xxx、有的是601xxx,接下来就为大家做出详细的解释。
解释之前,先送给大家一波福利,点击下方链接,免费领取10本炒股书籍,帮助你实现长久的股市盈利:股市入门必读10本精选书籍
一、股票代码怎么区分?
股票代码有很多种,我简单说几种比较常见的:
1、A股
A股是指人民币普通股票,是由我国境内公司发行,供境内(不含港澳台)投资者交易的股市。
沪市A股的代码通常情况下都是以600或601打头,深市A股采用数字000来打头。
2、B股
B股是指人民币特种股票,以人民币标明面值,供投资者以美元或者港币交易的股市。
沪市B股代码的打头数字是900,深市B股一般规定200是代码打头数字。
3、创业板
大家说的二板市场说的就是创业板,上市的要求相对宽松一些,所以主要是中小型和创业型公司,这类企业虽然成立时间有点短、业绩也没有很优秀,但是我们不能小看它的发展空间,那些嗅觉比较灵敏的股民就很适合购买。
创业板的代码是300打头。
不光这些多见的板块,一些带字母的股票在日常生活中也很普遍见到,比如这几种代码:XR、XD、*ST等分别都表示什么意思呢?
1、XR
它代表这类股票目前已被除权,也就是说,以后在分红的时候,带有XR的股票将失去分红的权利。
2、XD
此类股票意味着是除息,说白了就是派息权利被取消了。
3、*ST
这类股票是指公司连续三年亏损,对于新手来说千万不要看有退市风险的股票。
Ps:新手炒股的话,我还是建议选择那些龙头股,发展前景好、盈利稳定,和那些刚上市的公司相比,风险相对小一些。这里我也总结了各行业的龙头股,点击链接即可免费领取:吐血整理!各大行业龙头股票一览表,建议收藏!
二、股票代码怎么查询?
可以通过很多渠道查询股票代码,比如专业股票软件或网站都是可以查询到的。
这里我再免费送大家9大炒股神器,不仅能轻松查询股票代码,还能帮助大家收集分析数据、了解行情,是我从使用过的几十种工具中总结出来的,新手用了能少走很多弯路:炒股的九大神器免费领取(附分享码)
应答时间:2021-08-16,最新业务变化以文中链接内展示的数据为准,请点击查看
⑽ 股票的代码前出现R是什么意思
R是融资融券股票的标志,股票代码前面带有“R”,即是说该股可以进行融资融券。 股票代码一点都不难理解,每一串代码代表的就是一只股票,比如说“平安银行”,000001就是它的代码。
股票代码就像车牌号,为了让大家区分各种不同的股票,每个股票都有一个代码,那是编制的唯一号。
就像每个车牌号前面都有“粤”“冀”“宁”等,股票前面的数字与股票所处的板块有关,板块不同数字也就不同,有的是002xxx、有的是900xxx、有的是601xxx,下面详细解释一下。
解释之前,先送给大家一波福利,点击下方链接,免费领取10本炒股书籍,帮助你实现长久的股市盈利:股市入门必读10本精选书
一、股票代码怎么区分?
想了解股票代码种类的朋友,可以先听我介绍几种常见的:
1、A股
A股是指人民币普通股票,是由我国境内公司发行,供境内(不含港澳台)投资者交易的股市。
沪市A股的代码打头数字是600或601,深市A股采用数字000来打头。
2、B股
B股是指人民币特种股票,以人民币标明面值,供投资者以美元或者港币交易的股市。
沪市B股的代码采用的打头数字通常是900,深市B股一般规定200是代码打头数字。
3、创业板
创业板也叫二板市场,上市的要求相对宽松一些,主要类型是一些小公司、和一些创业型公司,这类企业成立时间相较而言是较为短暂的、业绩也没有相当到位,但是发展空间不容小觑,和符合那些嗅觉比较灵敏的股民进行购买。
创业板的代码打头数字通常规定为300。
除了这些普遍见到的板块,还有一些带字母的股票也是能够经常见到的,比如这几种代码:XR、XD、*ST等分别都表示什么意思呢?
1、XR
这类股票表示已被除权,简单来说就是带有XR的股票被取消了分红的权利。
2、XD
这代表是除息类股票,意思就是取消了派息的权利。
3、*ST
这类股票是指公司连续三年亏损,因此对新手而言有退市风险的股票尽量不要去考虑。
Ps:新手炒股的话,我还是建议选择那些龙头股,发展前景好、盈利稳定,和那些刚上市的公司相比,风险相对小一些。这里我也总结了各行业的龙头股,点击链接即可免费领取:吐血整理!各大行业龙头股票一览表,建议收藏!
二、股票代码怎么查询?
使用软件和网站就能查询股票代码。
这里我再免费送大家9大炒股神器,不仅能轻松查询股票代码,还能帮助大家收集分析数据、了解行情,是我从使用过的几十种工具中总结出来的,新手用了能少走很多弯路:炒股的九大神器免费领取(附分享码)
应答时间:2021-09-01,最新业务变化以文中链接内展示的数据为准,请点击查看