预算交易费 - calculateFee
交易费是市场的属性。通常交易费使用fetchMarkets
调用载入。但有时
交易所会使用不同的访问端结点提供交易费服务。
ccxt的统一API中的calculateFee
方法可以预算交易费。警告!这个方法
是实验性的,不稳定而且可能在有些情况下的结果不正确。请谨慎使用。
实际的手续费可能和calculateFee
返回的结果不一致,因此不要依赖于
预算值,因为市场条件变化很快,很难预料你的委托单是会成为maker还是taker。
方法原型如下:
calculateFee (symbol, type, side, amount, price, takerOrMaker = 'taker', params = {})
calculateFee
方法将返回统一的手续费结构。
应当使用交易所的.markets
属性方位交易费率,例如:
exchange.markets['ETH/BTC']['taker'] // taker fee rate for ETH/BTC
exchange.markets['BTC/USD']['maker'] // maker fee rate for BTC/USD
当你为交易所提供流动性时,支付的是maker手续费。maker手续费通常低于 taker手续费。当你从交易所拿走流动性时,则需要支付taker手续费。