【发布时间】:2021-12-26 07:03:17
【问题描述】:
我正在使用 Coinbase Pro API Python SDK。我这样下限价买单……
import cbpro
...
self._get_auth_client(account).place_limit_order(product_id=formatted_name,
side='buy',
price=fiat_price,
size=amount)
当它被填充时,我得到如下所示的结果
{
'id': '1eaa9934-ccef-489d-80d7-540e0b9ef62a',
'price': '64262.83000000',
'size': '0.01556109',
'product_id': 'BTC-USD',
'profile_id': 'bb05c122-e394-40a9-b183-60456a67b188',
'side': 'buy',
'type': 'limit',
'time_in_force': 'GTC',
'post_only': False,
'created_at': '2021-11-14T19:55:03.791866Z',
'done_at': '2021-11-14T19:55:08.990951Z',
'done_reason': 'filled',
'fill_fees': '1.5639532769270500',
'filled_size': '0.01556109',
'executed_value': '999.8760512847000000',
'status': 'done',
'settled': True
}
我不明白的是他们如何计算“executed_value”?根据购买的金额乘以价格减去费用,(64262.83000000 * 0.01556109 - 1.5639532769270500)我认为执行值将是 998.435728008,这比报告的要少。我错过了什么?
【问题讨论】:
-
我的猜测是——他们有一个你可以买卖的最小单位,然后你的订单被四舍五入到较低的值,给你留下一些额外的原始货币和少一点的目标货币。不过,这听起来不像是 SO 的问题。
-
我一直在查看Coinbase documentation 和source code。由于您的买入是这个价格 64262.83000000 的限价单,您是否以较低的价格获得了 BTC?这就是基于 executed_value 的样子。如果是这样,这就是造成差异的原因。
标签: python coinbase-api