於2018年3月推出的Honey Framework,提供兩個開源資料庫bfx-hf-algo以及bfx-hf-algo-server,而這兩個資料庫構成了一個整合於Bitfinex使用者介面的算法訂單系統。
用戶可以透過這些資料庫,在Bitfinex平台上定制各類複雜訂單。
如何安裝以及使用Honey Framework,請參閱以下步驟:
- 請點擊此連結Honey Framework下載應用程式
- 請登入Bitfinex並建立API金鑰。關於API的更多資訊,請參閱此處
- Honey Framework應用程式適用於Windows、macOS及Linux操作系統
Honey Framework鼓勵開放原始碼。開發人員可使用內建的程式碼製作客製化的系統。此外,若開發人員需要新功能、bug修正及對開放原始碼提供任何反饋時,歡迎隨時與客服聯繫。
用戶可使用Honey Framework上精密的算法,直接透過Bitfinex的使用者介面自動進行交易並一次執行大量訂單。除此之外,用戶亦可自行建立交易機器人以獲取更佳的交易體驗。
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交易策略,您可以建立模擬交易帳戶。
若有任何疑問,歡迎隨時與客服聯繫。