推广王
比特币检验员
- 最后登录
- 2023-11-29
- 注册时间
- 2022-3-18
|
楼主
欧易okx邀请码 发表于 2022-4-9 16:44:00
OKEx量化交易入门教程(一):APIKey的申请与使用
1、什么是API?
API(Application Programming Interface)是应用程序接口的意思,用户通过API可以访问平台的后台数据。
比如说,我们在打开交易平台的APP或网页版的时候,显示的数据就是是APP或网页调用API显示在窗口上的,这是一种直观化的表现。例如当你点击1分钟K线图的时候,平台就会通过API读取1分钟的数据,显示在界面上。
我们也可以直接调用这些API,获取自己想要的数据,供自己使用。平台提供了丰富的接口,供开发者调用,比如价格、账户资金、持仓量、盈亏等信息。用户的程序根据价格的变化,做出判断,自动进行交易。程序代替了人的操作,也规避了人性的风险。
OKX – 注册领取新手礼包! 交易手续费返现:20%! 赶紧注册吧!
欧易okx注册地址:
注册地址:https://www.ouyicn.zone/join/A6789
备用地址:https://note.youdao.com/s/BCdINWdX 【复制链接到浏览器打开注册】
注册时请记得填写邀请码:15038604 可获得永久20%手续费返佣,平时交易可以节省不少手续费。
2、API权限
公共API:可用于获取配置信息和行情数据。公共请求无需认证即可调用,是任何人都可以访问的接口,比如价格参数等。
私有API:私有接口可用于订单管理和账户管理。每个私有请求必须使用规范的验证形式进行签名。私有接口需要使用APIKey进行验证。这是只有个人才能访问的接口,比如说自己的账户余额等。
就好比你在股票APP中即使不登录也能查看行情,但想查看自己的持仓情况,就必须登录一样。
比特币交易平台也是类似的,但他们不是通过账号、密码来提供权限的,而是通过APIKey,直接翻译就是API钥匙的意思。
每个账户最多可申请50个APIkey,每个APIKey都唯一指向所属账户,可以看做是账户的下一层。把APIkey和账户隔开一方面可以保护账户安全,另一方面可以根据不同需求定制适合的APIKey。
3、如何申请APIKey?
在个人账户头像下面有个API菜单,APP和网页版都有。
点进去后,出现申请页面:
有V3和V5版本,我们选择最新的V5版本。
点击申请API,弹出如下界面:
输入备注名、密码。注意这个密码是不能找回的,如果丢了只能重新申请APIKey。
还可以绑定IP地址,可以提高安全性。如果绑定固定IP的话,在其它IP上即使获取了这个API的密钥,也不能操纵账户。
权限有只读、提币、交易三项,一般选择只读、交易就可以了,提币留给自己手动进行就行,毕竟这不是频繁的操作。还有一层原因是,很多人会把APIKey给第三方平台,使用他们的量化交易策略,如果允许提现的话,可能资金就被提取走了,风险很大。
4、如何使用API
首先大家可以看看官方提供的API文档详情,里面介绍了详细的接口信息,还有几个视频讲解。
我们举个简单的例子,以公共API获取某个时刻的价格信息为例:
在浏览器地址栏中输入:
https://www.okex.com/api/spot/v3/instruments/BTC-USDT/ticker
得到如下信息:
{"code":"0","msg":"","data":[{"instType":"SWAP","instId":"BTC-USD-SWAP","last":"54487.5","lastSz":"1","askPx":"54487.5","askSz":"1858","bidPx":"54487.4","bidSz":"1097","open24h":"54725.2","high24h":"54881.9","low24h":"52334.6","volCcy24h":"16841.3306","vol24h":"9045342","ts":"1619776049074","sodUtc0":"53563.9","sodUtc8":"53762.2"}]}
具体参数意义如下:
这就是纯文本的信息了,没有直观的图形界面展示。用户可以通过这个接口获取某个币种的最新价格。
当然程序中是不会这么用的,每种编程语言都有与网络通信的借口,获取返回的信息,然后根据自己的算法逻辑,利用这些信息进行下单等操作,我们后面再讲。
|
|