The sophisticated algorithms found on Bitfinex Honey enable users to automate trading and execute hundreds of orders.
You can also use the strategy libraries to write, backtest, and execute your ideas on live markets and historical data. The library, which comes with 45+ indicators, is available for Python and JavaScript.
Algorithmic Orders
While Bitfinex Honey enables users to customise their experiences, it also comes with several built-in algorithmic orders, with more to come.
TWAP
TWAP (Time-Weighted-Average-Price) spreads an order out through time to fill at the TWAP, calculated between the time the order is submitted to the final atomic order close.
The price can be specified as a fixed external target, such as the top bid/ask or last trade price, or as an explicit target that must be matched against the top bid/ask/last trade/etc.
Iceberg
Iceberg allows you to place a large order on the market while ensuring only a small part of it is ever filled at once. By enabling the Excess As Hidden option, it is possible to offer up the remainder as a hidden order, allowing for minimal market disruption when executing large trades. The most common use of this order type is to minimise market disruption.
Accumulate/Distribute
Accumulate/Distribute allows users to split a large order into smaller randomised portions, submitted at regular and/or irregular intervals.
By enabling the Await Fill or Catch Up options, the algorithm will either ensure each component fills before submitting subsequent orders or will ignore the slice interval for the next order, thereby ensuring the time-to-fill for the entire order is not adversely affected.
- For the Limit order type: the price must be manually specified as limitPrice;
- For the Relative order type: the price must be a combination of a price offset;
- For the Market order type: orders execute using market atomic orders and offer no price control.
Ping/Pong
Ping/pong submits multiple ping orders; once a ping order fills, an associated pong order is submitted.
Multiple ping/pong pairs can be created by specifying an order count greater than 1, a suitable min/max ping price, and a pong distance. Multiple ping orders will be created between the specified min/max prices, with the associated pongs offset by the pong distance from the ping price. When operating in Endless mode, new ping orders will be submitted when their associated pongs fill.
MA Crossover
The MA Crossover is a special algorithmic order type triggered by an indicator condition. Specifically, the moment two configurable moving averages cross each other. Either exponential MA or the normal MA can be used, with individually configurable timeframes and periods for both, to trigger the execution of a MARKET or LIMIT order.
Order creates OCO
The Order creates OCO option allows you to place a regular LIMIT/MARKET order and then schedule an OCO order to be created after the initial order has been executed.
The OCO order places a pair of orders stipulating that if one order is executed fully or partially, the other is automatically cancelled. An OCO order combines a stop order with a limit order. This option allows you to place both take-profit and stop-loss targets for your position (only for limit orders).
Note: If you manually cancel one of the OCO orders, i.e. the stop or the limit, the Honey Framework automatically cancels the other one as well, thereby stopping the Order creates OCO algo order execution.
If you have any questions, please contact our Bitfinex Support team. We will be happy to help!