来自Bitfinex API的交易历史报告

我通过Node.JS包使用Bitfinex的WebSockets API v2。 我可以连接并获取我的钱包快照。 我也想获得一份关于我的交易历史的报告(可通过网站上的报告>交易历史logging访​​问 ),但是我一直无法通过API获取。

例如,经过如下validation之后…

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 / fetchMyOrders not supported yet

目前是否真的没有办法从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) }) () 

更多关于这里: