Python如何对接外汇数据API,期货行情等api接口?

分享一个用python,使用websocket获取实时数据的例子

站点地址:脉动行情数据-全面的行情数据接口

这个站点可以获取:外汇、国际期货、国内期货、贵金属、能源、虚拟货币、股指期货、美股、台股、港股、印度股、A股、ETF等。

外汇等数据都很全,大概有100+的品种,以及相关的股指期货,恒指,德指,小道指,小纳指等等,品种非常全。


 以下是Python的连接demo,可以参考下。同时也支持其他后端语言的连接,PHP、Java等。

获取品种地址: 脉动行情数据-全面的行情数据接口
import json
import websocket

# 行情对接地址:http://39.107.99.235:1008/market

try:
	import thread
except ImportError:
	import _thread as thread
import time

def on_data(ws, message, msg_type, flag):
	# 解析接收到的数据
	msg = json.loads(message)

	if 'body' not in msg or not msg['body']:
		return

	data = msg['body'];

	StockCode = data['StockCode'];
	Price = data['Price'];
	Open = data['Open'];
	LastClose = data['LastClose'];
	High = data['High'];
	Low = data['Low'];
	Diff = data['Diff'];
	DiffRate = data['DiffRate'];
	BP1 = data['BP1'];
	BV1 = data['BV1'];
	SP1 = data['SP1'];
	SV1 = data['SV1'];
	TotalVol = data['TotalVol'];
	Time = data['Time'];
	LastTime = data['LastTime'];
	BS = data['BS'];
	Depth = data['Depth'];

	#处理业务逻辑.....

	print(StockCode);

def on_error(ws, error):
	print(error)

def on_close(ws):
	print("### closed ###")

def on_open(ws):
	# print("open")
	# 建立连接后订阅品种
	data = {
		'Key': 'btcusdt,ethusdt,fx_sgbpusd'
	}
	ws.send(json.dumps(data))
	# 间隔10秒发送心跳信息
	def run(*args):
		while(True) :
			time.sleep(10)
			ping = {
				'ping' : int(time.time())
			}
			ws.send(json.dumps(ping))
	thread.start_new_thread(run, ())

if __name__ == "__main__":
	# websocket.enableTrace(True)
	ws = websocket.WebSocketApp("ws://39.107.99.235/ws", on_data = on_data, on_error = on_error, on_close = on_close)
	ws.on_open = on_open
	ws.run_forever()

返回数据结构:

最新价,最高价,最低价,收盘价,涨幅,成交量,买卖5档、实时成交等数据。

这些数据都有,有需要可以对接下

{
    "body": {
        "StockCode": "btcusdt",
        "Price": 27206.02,
        "Open": 26689.98,
        "LastClose": 27206.02,
        "High": 27287.74,
        "Low": 26554.35,
        "Time": "2023-05-28 15:43:51",
        "LastTime": "1685259831",
        "BP1": 27206.02,
        "BV1": 0.21,
        "SP1": 27206.03,
        "SV1": 0.78,
        "TotalVol": 2293.14,
        "Depth": {
            "Buy": [
                {
                    "BP1": 27206.02,
                    "BV1": 0.39
                },
                {
                    "BP2": 27204.14,
                    "BV2": 0
                },
                {
                    "BP3": 27204.13,
                    "BV3": 1.28
                },
                {
                    "BP4": 27203.32,
                    "BV4": 0.64
                },
                {
                    "BP5": 27203.3,
                    "BV5": 0.68
                }
            ],
            "Sell": [
                {
                    "SP1": 27206.03,
                    "SV1": 0.78
                },
                {
                    "SP2": 27206.22,
                    "SV2": 0.04
                },
                {
                    "SP3": 27206.96,
                    "SV3": 0.02
                },
                {
                    "SP4": 27208.13,
                    "SV4": 0.01
                },
                {
                    "SP5": 27208.14,
                    "SV5": 0.07
                }
            ]
        },
        "BS": [
            {
                "time": "15:43:51",
                "price": 27206.02,
                "size": 0.21,
                "direction": 2
            },
            {
                "time": "15:43:51",
                "price": 27206.03,
                "size": 0.78,
                "direction": 1
            }
        ],
        "Info": [

        ],
        "lastSize": 0.055118,
        "Diff": 516.04,
        "DiffRate": 1.93
    }
}

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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时需要遵守相关规定和条例,不得用于非法用途。同时,为了确保数据的安全性和稳定性,通达信也会对接口的使用进行限制和管理,用户需要注意使用频率和相关规定。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值