于2018年3月发行的Honey Framework,提供两个开源库bfx-hf-algo以及 bfx-hf-algo-server,而这两个库构成了一个整合于Bitfinex UI的算法订单系统。
用户可以通过这些库,在Bitfinex平台上定制各类复杂订单。
如何安装以及使用Honey Framework,请参阅以下步骤:
- 请点此连结Honey Framework下载应用程序
- 请登入Bitfinex并建立API密钥。关于API的更多信息,请参阅此处
- Honey Framework应用程序适用于Windows、macOS及Linux操作系统
Honey Framework鼓励代码开源。开发者可使用内置的程序指令定制系统。此外,若开发者需要新功能、bug修正及对开源代码提供任何贡献时,欢迎随时与我们联系。
用户可使用Honey Framework上的专业算法,直接通过Bitfinex UI自动进行交易并一次执行大量订单。除此之外,用户也可根据兴趣需求自行建立交易机器人来更好的进行交易。
Honey Framework的用户界面允许您设计自定义的市场数据版面以提升效率。用户可以从挂单簿、交易表格、图表及更多工具中选择所需的功能。
用户可使用Honey Framework的策略库根据当前市场或历史数据撰写、回测及执行他们的想法,并可使用基于Python及JavaScript上拥有超过45个指标的库。
Honey Framework除了允许用户自行定制其系统外,其中也有内置下列的算法订单。
Honey Framework: 算法订单
时间加权平均价格 (TWAP)
使用该算法订单将会计算从订单提交至订单关闭期间的时间加权平均价格,并使订单于分配的时间内以此平均价格执行。根据交易策略,用户可设定价格为:
- 固定外部指标,例如:最佳买卖价或最近成交价;或
- 明确指定价格,例如:成交价格仅能与最佳买卖价/最后成交价/等其他指定价格撮合。
冰山委託(Iceberg)
冰山委托功能,允许您下达大笔订单时,系统仅显示订单的一小部份于挂单簿中,而大部分订单讲通过”隐藏剩余订单”功能执行。它最常见的用途是将大笔交易订单执行的市场影响最小化。
累積分配算法(Accumulate/Distribute)
累积分配算法允许用户将一个大单随机拆分为多个较小的订单,并在规律及/或不规律的时间间隔内下单。
该算法通过「Await Fill」或「Catch Up」功能,可保证在提交后续订单前每个订单都被执行,或是忽略下个订单的定时器间隔,从而确保订单的执行时间不会受到不利影响。
订单价格必须手动设置,用户可选择以下三种订单类型:
- 限价单:必须手动填入限价价格
- 市价单:直接以市价执行,无法控制价格
- RELATIVE订单:用户自订差价和价格上限
Ping/Pong
Ping/Pong算法订单允许用户提交许多「Ping」订单,一旦「Ping」订单执行,与其相关的「Pong」订单将会提交。
提交多个Ping/Pong订单对请参照以下内容:
- 必须提交一张以上的订单
- 设定适当的最高和最低的Ping订单价格
- 设定Pong订单执行的区间值
- Ping订单的价格都将在最高和最低的设定值之间创建
- Ping价格减去设定Pong区间值即为Pong订单执行的价格。
当执行「无限循环」模式,一旦有一张或多张Pong订单被执行,与其关联的新Ping订单将被提交。
移动平均线交叉(MA Crossover)
移动平均线交叉是一种当指标条件触发即执行订单的特殊算法订单类型。此处特指当两个可配置的移动平均线价格相互交叉时。其适用于指数移动平均或是移动平均,用户可分别配置(移动平均线)的时间范围和时间段以触发执行市价或是限价单。
关于更多Honey Framework以及API文档的信息,请参阅以下链接:
https://docs.bitfinex.com/v2/reference#honey-framework
若想要在无风险的虚拟环境下测试Honey Framework交易策略,您可以建立模拟交易账号。
若有任何疑问,欢迎随时与客服联系。