2017-08-28 145 views
0

我使用Kraken API進行交易。 我有有後120個secondes到期一些買盤或賣盤:PHP Kraken API - 訂單回調

$res = $kraken->QueryPrivate('AddOrder', array(
'pair' => $pair, 
'type' => $sens, 
'ordertype' => 'limit', 
'price' => $price, 
'volume' => $volume, 
'expiretm' => '+120' 
)); 

有時候,論文的訂單partialy或不被市場所採取。 有沒有我可以問的回調,所以我可以有狀態?

Thx尋求幫助。

巴蒂斯特

回答

0

你必須使用輪詢或QueryOrders訂單狀態OpenOrdersClosedOrders API的謹慎相結合。

userref如果在訂單創建期間指定了參數,則可以使用該參數查找特定訂單。

0

這裏是解決方案,我發現:

  1. 我救我的訂單與時間戳,體積和海妖給出的交易ID數據庫時我通過順序
  2. 2分鐘後(到期時間),我打電話TradesHistory獲得所有通過Kraken通過的訂單。每當TradesHistory中的ID與我的交易ID匹配時,我在變量中添加'vol'信息
  3. 最後,我將它與我期待的音量進行比較:如果匹配,則順序是完整的,如果不匹配,我調整我的數據庫的數量

我必須管理兩個ID:一個用於購買,一個用於銷售。

0

按照Kraken API documentation,你可以使用:

其中在開放數組與TxID添加爲重點

返回

排列順序信息


此陣列內,可以訪問:

狀態的順序 =狀態:

pending = order pending book entry 
open = open order 
closed = closed order 
canceled = order canceled 
expired = order expired 

體積=的訂單量(基本貨幣除非viqc在oflags設置)

vol_exec =執行量(基礎貨幣,除非viqc設置在分類中)