CCXT开发库概述
ccxt库包含了众多交易所的抽象类,提供访问多个数字货币交易所的统一的API。
每个类都实现了一个特定的加密货币交易所的公开和私有API。所有的交易所
实现类都派生子Exchange基类,有一组公共的方法。要使用ccxt库访问某个
特定的交易所,你需要创建该交易所对应的ccxt交易所类的实例。ccxt会定期
增加新的交易所并更新支持的交易所。
CCXT库接口
ccxt库的结构概览如下图所示:
User
+————————————————————-+
| CCXT |
+——————————+——————————+
| Public | Private |
+=============================================================+
│ . |
│ The Unified CCXT API |
│ . |
| loadMarkets . fetchBalance |
| fetchMarkets . createOrder |
| fetchCurrencies . cancelOrder |
| fetchTicker . fetchOrder |
| fetchTickers . fetchOrders |
| fetchOrderBook . fetchOpenOrders |
| fetchOHLCV . fetchClosedOrders |
| fetchStatus . fetchMyTrades |
| fetchTrades . deposit |
| . withdraw |
│ . |
+=============================================================+
│ . |
| Custom Exchange API |
| (Derived Classes And Their Implicit Methods) |
│ . |
| publicGet… . privateGet… |
| publicPost… . privatePost… |
| . privatePut… |
| . privateDelete… |
| . sign |
│ . |
+=============================================================+
│ . |
| Base Exchange Class |
│ . |
+=============================================================+
上面列举的所有交易所的完整的公开/私有HTTPS REST API,在ccxt中都已经实现。
WebSocket和FIX的JavaScript、PHP、Python以及其他语言的实现也将很快完成。