BitMEX는 가상화폐를 활용한 거래의 플랫폼으로 각광받고 있지만, API 거래의 제한이 매우 엄격하여 많은 사람들을 괴롭히고 있다. 이 글은 주로 FMZ 양적 거래 플랫폼의 실장에서 API를 사용하는 몇 가지 기술을 공유하며, 주로 시장 전략을 목표로 한다.
- BitMEX의 특징
가장 눈에 띄는 장점은 거래 활동, 특히 비트코인 영구 계약, 매분 거래량이 종종 백만 달러 또는 천만 달러를 초과한다. BitMEX는 단기 거래 후 수수료가 있지만 높지는 않지만 많은 시장 거래자를 유치하기 때문에 매매 깊이가 우수하며 종종 백만 달러 이상이다. 매매 깊이가 축적됨에 따라 거래 가격은 최소 변동 단위 0.5 달러에서 종종 변동한다.
- BitMEX API 주파수 제한
REST API의 요청 주파수는 5분당 300번으로 제한된다. 1초에 한 번으로, 이 제한은 다른 거래 플랫폼에 비해 매우 엄격하다. 제한을 초과하면 'Rate limit exceeded'라는 메시지가 표시되며, 제한을 계속 초과하면 IP는 1시간 동안 금지될 수 있으며, 짧은 시간에 여러 번 금지되면 1주일 동안 금지된다. API의 각 요청에 대해 BitMEX는 헤더 데이터를 반환하고, 현재 남은 요청 수를 확인하기 위해 헤더 데이터를 검색한다. 사실, API를 올바르게 사용하면 주파수 제한을 초과하지 않으며, 일반적으로 검사할 필요가 없다.
- 웹소켓을 사용해서 정보를 얻는다.
BitMEX REST API의 제한은 엄격하고, 공식적으로 websocket 프로토콜을 많이 사용하는 것이 권장되며, 일반적인 거래소보다 더 많은 데이터 유형이 전송됩니다. 특정 사용에 대해 다음과 같은 점들을 주의하십시오:
- 깊이 데이터 푸싱 시간이 길어지면 오류가 발생하고, 실제 깊이와 일치하지 않습니다. 깊이 변화가 너무 많아서 푸싱이 누락되어 있지만, 일반적으로 유동성이 뛰어나서, 서브스크립트 티커 또는 트레이드가 가능합니다.
-- 주문 세부사항이 너무 많아서 거의 사용할 수 없습니다.
-- 계정 정보가 전송되는 데 지연이 있을 수 있습니다. REST API를 사용하여 확인하는 것이 좋습니다.
-- 시장이 크게 변동할 때, 추진시간은 몇 초에 달할 수 있습니다.
-- 다음 코드는 websocket 프로토콜을 사용하여 실시간으로 거래상황과 계정 정보를 취득하기 위해 작성되었다.
전체 기사와 코드는 https://zhuanlan.zhihu.com/p/54881870에서 계속 볼 수 있습니다.
想问问,一行代码,比如一个GetTicker就算一次请求吗?那很容易超出限制啊,有没有办法让一次请求就返回行情、深度、订单等数据的合集,然后自己再另行解析呢?
知乎上文章中,第四段《下单技巧》中,这么一句“可以根据仓位变化或修改订单失败辅助判断订单状态。” ,我有点疑惑,我的目的,是解决双向挂两个单的做市时,如何尽快对已经完成的订单进行补单。 如果是双向挂相同数量的单,可能两个单都完成了,那么仓位变化就无法作为判断依据。而修改订单只发生在需要修改的时候,一直挂着单,我为啥要修改呢?一但修改,我的订单难道不需要重新排队吗?
- 1


