As BitMEX scales, it is now necessary for us to spread ingress endpoints.
We will be migrating the primary public ingress point from its current network-routed 188.8.131.52 to a dynamic setup that will serve a larger number of ingress IPs based on load. This action is in response to recent DDoS activity and is part of a larger scaling effort. The new endpoints have begun serving a small percentage of traffic, which we will increase through the week.
This action should not affect the vast majority of API consumers. As with all web services, we strongly discourage hardcoding IP addresses. Please ensure your tools do not cache DNS records for an unreasonably long time.
Starting December 11th, 2017 at 12:00 UTC, the following limits will be applied:
(1) Maximum 200 open orders per contract per account;
(2) Maximum 10 stop orders per contract per account;
(3) Maximum 10 contingent orders per contract per account.
When placing a new order that causes these caps to be exceeded, it will be rejected with the message “Too many [open|stop|contingent] orders”.
These caps are designed to improve the overall trading experience on BitMEX and will be reviewed and updated periodically.
Maintenance is complete.
We have successfully tested a new hardware configuration for our trading engine. We will be taking down the engine at 3:30 UTC (in 30 minutes from the time of this publication) for about 15 minutes to do the switchover. After completion, we will tweet and initiate a 3-minute cancel-only period.
Orders left open over maintenance will remain open, as will positions. If this concerns you, please cancel your orders and/or close your positions before the maintenance interval.
Any trigger orders (such as stops) will *not* activate during this period. Once trading restarts, if the price at that time would trigger your order, it will trigger then.
Starting November 12, 2017, at 12:00 UTC, the API will limit calls to bulk order endpoints to a maximum count of
100. Calls with a larger number of orders will be rejected with a status code of
400 and the message
Too many orders provided. The maximum count allowed is 100.
As part of scaling BitMEX, we will be taking the following actions:
The BitMEX platform will halt trading on November 9 at 18:00 UTC for a database upgrade. We expect this upgrade to take 10 minutes. Once the platform is back online, we will notify via Twitter, enter a cancel-only period for 5 minutes, and trading will resume. The following additional changes will be made:
- The tick size on XBT products will be increased from 0.1 to 0.5 USD, and on XBJ products from 1 to 100 JPY. If you are using automated tools, please ensure they are aware of the change and submitting/amending with the proper tick size. Orders with an incorrect tick size will be rejected. These changes are already on Testnet. If you have existing orders at the time of the change, they will be amended away from the mid to match the new tick size.
- To help improve responsiveness during high-load periods, the BitMEX trading engine will begin load-shedding when requests reach a critical queue depth. When this happens, you will quickly receive a 503 status code with the message “The system is currently overloaded. Please try again later.” The request will not have reached the engine, and you should retry after at least 500 milliseconds.
- We will be migrating the trading engine to a newer server with a more modern, higher-frequency processor. We expect this to give us a roughly 25% performance improvement.
All of these changes will improve quality of service dramatically during high load. Traders will receive immediate feedback about overload and can choose to resubmit or amend, rather than waiting many seconds for an order to execute or fail.
We are working daily to improve engine throughput during high-volatility periods and we appreciate your support and use of BitMEX. As always, if you have questions or comments about our API, please reply to this email.
Welcome to the BitMEX API RSS feed. Changes and updates to the BitMEX API will be announced here.
The feed can be imported from this link.