使用 Python,Kraken 的 REST API 上交易量和价格所需的十进制精度是多少?

With the Python, what is the decimal precision required for volume and price on Kraken's REST API?

提问人:Dave 提问时间:10/17/2023 最后编辑:Brian Tompsett - 汤莱恩Dave 更新时间:10/20/2023 访问量:94

问:

我想使用 Python 与 Kraken REST API (https://support.kraken.com/hc/en-us/articles/360025180232-REST-API-command-line-client-Python-#python) 进行交互。我在美国。我试图弄清楚“ETHUSD”对需要什么样的十进制精度,

$ ./krakenapi AddOrder pair=ETHUSD type=sell ordertype=limit price=1.00 volume=50 oflags=post

但是,当我查询时

https://api.kraken.com/0/public/AssetPairs

我没有看到列出这对。需要什么样的精度(小数位),或者是否不可能在 Kraken 的 REST API 中交易 ETHUSD?

python-3.x rest 精度 kraken.com

评论


答:

0赞 blhsing 10/20/2023 #1

ETHUSD在您提到的 AssetPairs 查询中,在 的 id/key 下,价格十进制精度为 2,如 key 所示:altnameXETHZUSDpair_decimals

"XETHZUSD":{"altname":"ETHUSD","wsname":"ETH/USD","aclass_base":"currency","base":"XETH","aclass_quote":"currency","quote":"ZUSD","lot":"unit","cost_decimals":5,"pair_decimals":2,...

这意味着您可以下 1600.01 美元的订单,但不能下 1600.001 美元的订单。ETHUSD

有关更多信息,请阅读 Kraken 关于价格十进制精度的文档。

评论

0赞 Dave 10/22/2023
谢谢,“cost_decimals”是所需货币数量/数量的精度吗?例如,我不能订购少于“0.00001”的 XETHZUSD?
0赞 blhsing 10/23/2023
订单所需的十进制精度和最小交易量是两回事。后者在键下给出,对于货币对来说,键是 ,这意味着您不能下小于 的订单。还有一个值为 for 的键,这意味着订单的成本必须至少为美元。十进制精度严格是指订单中允许的小数点后位数。orderminETHUSD0.010.01ETHcostmin0.5ETHUSD0.5
0赞 Dave 10/23/2023
感谢您的澄清。我想坚持十进制精度 - 我怎么弄清楚?据推测,我可以购买“.5”ETH(因为最低值是 .01,但我可以购买“.512”ETH 或“.5123412431234123421432”ETH 吗?