Kraken API AddOrder 成功通过,但未对 Kraken 下订单
Kraken API AddOrder passes successfully but order is not placed on Kraken
我正在通过 C# 尝试 Kraken APIs,我设法调用了 public APIs 以及私人 APIs 来获得平衡并获得打开订单。但是当我想尝试一个 AddOrder API 时遇到了问题,API 执行成功了,但是 Kraken 上没有订单。
下面是调用 AddOrder API 后得到的结果。看起来很正常,没有错误,所有参数都是我指定的(以 8100.00 美元卖出 0.01 btc)
{"error":[],"result":{"descr":{"order":"sell 0.01000000 XBTUSD @ limit 8100.0"}}}
但是Kraken平台没有下单。知道我做错了什么吗?
我发现参数验证必须是假的!!
默认情况下,我将 validate 设置为 true(我猜这应该是需要的),
但它不起作用。
使用 validate == false 订单被正确放置。
仅供参考,即使 validate == false,也会执行基本的输入参数检查。
正如@Milos 发现的那样,validate = False
将下订单。
来自文档https://www.kraken.com/features/api#add-standard-order
validate = validate inputs only. do not submit order (optional)
添加订单时设置validate=true是一个很好的测试手段。如果要执行订单,请设置 validate=false.
我正在通过 C# 尝试 Kraken APIs,我设法调用了 public APIs 以及私人 APIs 来获得平衡并获得打开订单。但是当我想尝试一个 AddOrder API 时遇到了问题,API 执行成功了,但是 Kraken 上没有订单。
下面是调用 AddOrder API 后得到的结果。看起来很正常,没有错误,所有参数都是我指定的(以 8100.00 美元卖出 0.01 btc)
{"error":[],"result":{"descr":{"order":"sell 0.01000000 XBTUSD @ limit 8100.0"}}}
但是Kraken平台没有下单。知道我做错了什么吗?
我发现参数验证必须是假的!!
默认情况下,我将 validate 设置为 true(我猜这应该是需要的),
但它不起作用。
使用 validate == false 订单被正确放置。
仅供参考,即使 validate == false,也会执行基本的输入参数检查。
正如@Milos 发现的那样,validate = False
将下订单。
来自文档https://www.kraken.com/features/api#add-standard-order
validate = validate inputs only. do not submit order (optional)
添加订单时设置validate=true是一个很好的测试手段。如果要执行订单,请设置 validate=false.