Kraken交易所API:AddOrder的expiretm参数

4
API的AddOrder()命令是否支持限价单的expiretm参数?当我设置这个参数时,总是会收到EGeneral:Invalid arguments:expiretm错误提示。
我尝试使用以下设置在3秒后过期:
1) expiretm = 3             # int
2) expiretm = "+3"          # string
3) expiretm = 1500226507    # int

没有运气,所有返回所述错误。 只有expiretm = 0被接受。

  • expiretm是否支持限价单?
  • 哪种语法是正确的:(1)还是(2)?

谢谢


1
我也尝试过同样的事情。当前时间加90秒可以正常工作。看起来Kraken禁止下单在几秒钟后过期。相当糟糕。Kraken整体表现很差。使用其他交易所吧。 - enigmaticPhysicist
3个回答

5
expiretm的最小相对值是+5
我通过试错找到了答案。

3
我在我的订单中也使用了expiretm。以下是一个示例:
$res = $kraken->QueryPrivate('AddOrder', array(
    'pair' => $pair,
    'type' => 'buy',
    'ordertype' => 'limit',
    'price' => $price,
    'volume' => $volume,
    'expiretm' => '+180'
));

我不是楼主,但我遇到了同样的问题,添加 '' 解决了这个问题。 - Pietro Speroni

0

expiretm = 1500226507expiretm = '1500226507' 都是正确的。然而,你必须确保1500226507 比当前的 Unix 时间戳大。此外,请确保你使用的表示法是正确的。这很容易出错。一个正确的用法可能是:

currentUnixTime = 1500226507
// set expiretm to a min from now
expirationTime = 1500226567 // notice the last two digits

blablabla{AddOrder{'pair: 'x', 'price: 'xx', 'volume: 'xxx', 'type: 'y', 'expiretm: expirationTime}};

顺便提一下,这是针对Node.js的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接