用户登录
用户注册

分享至

获取股票软件中的数据格式 如何获取股票数据excel格式的

  • 作者: 污力胸毛
  • 来源: 51数据库
  • 2020-04-21

  1、打开一个空白电子表格,并选择【数据】标签页。

  2、单击【获取外部数据】中的按纽,在弹出的【新建WEB查询】对话框中输入要导入,并单击【转到】按纽,打开;

  3、在打开的【新建WEB查询】对话框中点击黄色向右点头选择要导入的数据;

  4、数据选择换成后,箭头变成绿色的小勾,并点击【导入】按纽完成数据的导入工作。

  5、数据导入完成之后,需要设定数据的刷新频率。在任一单元格上右击鼠标,在菜单中选择【数据范围属性】;

  6、在弹出的【数据范围属性】弹出菜单中更改【刷新控件】中将默认的60分钟修改成1分钟,之后保存退出。

  

炒股软件的实时数据是怎么获取的

链接:https://pan.baidu.com/s/1gfnLC3L 密码:j718

请查看我整理的文档,文档中使用python获取股票数据,文档中介绍的方法0.5秒获取一次所有股票的实时分笔数据

想要开发一个股票交易软件 需要怎样获取实时数据 数据接口

惠德赢策 大家记住了啊,这个垃圾公司老板叫:祝清。公司内部垃圾就算了,公司出的产品都是骗人的,还有他们开发的一个模拟炒股的网站要交钱才能炒股,都是骗人的,大家千万别上当受骗,这家公司老板超级卑鄙,合伙别人把他原来的公司给搞垮自己开公司,不过心在自己公司也快倒闭了,员工工资都发布出来了,哈哈,真鸡-巴爽呀,那个B儿子真没话说了。

我就是受害者呀,喷血相告,切记呀

如果我要获取一些数据,比如说股票交易的数据,要导入自己编写的软件去分析,要具备什么知识背景?

统计学,交易的价格和数量

我主要是问软件编写的知识方面的

自己开发的股票软件怎样获得交易所的数据?

可以去下载,然后导入就行了

有办法提取同花顺里某支股票的某日成交明细数据吗?(需要知道文件格式)

建议用“通达信”软件。

双击成交明细数据,进入去,然后按“34”就是这些数据的输出了。格式可以是TXT,也可以是XLS。

“我是想每天获取所有股票的明细,”——

——资金在线这个网站提供这个功能,你上去看看,不行我还有其他方法。

怎么获取股票实时数据呢?开发炒股软件用

调用接口,不敢挺麻烦的,要有关系,还要人家给接口你,还要花点钱吧。

金策略自己开发的炒股软件就是从券商调的接口,挺不错。

如何编程从免费股票软件中提取实时数据

自己写程序的话,一种方法是从已提供的信息源,例如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'))

转载请注明出处51数据库 » 获取股票软件中的数据格式 如何获取股票数据excel格式的

软件
前端设计
程序设计
Java相关