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

是从免费软件提取,如通达信大智慧飞狐等软件中提取。
齐敬磊 来自: 移动端 2021-12-23 13:44

声明:本网站依照法律规定提供财经资讯,未授权或允许任何组织与个人发布交易广告。对任何广告信息请谨慎交易,谨防诈骗。举报邮箱:xxxxxxxxx@qq.com

2021-12-23 14:24最佳答案

盘后数据下载!选择即时数据。不过有些软件只提供分钟数据,而不提供分时数据

其他回答(共7条)

  • 2021-12-23 15:20 齐明松 客户经理

    自己写程序的话,一种方法是从已提供的信息源,例如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'))
  • 2021-12-23 15:07 黄真敏 客户经理

    如果要时时数据需要向上证所和深证所缴费!
  • 2021-12-23 15:01 龚峰景 客户经理

    聚合数据上有股票数据接口 也有港股信息api 直接调用就行
  • 2021-12-23 14:56 赵首永 客户经理

    学习炒股就用红三兵炒股软件吧!专业客服在线指导操作软件.还有专业的老师在线指导教学学习股票基础知识,现在免费体验中噢!软件直观明白,为什么不去试试看呢!
  • 2021-12-23 14:12 龙安隆 客户经理

    我可以帮你直接对接港交所的实时数据,需要拉专线连接
  • 2021-12-23 14:00 赵首永 客户经理

    如果你只是需要进行实时选股,则可以采用通达信、大智慧、同花顺等看盘软件。通达信、大智慧等软件中有一个“鹰眼盯盘”的功能(各家叫法不同,但意思一样的),结合自己在这些软件中编写的自编公式、指标,可实现实时的的股票监控。
    如果你需要的是实时获取股票数据,则有专门的股票实时行情API接口,例如微盛的股票实时API接口,通过这样的接口,编程即可取得实时的股票数据。
  • 2021-12-23 13:58 龚安静 客户经理

    接收详细的实时股票交易数据的方法:
    1,通过webservice调用,该网站提供了免费的和收费的服务,
    2,调用sina专门的js服务器来解析数据,
    3,行情数据不是来自证券公司,而是来自交易所。
    4,股民无权自己接收,证券公司更没有,可以去交易所网站看看,行情数据是提供给相关运营商的,例如通达信等等。
    附:
    证券交易所是依据国家有关法律,经政府证券主管机关批准设立的集中进行证券交易的有形场所。在我国有四个:上海证券交易所和深圳证券交易所,香港交易所,台湾证券交易所。

相关百科精选

  • 少儿教育金... 少儿教育金保险又称做教育金保...

  • 太平再保险有限公司 太平再保险有限公司为中国太平保险集团成员之一,是承保各类产险及寿险再保业务的专业再保险公司,业务遍及全球。公司于1980年于香港注册成立,至今已超过32年,是香港市场其中一家主要的专业再保险公司,在港澳及东