精华内容
下载资源
问答
  • python获取股票数据

    千次阅读 2019-04-14 18:15:14
    参考 获取股票交易数据的Tushare的使用方法 代码 使用Python来获取国内股票数据的方法:TuShare
    展开全文
  • python 获取股票数据

    千次阅读 2017-08-26 21:05:48
    python中的pandas_datareader包中可以查询雅虎的股票数据接口。 pip install pandas_datareaderfrom pandas_datareader import data from pandas import ExcelWriter price = data.get_data_yahoo('600624.ss','...

    python中的pandas_datareader包中可以查询雅虎的股票数据接口。
    pip install pandas_datareader

    from pandas_datareader import data
    from pandas import ExcelWriter
    price = data.get_data_yahoo('600624.ss','2016-01-01','2016-03-31')
    print price.head()获取前五行数据
    print price[1:3]获取2,3行数据
    
    print price.iloc[0,0] #获取某一个数据
    
    writer = ExcelWriter('PythonExport1.xlsx')保存为excle文档,文件名
    price.to_excel(writer,'Sheet4',encoding='utf_8')表名
    writer.save()

    结果
    Open High Low Close Adj Close Volume
    Date
    2016-01-04 12.9692 13.0539 11.66920 11.66920 11.600797 16362334
    2016-01-05 11.0615 11.5923 10.50000 10.92310 10.859071 26990144
    2016-01-06 11.0077 11.0769 10.69230 11.06150 10.996658 22404253
    2016-01-07 10.7692 10.7692 9.95385 9.95385 9.895501 6225440
    2016-01-08 10.1615 10.3462 9.08462 9.83077 9.773143 25633673

               Open     High      Low    Close  Adj Close    Volume
    

    Date
    2016-01-05 11.0615 11.5923 10.5000 10.9231 10.859071 26990144
    2016-01-06 11.0077 11.0769 10.6923 11.0615 10.996658 22404253

    12.9692

    excle

    http://qt.gtimg.cn/q=sh600519 腾讯数据接口

    展开全文
  • python数据获取 5
  • 基于tushare第三方库获取股票数据,并写入MySQL数据库库存储
  • 使用Python获取股票数据

    千次阅读 2020-08-23 19:48:07
    下面是两种获取股票数据的方法,使用的编程语言是python

    下面是两种获取股票数据的方法,使用的编程语言是python。

    1.  方法一

    从“yahoo”获取“海通证券”(600837)的股票数据,时间从2020.1.1到今天(2020.8.21),代码如下。

    import pandas as pd
    import pandas_datareader.data as web
    import datetime
    from matplotlib import pyplot as plt
    
    # 获取海通证券(600837)2020.1.1到今天(2020.8.21)的股票数据
    data_csvsave = web.DataReader('600837.ss', 'yahoo', datetime.datetime(2020,1,1), datetime.date.today())
    # 将数据保存到本地
    data_csvsave.to_csv(r'C:\Users\飘逸\Desktop\600837.csv', columns= data_csvsave.columns, index=True)
    # 打印数据
    print(data_csvsave)
    

    从下面的打印可以看出,使用这种方法获取的数据行索引是日期。一共有6列,包含了最基本的信息:最高价、最低价、开盘价、收盘价、成交量、调整后的价格。

                         High    Low   Open  Close     Volume     Adj Close
    Date                                                        
    2020-01-02  15.97  15.55  15.75  15.63  143434282      15.63
    2020-01-03  15.85  15.56  15.63  15.72   80840727      15.72
    2020-01-06  15.97  15.50  15.55  15.80  104710832      15.80
    2020-01-07  15.86  15.52  15.82  15.75   93989873      15.75
    2020-01-08  15.20  15.20  15.20  15.20  104484186      15.20
    ...           ...    ...    ...    ...        ...        ...
    2020-08-17  16.49  15.43  15.59  15.80  274110233      15.80
    2020-08-18  15.88  15.51  15.82  15.61  128322856      15.61
    2020-08-19  15.68  15.15  15.60  15.16  117824830      15.16
    2020-08-20  15.16  14.90  15.05  14.98   78215581      14.98
    2020-08-21  15.34  15.05  15.11  15.32   80749013      15.32

    [155 rows x 6 columns]

    2.  方法二

    使用tushare模块获取“海通证券”(600837)的股票数据,时间从2020.1.1到2020.8.21。

    import tushare as ts
    import pandas as pd
    # 设置最大列数,避免只显示部分列
    pd.set_option('display.max_columns', 1000)
    # 设置最大行数,避免只显示部分行数据
    # pd.set_option('display.max_rows', 1000)
    pd.set_option('display.width', 1000)
    # 设置每列最大宽度,避免属性值或列名显示不全
    pd.set_option('display.max_colwidth',1000)
    
    
    token = '' # 设置tocken
    pro = ts.pro_api(token) # 初始化pro接口
    # 获取数据
    df_gldq = pro.daily(ts_code='000651.sz', start_date='20190101', end_date='20200821')
    # 打印数据
    print(df_gldq)

    下面是打印的结果,与方法一相比,行索引是以0开始的序号。

           ts_code     trade_date   open   high     low    close  pre_close change pct_chg     vol           amount
    0    000651.SZ   20200821  54.95  54.96  54.01  54.22      54.13    0.09   0.1663  382465.03  2074844.917
    1    000651.SZ   20200820  54.96  54.96  54.02  54.13      55.19   -1.06  -1.9206  626313.31  3399987.120
    2    000651.SZ   20200819  55.85  55.85  55.18  55.19      56.02   -0.83  -1.4816  500984.71  2777352.512
    3    000651.SZ   20200818  56.59  56.77  55.90  56.02      56.80   -0.78  -1.3732  618494.50  3474057.691
    4    000651.SZ   20200817  56.25  57.18  56.00  56.80      56.25    0.55   0.9778  677724.12  3845816.957
    ..         ...        ...    ...    ...    ...    ...        ...     ...      ...        ...          ...
    150  000651.SZ   20200108  66.60  69.67  66.60  68.80      67.32    1.48   2.1985  487808.96  3335825.897
    151  000651.SZ   20200107  66.17  67.55  66.00  67.32      65.88    1.44   2.1858  410765.95  2759986.206
    152  000651.SZ   20200106  66.80  67.07  65.00  65.88      67.10   -1.22  -1.8182  467802.55  3092810.584
    153  000651.SZ   20200103  68.38  68.70  66.90  67.10      67.90   -0.80  -1.1782  368703.73  2494833.314
    154  000651.SZ   20200102  65.99  68.09  65.90  67.90      65.58    2.32   3.5377  463614.43  3119667.657

    [155 rows x 11 columns]

     

    展开全文
  • #部分网站api数据有bug,这个bug问题不是自身程序的问题,而是第三方公司股票的问题 author = ‘nooper’ import re ...“处理腾讯股票数据接口信息” regex = re.compile(r’"(.*)"’) result = re

    #部分网站api数据有bug,这个bug问题不是自身程序的问题,而是第三方公司股票的问题

    author = ‘nooper’

    import re
    from math import ceil
    import datetime

    from httpGet import httpGetContent
    from common import decimal

    def _get_content(content):
    “处理腾讯股票数据接口信息”
    regex = re.compile(r’"(.*)"’)
    result = regex.findall(content)
    if result:
    return result[0].split(’~’)

    def getStockPosition(code, market):
    “”"
    处理股票盘口数据分析,分析所占的百分比率
    http://qt.gtimg.cn/q=s_pksz000858
    v_s_pksz000858=“0.1960.2580.221~0.325”;
    以 ~ 分割字符串中内容,下标从0开始,依次为:
    0: 买盘大单
    1: 买盘小单
    2: 卖盘大单
    3: 卖盘小单
    所占有的百分比百分比率
    “”"
    if code and market:
    url = “http://qt.gtimg.cn/q=s_pk%s%s” % (market, code)
    content = httpGetContent(url)
    if content:
    result_list = _get_content(content)
    if result_list:
    stock_dict = {}
    stock_dict[“code”] = code
    stock_dict[“market”] = market
    stock_dict[“buy_big_percent”] = float(result_list[0]) # 买盘大单所占百分比
    stock_dict[“buy_small_percent”] = float(result_list[1]) # 买盘小单所占百分比
    stock_dict[“sell_big_percent”] = float(result_list[2]) # 卖盘大单所占比重
    stock_dict[“sell_small_percent”] = float(result_list[3]) # 买盘小单所占比重
    stock_dict[“date”] = datetime.date.today()
    return stock_dict

    todo 数据对不上

    def getStockCashFlow(code, market):
    “”“得到股票是资金流入流出
    http://qt.gtimg.cn/q=ff_sz000858
    v_ff_sz000858=“sz00085841773.6748096.67-6322.99-5.5310200.8914351.02-4150.13-3.63114422.2553015.9059770.57五 粮 液~20121221”;
    以 ~ 分割字符串中内容,下标从0开始,依次为:
    0: 代码
    1: 主力流入
    2: 主力流出
    3: 主力净流入
    4: 主力净流入/资金流入流出总和
    5: 散户流入
    6: 散户流出
    7: 散户净流入
    8: 散户净流入/资金流入流出总和
    9: 资金流入流出总和1+2+5+6
    10: 未知
    11: 未知
    12: 名字
    13: 日期
    “””
    if code and market:
    url = “http://qt.gtimg.cn/q=ff_%s%s” % (market, code)
    content = httpGetContent(url)
    if content:
    result_list = _get_content(content)
    if result_list:
    stock_dict = {}
    stock_dict[“code”] = code
    stock_dict[“main_inflow”] = float(result_list[1]) # 主力流入
    stock_dict[“main_outflow”] = float(result_list[2]) # 主力流出
    stock_dict[“main_netflow”] = float(result_list[3]) # 主力净流入

                stock_dict["small_inflow"] = float(result_list[5])  # 散户流入
                stock_dict["small_outflow"] = float(result_list[6]) # 散户流出
                stock_dict["small_netflow"] = float(result_list[7]) # 散户净流入
    
                income = stock_dict["main_inflow"] + stock_dict["small_inflow"]
                outcome = stock_dict["main_outflow"] + stock_dict["main_outflow"]
                print income
                print outcome
                print income - outcome
    
                stock_dict["unknown_1"] = float(result_list[10])
                stock_dict["unknwon_2"] = float(result_list[11])
                stock_dict["date"] = result_list[13]                # 日期
    
                return stock_dict
    

    def getStockCurrentDay(code, Market):
    ‘’’
    获取股票当日数据
    腾讯API
    API地址:http://qt.gtimg.cn/q=sh600383
    sh:上海
    sz:深圳
    返回当天成交数据
    code:股票代码
    market:股票市场
    数据返回@return dict
    ‘’’
    if code and Market:
    url = ‘http://qt.gtimg.cn/q=%s%s’ % (Market, code)
    headers = {‘Content-type’: ‘application/x-javascript; charset=GBK’}
    result = httpGetContent(url=url, headers=headers, charset=‘gbk’)
    if result:
    stocklist = _get_content(result)
    if stocklist:
    stockdict = {}
    stockdict[‘code’] = code # 股票代码
    stockdict[‘name’] = unicode(stocklist[1], ‘utf8’) # 股票名称
    stockdict[‘last_closing’] = float(stocklist[4]) # 昨日收盘价格
    stockdict[‘start’] = float(stocklist[5]) # 开盘价格
    stockdict[‘end’] = float(stocklist[3]) # 当前收盘价格(可以是当前价格)
    stockdict[‘high’] = float(stocklist[33]) # 最高价格
    stockdict[‘low’] = float(stocklist[34]) # 最低价格
    stockdict[‘buyvol’] = int(stocklist[7]) # 外盘 todo 数据对不上
    stockdict[“sellvol”] = int(stocklist[8]) # 内盘 todo 数据对不上

                stockdict['range_price'] = float(stocklist[31])    # 涨跌价格
                stockdict['range_percent'] = float(stocklist[32])  # 涨跌比%
    
                stockdict['volume'] = int(stocklist[6])            # 成交量(手)
                stockdict['total_price'] = int(stocklist[37])      # 成交额(万元)
                stockdict['change_rate'] = decimal(stocklist[38]) # 换手率
                stockdict['pe'] = decimal(stocklist[39])          # 市盈率
                stockdict['swing'] = float(stocklist[43])           # 振幅
    
                stockdict['pb'] = float(stocklist[46])              # 股票市净率
                stockdict['date'] = stocklist[30][:8]               # 时间
                stockdict["block"] = False if stockdict["start"] else True #股票是否停牌
                return stockdict
    

    def getStockMarket(code):
    “”"
    大盘数据接口信息
    上证:code:000001 set=zs
    深证:code:399001 set=zs
    中小板:code:399005 set=zs
    创业板: code:399006 set=zs
    http://q.stock.sohu.com/qp/hq?type=snapshot&code=000001&set=zs
    “”"
    url = “http://q.stock.sohu.com/qp/hq?type=snapshot&code=%s&set=zs” % code

    result = httpGetContent(url=url, charset="gbk")
    if result:
        result = eval(result)
        stock_dict = {}
        stock_dict["date"] = result[0][:10] #日期
        stock_dict["name"] = unicode(result[2], 'utf8') #名称
        stock_dict["range_price"] = float(result[4]) #上涨价格
        stock_dict["range_percent"] = float(result[5].strip("%")) #涨幅
    
        stock_dict["start"] = float(result[9]) #开盘价格
        stock_dict["high"] = float(result[11]) #最高价格
        stock_dict["low"] = float(result[13]) #最低价格
        stock_dict["last_closing"] = float(result[7]) #昨日收
        stock_dict["end"] = float(result[3]) #收盘价格
    
        stock_dict["total_sum"] = int(result[18]) #多少万元
    
        stock_dict["volume"] = int(result[14]) #多少手
    
        return stock_dict
    

    tonghuashun_headers = {
    “Accept”: “text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8”,
    “Accept-Encoding”: “gzip,deflate,sdch”,
    “Accept-Language”: “zh-CN,zh;q=0.8”,
    “Cache-Control”: “no-cache”,
    “Connection”: “keep-alive”,
    “Host”: “qd.10jqka.com.cn”,
    “User-Agent”: “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36”
    }

    def getstockBlock():

    “”"

    新浪股票黑名单数据

    ”需要得到单点登录信息“

    新浪股票黑名单个股

    http://weibo.gxq.com.cn/stock/disallowStock

    “”"

    headers = {

    ‘Accept’: ‘text/html,application/xhtml+xml,application/xml;q=0.9,/;q=0.8’,

    ‘Cache-Control’: “max-age=0”,

    ‘Host’: ‘weibo.gxq.com.cn’,

    ‘User-Agent’: ‘Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36’,

    ‘Cookie’: “PHPSESSID=c32fbi3m3sf0he8v1rdem3t006; gxqSignId=02d9c361fe5fc1ab; WBStore=d6acd6adea5a82d3|undefined”

    }

    url = “http://weibo.gxq.com.cn/stock/disallowStock”

    content = httpGetContent(url=url, headers=headers)

    if content:

    soup = BeautifulSoup(content)

    td_list = soup.find_all(text=re.compile(’\d+’))

    return td_list

    def __convert_MIN(content):
    content = content.split(’=’)[1]
    content_list = content.split(’|’)
    stock_dict = {}
    for sub in content_list:
    if sub:
    items = sub.split(’~’)
    date = items[0]
    price_list = items[1].split(’;’)
    price_dict = {}
    for a in price_list:
    b = a.split(’,’)
    start = float(b[0]) #开盘价
    high = float(b[1]) #最高价格
    low = float(b[2]) #最低价格
    end = float(b[3]) #结束价格
    volum = int(ceil(float(b[4]))) #成交量多少买入
    total_price = int(ceil(float(b[5]))) #成交额
    time = b[6] #时间格式是1030,11:30,1400,1500

                price_dict[time] = {
                    "high": high,
                    'low': low,
                    "end": end,
                    "start": start,
                    "volumn": volum,
                    "total_price": total_price
                }
            stock_dict[date] = price_dict
    return stock_dict
    

    def getStock60MIN(code, market, type=’’):
    “”"
    不推荐向后复权
    得到股票60分钟数据线
    API接口数据
    http://qd.10jqka.com.cn/api.php?p=stock_min60&info=k_sz_000005&fq=q
    q是向前复权
    b事项后复权
    q= 空是不复权
    “”"
    if market not in (‘sz’, ‘sh’):
    return

    url = "http://qd.10jqka.com.cn/api.php?p=stock_min60&info=k_%s_%s&fq=%s" % (market, code, type)
    
    content = httpGetContent(url=url)
    if content:
        return __convert_MIN(content)
    

    def getStock30MIN(code, market, type=’’):
    “”"
    30分钟数据接口信息
    http://qd.10jqka.com.cn/api.php?p=stock_min30&info=k_sz_000005&fq=
    “”"
    if market not in (‘sz’, ‘sh’):
    return
    url = “http://qd.10jqka.com.cn/api.php?p=stock_min30&info=k_%s_%s&fq=%s” % (market, code, type)
    content = httpGetContent(url=url)
    if content:
    return __convert_MIN(content)

    def getStock15MIN(code, market, type=’’):
    “”"
    15分钟数据接口
    http://qd.10jqka.com.cn/api.php?p=stock_min15&info=k_sz_000005&fq=
    “”"
    if market not in (‘sz’, ‘sh’):
    return
    url = “http://qd.10jqka.com.cn/api.php?p=stock_min15&info=k_%s_%s&fq=%s” % (market, code, type)
    content = httpGetContent(url=url)
    if content:
    return __convert_MIN(content)

    def __convert_inner(stock, stock_dict={}):
    stock_day = stock.split(’,’)
    if all(stock_day):
    date = stock_day[0] #日期
    start = float(stock_day[1]) #开盘价格
    high = float(stock_day[2]) #最高价格
    low = float(stock_day[3]) #最低价格
    end = float(stock_day[4]) #收盘价格
    volume = int(ceil(float(stock_day[5]))) #成交量
    total = int(ceil(float(stock_day[6]))) #成交额

        stock_dict[date] = {
            "date": date,
            'start': start,
            'high': high,
            'low': low,
            'end': end,
            'volume': volume,
            'total': total,
        }
        return stock_dict
    

    def __convert_day(content):
    stock_list = content.split(’=’)[1].split(’|’)
    stock_dict = {}
    for stock in stock_list:
    if stock and stock.strip():
    __convert_inner(stock, stock_dict)
    # stock_day = stock.split(’,’)
    # date = stock_day[0] #日期
    # start = stock_day[1] #开盘价格
    # high = stock_day[2] #最高价格
    # low = stock_day[3] #最低价格
    # end = stock_day[4] #收盘价格
    # volume = int(ceil(float(stock_day[5]))) #成交量
    # total = int(ceil(float(stock_day[6]))) #成交额
    # stock_dict[date] = {
    # “date”: date,
    # ‘start’: start,
    # ‘high’: high,
    # ‘low’: low,
    # ‘end’: end,
    # ‘volume’: volume,
    # ‘total’: total,
    # }
    return stock_dict

    def __convert_week(content):
    content_list = content.split(’;’)
    regex = re.compile(’=(.*)$’)
    stock_dict = {}
    for s in content_list:
    p = regex.findall(s)[0]
    stock_list = p.split(’|’)
    for week in stock_list:
    if week:
    __convert_inner(week, stock_dict)

    return stock_dict
    

    #todo 测试完成
    def getStockDayHistory(code, market, year=‘2013’, type=’’):
    “”"
    http://qd.10jqka.com.cn/api.php?p=stock_day&info=k_sz_000005&year=2012,2013&fq=
    sz:深证
    sh:上海
    return dict
    “”"
    url = “http://qd.10jqka.com.cn/api.php?p=stock_day&info=k_%s_%s&year=%s&fq=%s” % (market, code, year, type)
    content = httpGetContent(url=url)
    if content:
    return __convert_day(content)

    #todo 测试完成
    def getStockWeekHistory(code, market, year=‘2012,2013’, type=’’):
    “”"
    xhttp://qd.10jqka.com.cn/api.php?p=stock_week&info=k_sz_000005&year=2011,2012,2013&fq=
    pass
    “”"
    url = “http://qd.10jqka.com.cn/api.php?p=stock_week&info=k_%s_%s&year=%s&fq=%s” % (market, code, year, type )
    content = httpGetContent(url, tonghuashun_headers)
    if content:
    return __convert_week(content)

    def __convertMonth(content):
    pass

    def getStockMonthHistory(code, market, type=’’):
    “”"
    http://qd.10jqka.com.cn/api.php?p=stock_month&info=k_sz_000671&fq=
    “”"
    url = “http://qd.10jqka.com.cn/api.php?p=stock_month&info=k_%s_%s&fq=%s” % (market, code, type)
    content = httpGetContent(url)
    if content:
    pass

    def main():
    # g = getStock60MIN(‘600847’, ‘sh’)
    # for k in g:
    # print k
    # print g[k]
    # g = getStockDayHistory(“600198”, “sh”)
    # print g

    # import config
    #
    # print getStockMarket(config.SHANGHAI)
    print getStockCurrentDay("600383", "sh")
    

    if name == “main”:
    main()
    详情:http://xcjcy.org/

    展开全文
  • python 获取股票数据 tushare使用

    千次阅读 2019-10-03 15:34:48
    # 本节 讲解 pandas_datareader和tushare包 common 和pro 获取股票数据 import pandas_datareader.data as web import datetime #获取上证指数的2017.1.1日至今的交易数据 df_stockload = web.DataReader("000001....
  • import tushare as ts d = ts.get_tick_data('000877',date='2018-12-14') print(d) e = ts.get_hist_data('000877',start='2018-12-01',end='2018-12-15') print(e) ... open high close low volume ...
  • python获取stock数据。 计算技术指标使用talib库。 方法一:使用pandas_datareader.data 库,该库获取的历史数据更多一些。上证股票股票代码后面加上“.SS”,深圳股票股票代码后面加上“.SZ” 代码: ...
  • 数据内容将扩大到包含股票、基金、期货、债券、外汇、行业大数据,同时包括了数字货币行情等区块链数据的全数据品类的金融大数据平台,为各类金融投资和研究人员提供适用的数据和工具。 新版本(Tushare P
  • Python 获取股票数据并存入MongoDB教程

    千次阅读 2020-07-19 08:08:00
    在前几篇量化投资文章中,使用的是保存为csv的本地股票数据。但考虑到长远的未来,如果我们想要加快回测运行速度,就要分布式地在不同的机器上进行策略回测。那么将股票数据保存到数据库上则是必然...
  • 我安装它的原因不是科学计算,是因为我要用AkShare库获取数据,要求Python 3.6 及以上版本。我电脑Python 2.7.15,又不想升级,所以安装anaconda,用anaconda创建虚拟机环境,在虚拟机环境使用Python3.7,本地电脑...
  • tushare的财经数据接口包是真的好用,作为分析股票的一大利器 ...有的数据需要足够积分才能调去,如果像我一样懒的可以直接捐献买... # 获取股票k线图 # pip install pyecharts==0.5.11,之后版本无Kline import tushare
  • 运行效果 代码 import tushare as ts import matplotlib.pyplot as plt df1 = ts.get_k_data('600519', ktype='D', start='2010-04-26', end='2020-04-26') datapath1 = "./SH600519.csv" df1.to_csv(datapath1)
  • Tushare是一个金融大数据开放社区,它免费提供各类金融数据和区块链数据 , 助力智能投资与创新型投资。在Tushare 旧版 运行了3年后,Tushare Pro终于要跟大家见面了。Pro版数据更稳定质量更好了,但Pro依然是个开放...
  • #!/usr/bin/env python ...# 获取股票数据并播报 import requests,re import win32com.client import datetime class Check(): def __init__(self): self.speaker = win32com.client.Dispatch("SA...
  • (2016, 12, 1) # 结束日期,格式:(年,月,日)元组 ts.set_token('8194e7012b78acccca78de7e6c5597056ec15fba0202edcd9a352ff1') # print(tushare.__version__) # 获取pro_api pro = ts.pro_api() # 获取数据,以...
  • import os import time import threading import tushare as ts from Tkinter import * from multiprocessing import Process #name="ss" def func(): print 'exit' os._exit(0) print 'func2' ...def
  • 就跟javascript在web领域无可撼动的地位一样,Python也已经在金融量化投资领域占据了重要位置,从各个业务链条都能找到相应的框架实现。我们拿上一篇文章的图再来看看,在量化投资(证券和比特币)开源项目里,全球...
  • python获取股票历史数据

    千次阅读 2015-11-02 09:50:09
    各种股票软件,例如通达信、同花顺、大智慧,都...然后再通过其他工具,例如SPSS、SAS、EXCEL或者其他高级编程语言连接数据库获取股票数据进行定量分析,这样就能实现更多目的了。  为此,首先需要找到可以获取股票

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,094
精华内容 437
关键字:

python获取股票数据

python 订阅