Bitfinex은 세계에서 가장 크고 진보된 암호화폐 거래 플랫폼 중 하나입니다. 사용자는 Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic 등을 교환할 수 있습니다...
Bitfinex WebSocket API 버전은 2.0입니다
Bitfinex의 WebSocket 채널을 통해 송수신되는 각 메시지는 JSON 형식으로 인코딩됩니다
심볼은 거래 쌍 또는 마진 통화일 수 있습니다:
거래 쌍 심볼은 쌍 앞에 "t"를 붙여서 형성됩니다(즉, tBTCUSD, tETHUSD).
마진 통화 심볼은 통화 앞에 "f"를 붙여서 형성됩니다(예: fUSD, fBTC, ...)
성공적인 연결 후 OnBitfinexConnect 이벤트가 발생하고 Bitfinex API 버전 번호를 매개변수로 받습니다.
서버에 대한 연결을 테스트하려면 Ping 메서드를 호출할 수 있습니다.
서버가 정보를 보내면 OnBitfinexInfoMessage 이벤트를 사용하여 처리할 수 있으며, 여기서 Code와 Message는 서버가 보낸 메시지에 대한 정보를 담은 매개변수입니다. 예제 코드:
20051 : WebSocket Server 중지/재시작(다시 연결하십시오)
20060 : 유지 관리 모드로 진입 중입니다. 모든 활동을 일시 중지하고 정보 메시지 20061을 받은 후 재개하십시오(최대 120초 정도 소요됩니다).
20061 : 유지 관리가 종료되었습니다. 정상적인 활동을 재개할 수 있습니다. 모든 채널을 다시 구독 해제/구독하는 것이 좋습니다.
오류가 발생하면 OnBitfinexError가 발생하고 오류에 대한 정보가 제공됩니다. 예제 오류 코드:
10000 : 알 수 없는 이벤트
10001 : 알 수 없는 페어
구성을 변경하려면 Configuration 메서드를 호출하고 다음 플래그 중 하나를 매개변수로 전달하십시오:
CS_DEC_S = 8; // Enable all decimal as strings.
CS_TIME_S = 32; // 모든 시간을 date 문자열로 활성화합니다.
CS_SEQ_ALL = 65536; // sequencing 활성화 BETA FEATURE
CHECKSUM = 131072; // 모든 호가창 반복에 대해 체크섬을 활성화합니다. 호가창의 각 측면에서 상위 25개 항목을 확인합니다. 체크섬은 부호 있는 정수입니다.
public이고 서버에 대해 인증할 필요가 없는 채널이 있습니다. 모든 메시지는 OnBitfinexUpdate 이벤트로 발생합니다.
ticker는 시장 상태에 대한 고수준 개요입니다. 현재 최적의 bid와 ask, 그리고 마지막 거래 가격을 보여줍니다. 또한 일일 거래량과 지난 하루 동안 가격이 얼마나 움직였는지와 같은 정보도 포함합니다.
// Trading pairs
[
CHANNEL_ID,
[
BID,
BID_SIZE,
ASK,
ASK_SIZE,
DAILY_CHANGE,
DAILY_CHANGE_PERC,
LAST_PRICE,
VOLUME,
HIGH,
LOW
]
]
// Funding pairs
[
CHANNEL_ID,
[
FRR,
BID,
BID_PERIOD,
BID_SIZE,
ASK,
ASK_PERIOD,
ASK_SIZE,
DAILY_CHANGE,
DAILY_CHANGE_PERC,
LAST_PRICE,
VOLUME,
HIGH,
LOW
]
]
이 채널은 Bitfinex에서 거래가 발생할 때마다 거래 메시지를 보냅니다. 가격, 크기, 시간 등 거래의 모든 관련 세부 정보를 포함합니다.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
PRICE
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
RATE,
PERIOD
],
...
]
]
Order Books 채널을 사용하면 Bitfinex 호가창의 상태를 추적할 수 있습니다. 사용자 정의 가능한 정밀도로 가격 집계 기준으로 제공됩니다. 응답을 받은 후 호가창의 스냅샷을 받고, 호가창의 변경 사항에 따른 업데이트가 이어집니다.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
PRICE,
COUNT,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
RATE,
PERIOD,
COUNT,
AMOUNT
],
...
]
]
이것들은 가장 세분화된 호가창입니다.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ORDER_ID,
PRICE,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
OFFER_ID,
PERIOD,
RATE,
AMOUNT
],
...
]
]
차트 캔들 정보에 액세스하는 방법을 제공합니다. 시간 프레임:
1m: 1분
5m : 5분
15m : 15분
30m : 30분
1h : 1시간
3h : 3시간
6h : 6시간
12h : 12시간
1D : 하루
7D : 일주일
14D : 2주
1M : 1개월
[
CHANNEL_ID,
[
[
MTS,
OPEN,
CLOSE,
HIGH,
LOW,
VOLUME
],
...
]
]
이 채널을 사용하면 계정 상태를 최신으로 유지할 수 있습니다. 포지션, 잔액, 주문 및 거래에 대한 업데이트를 받을 수 있습니다.
서버에 대해 인증하고 필요한 매개변수를 설정하려면 Authenticate 메서드를 사용하십시오.
인증되면 다음 항목의 업데이트를 수신하게 됩니다: 주문, 포지션, 거래, 펀딩 오퍼, 펀딩 크레딧, 펀딩 론, 지갑, 잔액 정보, 마진 정보, 펀딩 정보, 펀딩 거래...
서버에서 로그오프하려면 UnAuthenticate 메서드를 요청할 수 있습니다.