[英]Trade history report from Bitfinex API
我通過它們的Node.JS包使用Bitfinex的WebSockets API v2。 我可以連接並獲取我的錢包的快照。 我還想獲取有關我的交易歷史的報告(可通過報告>交易歷史在網站上訪問),但是我無法通過API來獲得該報告。
例如,在進行如下身份驗證之后...
const BFX = require('bitfinex-api-node')
const bitfinexClient = new BFX(API_KEY, API_SECRET, {
version: 2,
transform: true
}).ws
bitfinexClient.on('open', () => {
bws .auth()
})
...以下代碼為我提供了我的錢包快照:
bitfinexClient.on('auth', () => {
bitfinexClient.on('ws', (data) => {
console.log(data)
})
})
// Result:
// [ [ 'funding', 'ETH', 123456789, 0, null ],
// [ 'funding', 'IOT', 123456789, 0, null ],
// [ 'exchange', 'LTC', 123456789, 0, null ],
// etc.
...而以下內容則無濟於事:
bitfinexClient.on('auth', () => {
bitfinexClient.on('te', (data) => {
console.log(data)
})
})
我曾嘗試訂閱'trade'
, 'te'
, 'tu'
, 'os'
和'hos'
事件,但是我似乎都沒有。
我也嘗試使用ccxt 。 ccxt具有fetchMyTrades()
和fetchMyOrders()
函數,這些函數應該可以為我提供所需的數據。 但是,對於API的v1和v2,它們都返回一個錯誤, fetchMyTrades
not supported yet
fetchMyTrades
/ fetchMyOrders
。
目前真的沒有辦法從Bitfinex API獲取交易歷史報告嗎? 如果有,該怎么做?
您仍然可以使用CCXT從Bitfinex v1獲取私人交易,如下所示:
"use strict";
const ccxt = require ('ccxt')
const exchange = new ccxt.bitfinex ({
'apiKey': 'YOUR_API_KEY', // ←---- change your credentials
'secret': 'YOUR_SECRET',
});
(async () => {
await exchange.loadMarkets ()
const myTrades = await exchange.private_post_mytrades ({
'symbol': exchange.markets['BTC/USD'].id, // ←-- choose your pair
'timestamp': exchange.seconds () - 86400 * 365, // ← last 365 days
})
console.log (myTrades)
}) ()
有關此的更多信息:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.