簡體   English   中英

Bitfinex API的交易歷史報告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM