加载中…
正文 字体大小:

OKEx虚拟货币交易平台量化交易入门-API入门及实践

(2018-12-11 12:46:51)
标签:

okex虚拟货币交易平台

okex交易平台

okex虚拟货币

okex

api入门

分类: OKEx

  OKEx虚拟货币交易平台量化交易入门-API入门及实践:如果不懂编程,买本《python编程-从入门到实践》瞅瞅,搞懂程序运行的逻辑就行,毕竟编程重在实践。

  本次分享的内容以OKEx交易平台为主,内容包括新建API,python语言下的API程序调用方法(可用于获取平台现货,期货信息,以及挂单,撤单等常规操作)。

  一、首先,找到网站API(Application Programming Interface,应用程序编程接口)文档,通常都会在官网的主页最上面或最下面的位置。OKEx交易平台的API位于页面顶端,进入我的API后,点击新建API,获取apikey和secretkey。(OKEx交易平台为您提供了强大的API,您可以根据自身需求建立不同权限的API,并利用API进行自动交易或者提现。API的交易权限让您可以快速的获取当前市场最新行情及时的下单交易、查询自己可用和冻结金额、查询自己当前尚未成交的挂单、买进或卖出、撤单;提现权限可以让您快速提现到您的认证地址。)

  API是直接跨过账号密码接管你的账户的,是非常重要的信息,建议大家不要在任何可以联网的设备中保存此类信息。

  在API接入页面新建API、查看API文档

  建立好API key后,进入API文档(该页面下有个API交流群,可以给大家提供帮助,说实话,找了我好久!),就可以查看到OKEx交易平台提供API的相关资料。对于使用python的用户,可以访问代码示例-REST API-python页面来获取相关程序信息,(OKEx建议开发者使用REST API进行币币交易或者资产提现等操作。强烈建议开发者使用WebSocket API获取市场行情和买卖深度等信息。)

  注:只有3.4 及以上版本的python才可以运行此示例程序,具体原因在readme 文档中有提到。

  二、python语言下的API程序调用方法。以上四个后缀为py的文件(Client,httpMD5Util,OkcoinFutureAPI,OkcoinSpotAPI)即为可执行的python程序,它们的文件名已经说明了各自的作用,不过对于新手,看着还是很懵逼。这里我给大家梳理一下这几个程序文件的关系。

  Client为主程序,包含用户指令集。在此文件里填入 API key,去除所需执行语句前的“#”符号,即可执行相应语句。

  OkcoinFutureAPI,期货API功能项,供主程序调用;

  OkcoinSpotAPI,现货API功能项,供主程序调用;

  httpMD5Util,供现货、期货程序调用。用于进行http请求,以及MD5加密,生成签名。

  有关程序具体的运行逻辑,大家可以参考

  wb wang:比特币程序化交易入门(2):REST API,里面有详细的解释说明。

  三、程序运行错误代码合集。由于网页提供的程序处于多年未更新的状态,已有一些内容与当下的情况并不相符,导致服务器返回错误代码,这时就需要查询错误代码的含义来debug。比如执行以下代码:

  print (u’ 现货深度 ‘)

  print (okcoinSpot.depth(‘btc_usd’))

  服务器会返回error code:1007。查询此编号代表含义为:没有交易市场信息。这样的返回信息也是让人摸不着头脑,想了很久终于发现原因:在OKEx交易平台上,是以usdt为交易对,而不是usd,因此只要把usd改成usdt就能返回正确的结果。

  小结:除了上面的usd改为usdt这个问题,在实践中也发现了不少其他错误以及新手可能踩到的坑,因此,重新整理了API里的代码并添加了注释,相信对大家会有所帮助。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有