CCXT中文开发手册

CCXT开发概述
CCXT概述 支持的交易所 实例化交易所类 设置交易所的属性
CCXT交易所模型
交易所的数据结构 交易所API访问的限流 DDoS保护异常及处理办法
CCXT市场模型
市场数据结构 数据精度和极限值 委托单数值要求和格式化方法 载入市场清单 交易符号和市场ID 符号命名的一致性 符号命名冲突的解决流程 符号命名常见问题及解答 市场缓存强制重载
CCXT API
方法与访问端结点 隐式API方法 公开/私有API 同步调用与异步调用 API方法参数与返回值 API方法命名规范 统一API 改写统一API的参数 统一API结果的分页
CCXT委托账本模型
交易委托账本 委托账本模型的结构 查询市场深度 查询市场价格
CCXT市场行情
实时行情 实时行情数据结构 查询指定交易对实时行情 查询所有交易对实时行情
CCXT烛线图数据
OHLCV烛线图 OHLCV数据结构 OHLCV数据模拟
CCXT数字货币交易
查询交易 - fetchTrade 交易身份验证 API密钥设置 查询账户余额 - fetchBalance 查询委托单 - fetchOrders 查询交易 - fetchTrades 委托单缓存 清理缓存的委托单 - purgeCachedOrders 查询指定ID的委托单 - fetchOrder 查询全部委托单 - fetchOrders 查询全部敞口委托单 - fetchOpenOrders 查询全部已完结委托单 - fetchClosedOrders 委托单数据结构 委托下单 市价委托 - createMarketSellOrder/createMarketBuyOrder 市价买入委托的特殊情况 - createMarketBuyOrderRequiresPrice 用限价单模拟市价单 限价委托 - createLimitBuyOrder/createLimitSellOrder 委托单的自定义参数 其他类型的委托单 取消委托单 - cancelOrder 委托单与交易的关系 查询个人的历史交易 - fetchMyTrade 交易的数据结构 查询指定委托单的交易 获取充值地址 - fetchDepositAddress/createDepositAddress 地址的数据结构 提现 - withdraw 链上交易数据结构 查询充值记录 - fetchDoposits 查询提现记录 - fetchWithdrawals 查询链上交易 - fetchTransactions 查询手续费 - fetchFees 查询交易所状态 - fetchStatus 预算交易费 - calculateFee 资金操作费 - currencies 查询账本 - fetchLedger 账本记录结构 修改Nonce值 - seconds/milliseconds/microseconds
CCXT错误处理
错误处理概述 - try/catch 异常类的体系 交易所异常 网络异常
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

货币命名常见问题及解答

Q:符号名称是否可能会改变?

A:简而答之,是的,有时候会改变,但是极少。如果绝对需要修改符号 映射并且不可避免的话,就会修改货币命名。然而,所有之前的符号修改 都与冲突解析或分叉有关。迄今为止,在CCXT中还没有使用相同符号代码 的一种货币的市值被另一种超越的先例。

Q:我们可以始终用同样的符号表示同一个数字货币吗?

A:或多或少:)首先,ccxt库本身也在不断前进中,它在尝试适应不断 变化的现实,因此可能存在我们将来会通过修改符号映射来解决的冲突。 最后,我们的软件协议指出“不提供担保,自担风险使用”。然而,我们不会随意修改符号 映射,因为我们理解随意修改的后果,不希望完全打破后向兼容性。

如果一个主要货币的符号不得不修改,那么控制权依然在用户手中。 exchange.commonCurrencies属性的值可以在初始化时或之后修改,就像 exchange对象的其他属性一样。如果涉及到一种重要的数字货币,我们通常 会告诉大家如何添加一点代码来保持既有的代码行为。

Q:基础货币和报价货币的一致性?

A:这依赖于你使用的是哪个交易所,但是有些交易所的交易对是反的,它们 会把报价货币放在前头而基础货币放在后头。这种情况下你会看到解析后的 基础货币和报价货币和解析前是不一样的。

对于这些搞错交易对先后顺序的交易所,ccxt在解析交易所响应时会进行修正。 如果你希望少一些困扰,记住以下规则:基础货币总是在斜杠前,报价货币 总是在斜杠后:

base currency ↓
             BTC / USDT
             ETH / BTC
            DASH / ETH
                    ↑ quote currency