协议概览
欧交易所提供完善的API接口和协议规范,支持高频交易、实时行情、账户管理等全方位功能。 本文档详细说明了接口的使用方法、参数规范、错误处理等内容,帮助开发者快速集成欧交易所服务。
RESTful API
标准的HTTP REST接口,支持账户查询、订单管理、历史记录等所有交易相关功能。支持JSON格式数据交换。
HTTP/HTTPS JSONWebSocket API
实时数据推送接口,提供市场行情、订单状态更新、账户变动等实时信息,延迟低至毫秒级。
实时推送 低延迟FIX协议
金融信息交换协议,适用于机构客户和专业量化交易,提供标准的金融交易接口规范。
机构级 标准协议API接口目录
公共接口(无需认证)
- GET /api/v1/time GET 获取服务器时间
- GET /api/v1/symbols GET 获取交易对信息
- GET /api/v1/currencies GET 获取币种信息
- GET /api/v1/ticker GET 获取24小时行情数据
私有接口(需要认证)
- GET /api/v1/accounts 认证 获取账户信息
- POST /api/v1/orders 认证 下单接口
- DELETE /api/v1/orders 认证 取消订单
- GET /api/v1/fills 认证 获取成交记录
市场数据接口
- GET /api/v1/depth GET 获取深度数据
- GET /api/v1/kline GET 获取K线数据
- GET /api/v1/tradeHistory GET 获取历史成交
- WebSocket /market WS 实时市场数据推送
交易接口
- POST /api/v1/limit-order 认证 限价单
- POST /api/v1/market-order 认证 市价单
- POST /api/v1/stop-order 认证 止损/止盈单
- WebSocket /trade WS 实时交易推送
接口规范说明
认证机制
请求格式
- 支持HTTP GET、POST、PUT、DELETE方法
- Content-Type: application/json
- 所有API响应均为JSON格式
- 时间戳统一使用Unix时间戳(毫秒)
频率限制
公共接口
每IP每秒100次请求
每分钟1000次请求
私有接口
每用户每秒50次请求
每分钟500次请求
技术要求与标准
网络要求
- HTTPS 1.1及以上版本
- TLS 1.2加密传输
- IPv4/IPv6双栈支持
- WebSocket Secure (WSS)
编程语言
- Python 3.6+
- Node.js 12.0+
- Java 8+
- Go 1.12+
- C# .NET Core 3.0+
数据格式
- JSON (UTF-8编码)
- 数值使用字符串格式
- 时间戳(毫秒级)
- 精度18位小数
安全标准与最佳实践
数据加密
所有敏感数据传输均采用SSL/TLS加密,API密钥使用HMAC-SHA256签名验证。
IP白名单
建议设置IP白名单,限制API访问来源,提高账户安全性。
密钥管理
- 定期轮换API密钥
- 不要在代码中硬编码密钥
- 使用环境变量或密钥管理服务
- 设置最小权限原则
风险控制
快速开发指南
获取API密钥
登录欧交易所官网,进入API管理页面,创建新的API密钥对。记录好API Key、Secret Key和Passphrase。
配置权限
根据需要设置API权限,包括读取、交易、提现等。建议仅授予必要的最小权限。
测试连接
使用公共接口测试连接是否正常,获取服务器时间和交易对信息。
实现签名
实现HMAC-SHA256签名算法,确保请求认证正确。
开发功能
根据业务需求,调用相应的API接口,实现交易、查询等功能。
版本更新日志
v2.3.0 发布
- 新增期权交易接口
- 优化WebSocket推送性能
- 增加更多K线周期选项
v2.2.5 更新
- 修复批量下单接口bug
- 提升深度数据返回速度
- 增加新的市场统计指标
v2.2.0 发布
- 推出全新WebSocket V2接口
- 支持批量撤单功能
- 更新费率查询接口
常见问题解答
Q: 如何获取API访问权限?
A: 登录后在账户设置中申请API权限,需要完成身份验证和谷歌验证器绑定。
Q: 接口调用频率限制是多少?
A: 公共接口每秒100次,私有接口每秒50次。超出限制将返回429错误。
Q: WebSocket连接断开如何处理?
A: 建议实现自动重连机制,使用指数退避算法控制重连频率。
Q: 如何处理网络异常?
A: 建议设置合理的超时时间,实现重试机制,并记录错误日志用于排查。
Q: 支持哪些编程语言的SDK?
A: 官方提供Python、Java、Node.js、Go、C#等主流语言的SDK。
Q: 如何获取实时行情数据?
A: 推荐使用WebSocket接口,可以实时推送深度、成交、K线等数据。
技术支持与联系方式
需要更多帮助?
我们的技术支持团队随时为您提供帮助