加密货币交易库ccxt使⽤及接⼊指南
原理介绍
之前在北京 BPUG 上分享过ccxt, 经历了⼀年多使⽤,以及给 ccxt 提供两个 pull request 后, ⼜有⼀些新的⼼得分享出来。python货币转换
ccxt 是 github上最⽕热的加密货币交易库, 包含了近百个交易所api。⽀持 Python、JavaScript、PHP 三种语⾔调⽤。对于这个⾏业来说,各个交易所 API 签名⽅式、数据结构都不相同,如果⼀个个接⼊适配可以说费时费⼒,ccxt的出现解决了这个问题。
在介绍 ccxt 之前, 我想谈谈 ccxt 的实现⽅式。 ccxt 使⽤正则替换的⽅式, 将 JavaScript ⽂件转换成 Python、PHP ⽂件来实现跨语⾔调⽤。所以你在JavaScript代码中是看不到 a ? b : c 这种 语⾔特有语法糖的, 因为正则替换的过程并不会处理这些, 只会对⼀些通⽤函数做跨语⾔封装,交给每种语⾔的 base 类来实现。
每⼀个交易所 JavaScript class中都会 签名函数,将该交易所的签名逻辑封装起来, 这样⽤不⽤开发者去单独处理签名。 每个class提供 fetchOrderBook、fetchBalance、createOrder等交易的函数,来处理不同交易所的参数提交, 并且会解析函数调⽤后的返回值,转换成统⼀的数据结构返回。 不⽤担⼼ a 交易所返回某字段是 float 类型, b 交易所返回字段是 str 类型这种繁琐问题。
使⽤
来看⼀个简单的使⽤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论