2017-11-26 2 views
1

Bitfinex의 WebSockets API v2를 Node.JS package을 통해 사용하고 있습니다. 지갑에 스냅 샷을 연결하고 가져올 수 있습니다. 또한 무역 내역 (웹 사이트에서 보고서> 거래 내역)을 통해 보고서를 받아보고 싶지만 API를 통해 알 수는 없습니다. 다음은 제공하면서 ...Bitfinex API의 거래 내역 보고서

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. 

: 예를 들어

, 다음 물품을 인증으로 후 ...

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('te', (data) => { 
    console.log(data) 
    }) 
}) 

내가'trade'에 가입 시도, 'tu', 'os''hos' 이벤트가 있지만 그 중 하나가 표시되지 않습니다.

나는 또한 ccxt을 사용해 보았습니다. ccxt는 fetchMyTrades()fetchMyOrders() 함수를 가지고있어서 필요한 데이터를 얻을 수 있습니다. 그러나 v1과 v2 모두 API의 경우 fetchMyTrades/fetchMyOrdersnot supported yet이라는 오류가 반환됩니다.

현재 Bitfinex API에서 거래 내역 보고서를 얻을 수있는 방법은 없습니까?있는 경우 어떻게 완료됩니까?

답변

1

당신은 여전히 ​​같은 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) 
})() 

더 여기에 대해 :

+0

문제를 이 방법을 사용하면 많은 계정을 보유하고 있으며 나는 종종 분당 60 건의 요청을 처리한다. 나에게 내 모든 무역 역사를 줄 요청을하고 싶다. – mbaytas

+0

시간의 시작부터 전체 기록을 원할 경우 타임 스탬프를 0 또는 1로 설정할 수 있습니다. 거래량이 적 으면 Bitfinex가 출력을 제한한다는 의미이며,이 경우 반복해야합니다. –

+0

나는 거래 쌍 (BTCUSD, LTCUSD, ETHUSD, IOTBTC 등)을 반복해야 함을 의미한다. – mbaytas

관련 문제