币安API调用get_account与get_trade_fee返回makerCommission结果不一致
两个接口返回的makerCommission存在差异属于正常情况,核心原因是两者的适用范围、计数单位完全不同:
client.get_account()接口
返回的是账户层面的默认基础佣金率,计数单位为基点(BPS,1基点=0.01%),你得到的返回值10对应的实际费率就是0.1%,这个是你账户的通用默认手续费标准,不包含任何针对特定交易对的专属优惠、活动减免规则。
对应你的接口返回示例:
>>> print(json.dumps(client.get_account(), indent=2)) { "makerCommission": 10, "takerCommission": 10,
get_trade_fee()接口
返回的是指定交易对的实际生效佣金率,计数单位为实际费率比例,你得到的返回值0就是0费率、0.001就是0.1%。这个值会优先覆盖账户默认费率,通常出现和默认值不同的情况,是该交易对正处于平台手续费减免活动期、你参与了针对该交易对的做市商专属费率计划、或者持有平台币达到了对应交易对的优惠标准。
对应你的接口返回示例:
>>> client.get_trade_fee(symbol="XRPBUSD") [{'symbol': 'XRPBUSD', 'makerCommission': '0', 'takerCommission': '0.001'}]
你可以查询其他没有参与优惠活动的普通交易对的get_trade_fee返回值,正常无专属优惠的交易对,返回的maker费率换算为基点后和get_account返回的默认值一致,比如默认10基点对应普通交易对的maker返回值就是0.001。
内容的提问来源于stack exchange,提问作者noskule
相关产品推荐
相关产品推荐

