如何下载股票历史数据?

今天给大家带来一个技术干货分享,如何通过股票数据接口API订阅并接入股票数据源报价,它的方法与步骤

一、股票数据API地址及传参说明
股票数据接口支持以下产品品类: 美股、港股、A股

github: https://github.com/alltick/realtime-forex-crypto-stock-tick-finance-websocket-api
token申请:https://alltick.co
把下面url中的testtoken替换为您自己的token
股票数据的api址:
wss://quote.tradeswitcher.com/quote-b-ws-api
港美股api地址:
wss://quote.tradeswitcher.com/quote-stock-b-ws-api
建立连接:
wss://quote.tradeswitcher.com/quote-stock-b-ws-api?token=testtoken

建立连接之后,就可以订阅具体的股票数据接口了,具体调用方式,请看下文介绍

二、免费申请Token
到它的官方网站使用邮箱直接注册即可:​​ https://alltick.co​​

顺便说一下它的github开源站点:​​https://github.com/alltick/free-quote​​

三、请查看code产品列表
请到github或者官网上面查看并选择

四、开始真正的订阅实时行情数据源报价
当你选择好产品code列表后就可以开始真正的订阅实时行情数据源报价了。请看下面的实例代码:

import json
import websocket    # pip install websocket-client
 
'''
# 特别注意:
# github: https://github.com/alltick/free-quote
# token申请:https://alltick.co
# 把下面url中的testtoken替换为您自己的token
# 外汇,数字币,贵金属的api址:
# wss://quote.tradeswitcher.com/quote-b-ws-api
# 港美股api地址:
# wss://quote.tradeswitcher.com/quote-stock-b-ws-api
'''
 
class Feed(object):
 
    def __init__(self):
        self.url = 'wss://quote.tradeswitcher.com/quote-stock-b-ws-api?token=testtoken'  # 这里输入websocket的url
        self.ws = None
 
    def on_open(self, ws):
        """
        Callback object which is called at opening websocket.
        1 argument:
        @ ws: the WebSocketApp object
        """
        print('A new WebSocketApp is opened!')
 
        # 开始订阅(举个例子)
        sub_param = {
            "cmd_id": 22002, 
            "seq_id": 123,
            "trace":"3baaa938-f92c-4a74-a228-fd49d5e2f8bc-1678419657806",
            "data":{
                "symbol_list":[
                    {
                        "code": "700.HK",
                        "depth_level": 5,
                    },
                    {
                        "code": "UNH.US",
                        "depth_level": 5,
                    }
                ]
            }
        }
        
        #如果希望长时间运行,除了需要发送订阅之外,还需要修改代码,定时发送心跳,避免连接断开,具体查看接口文档
        sub_str = json.dumps(sub_param)
        ws.send(sub_str)
        print("depth quote are subscribed!")
 
    def on_data(self, ws, string, type, continue_flag):
        """
        4 argument.
        The 1st argument is this class object.
        The 2nd argument is utf-8 string which we get from the server.
        The 3rd argument is data type. ABNF.OPCODE_TEXT or ABNF.OPCODE_BINARY will be came.
        The 4th argument is continue flag. If 0, the data continue
        """
 
    def on_message(self, ws, message):
        """
        Callback object which is called when received data.
        2 arguments:
        @ ws: the WebSocketApp object
        @ message: utf-8 data received from the server
        """
        # 对收到的message进行解析
        result = eval(message)
        print(result)
 
    def on_error(self, ws, error):
        """
        Callback object which is called when got an error.
        2 arguments:
        @ ws: the WebSocketApp object
        @ error: exception object
        """
        print(error)
 
    def on_close(self, ws, close_status_code, close_msg):
        """
        Callback object which is called when the connection is closed.
        2 arguments:
        @ ws: the WebSocketApp object
        @ close_status_code
        @ close_msg
        """
        print('The connection is closed!')
 
    def start(self):
        self.ws = websocket.WebSocketApp(
            self.url,
            on_open=self.on_open,
            on_message=self.on_message,
            on_data=self.on_data,
            on_error=self.on_error,
            on_close=self.on_close,
        )
        self.ws.run_forever()
 
 
if __name__ == "__main__":
    feed = Feed()
    feed.start()

五、解析推送数据
5.1、最新成交报价解析

{
    "cmd_id":22998,
    "data":{
	"code": "1288.HK",
        "seq": "1605509068000001",
        "tick_time": "1605509068",
        "price": "651.12",
        "volume": "300",
        "turnover": "12345.6",
        "trade_direction": 1,
    }
}

5.2、最新5档深度数据解析

{
    "cmd_id":22999,
    "data":{
	"code": "1288.HK",
        "seq": "1605509068000001",
        "tick_time": "1605509068",
        "bids": [
            {
                "pric": "9.12",
                "volume": "9.12",
            },
            {
                "pric": "9.12",
                "volume": "9.12",
            },
            {
                "pric": "9.12",
                "volume": "9.12",
            },
            {
                "pric": "9.12",
                "volume": "9.12",
            },
            {
                "pric": "9.12",
                "volume": "9.12",
            }
        ],
        "asks": [
            {
                "price": "147.12",
                "volume": "147.12",
            },
            {
                "price": "147.12",
                "volume": "147.12",
            },
            {
                "price": "147.12",
                "volume": "147.12",
            },
            {
                "price": "147.12",
                "volume": "147.12",
            },
            {
                "price": "147.12",
                "volume": "147.12",
            }
        ],
    }
}

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 通达信行情接口API是一种用来获取股票行情信息的工具。使用这个API可以获取包括股票当前价格、交易量、交易日期等在内的详细信息。通达信行情接口API下载非常简单,只需要在官网上下载相应的API文件,即可开始使用。 首先,用户需要前往通达信官网,找到“行情接口API下载”页面。在该页面上可找到与用户使用的操作系统对应的API文件链接。用户只需点击该链接,即可下载相关API文件。 下载完成后,用户需要将API文件放置在合适的位置,并根据API说明文档进行配置。在完成配置之后,用户即可通过API接口获取股票行情信息。 总的来说,通达信行情接口API下载非常简单,只需要选择相应的API文件,进行配置后即可开始使用。与其他行情接口API相比,通达信的API使用方便,功能丰富;使用通达信行情接口API进行投资,能够提高成功率,让投资者更加轻松自在。 ### 回答2: 通达信是中国股市领先的券商和证券软件公司,其提供的行情接口API是一种软件工具,可用于获取通达信股票行情的数据。使用通达信行情接口API,开发者可以编写自己的股票行情分析和交易程序,以便快速准确地获取股票的实时数据。 下载通达信行情接口API主要需要以下步骤: 1. 登录通达信开发者中心获取授权码; 2. 根据下载页面上的链接,在通达信官网下载对应版本的行情接口API的安装程序; 3. 安装程序完成后,运行通达信行情接口API,并按照要求输入授权码; 4. 配置系统参数以连接到目标行情服务器。通达信行情接口API支持多种协议,如TCP/IP、HTTP等; 5. 开发者可以使用自己的程序语言和开发工具,例如C++、Python、Java等,调用通达信行情接口API对行情数据进行操作。 总之,使用通达信行情接口API可以快速获取股票行情数据,自定义分析和交易策略,并实现自动化交易。如果您是一名股票市场分析师或算法交易开发员,通达信行情接口API绝对是一个非常不错的选择。 ### 回答3: 通达信行情接口API是一种免费提供的接口,允许开发和使用者获取通达信内部的行情数据。通过该接口,用户可以获取到股票、期货、外汇等各种金融行情数据。同时,该接口还支持自定义K线数据和实时逐笔交易数据的查询。 要下载通达信行情接口API,用户首先需要在通达信官网上下载和安装通达信行情软件。在安装完成后,用户需要向通达信申请接口账户,申请成功后便可以在通达信官网上找到接口文档和相关资源进行下载。 在接口下载完成后,用户可以根据接口文档进行接口调用和数据获取操作,使用该接口可以快速获取到股票、期货和外汇等金融数据,可以帮助开发者和投资者进行行情分析和交易决策。 需要注意的是,用户在使用通达信行情接口API时需要遵守相关规定和条例,不得用于非法用途。同时,为了确保数据的安全性和稳定性,通达信也会对接口的使用进行限制和管理,用户需要注意使用频率和相关规定。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值