Api
BTC-E API 和確定任何時間間隔的交易量
我已經從 BTC-E 記錄數據幾個月了,並且正在編寫我自己的圖表應用程序供個人使用。對於“vol”和“vol_cur”之間的區別以及如何確定我想要的任何給定間隔(1分鐘、60分鐘、2個月等)的音量,我已經困惑了一段時間:
<https://btc-e.com/api/2/ltc_usd/ticker>
{"ticker":{"high":11.976,"low":11.35,"avg":11.663,"vol":2147898.06418,"vol_cur":184074.26807,"last":11.35,"buy":11.35,"sell":11.32,"updated":1396883318,"server_time":1396883319}}
從我的間隔結束到開始減去“vol”值有時會產生負數:
id | timestamp_open | timestamp_close | open | close | high | low | volume ----+---------------------+---------------------+----------+---------+----------+----------+-------------- 2 | 2014-02-15 18:00:00 | 2014-02-15 18:30:00 | 16.05385 | 15.9761 | 16.0675 | 15.9761 | -62044.90371 3 | 2014-02-15 18:30:00 | 2014-02-15 19:00:00 | 15.9761 | 16.049 | 16.05385 | 15.94642 | -40416.73599 4 | 2014-02-15 19:00:00 | 2014-02-15 19:30:00 | 15.94652 | 16.002 | 16.05385 | 15.935 | 32560.39743 5 | 2014-02-15 19:30:00 | 2014-02-15 20:00:00 | 16.002 | 16.05 | 16.05 | 16 | 31619.54125 6 | 2014-02-15 20:00:00 | 2014-02-15 20:30:00 | 16.03175 | 15.999 | 16.0532 | 15.9 | -10595.7155 7 | 2014-02-15 20:30:00 | 2014-02-15 21:00:00 | 15.999 | 15.997 | 15.999 | 15.94 | 61109.18234 8 | 2014-02-15 21:00:00 | 2014-02-15 21:30:00 | 15.997 | 16.132 | 16.25 | 15.997 | -33001.28287
價格並未收盤,因此不代表成交量;如何正確計算間隔的音量?
我不會依賴 vol 或 vol_cur,因為它們正在以您不希望從可用數據中獲得的方式計算數據。
我的建議是使用 btc-e API 函式 TradeHistory 保存單個交易的數據。您可以執行一個循環,該循環將獲取返回的第一個結果,並將時間戳用作下一個 API 呼叫的參數“end”。請注意,您將收到重複的具有相同時間戳的此交易和其他交易(因此請確保在添加之前檢查您的數據庫中不存在該記錄)。
這樣,您可以編寫自己的腳本來獲得您自己想要的任何時間段的平均值和交易量 :)
我同意 Mark,你應該使用 TradeHistory 方法。但要回答另一個問題,根據 YoBit.net api docs(大多數 btc 交易所使用非常相似的 api):
vol:成交量
vol_cur:貨幣交易量
所以“vol”是對應貨幣的交易量(貨幣對中的第二個,在這種情況下是美元)
並且“vol_cur”是基礎貨幣的交易量(貨幣對中的第一個,在這種情況下是 LTC)