## Fixes - fixed bollmaker indicator history kline subscription - fixed dca2 bug - fixed xgap bugs - fixed rebalance strategy positions - fixed common strategy persistence issue ## Features - upgraded rockhopper to v2 to support multi external migration packages - added and improved okex exchange integration - added inventory skew [Full Changelog](https://github.com/c9s/bbgo/compare/v1.55.4...main) - [#1512](https://github.com/c9s/bbgo/pull/1512): FIX: [bollmaker] fix bollinger indicator history kline push - [#1511](https://github.com/c9s/bbgo/pull/1511): MINOR: compile and update migration package - [#1509](https://github.com/c9s/bbgo/pull/1509): [dca2] fix dca2 bug - [#1510](https://github.com/c9s/bbgo/pull/1510): feature: support extra migration packages - [#1508](https://github.com/c9s/bbgo/pull/1508): FIX: [okx] fix query open order time param - [#1506](https://github.com/c9s/bbgo/pull/1506): FEATURE: upgrade migration tool rockhopper to v2 - [#1505](https://github.com/c9s/bbgo/pull/1505): FIX: [okx] add cash trade mode to place order param - [#1504](https://github.com/c9s/bbgo/pull/1504): FEATURE: [okx] set ping interval - [#1502](https://github.com/c9s/bbgo/pull/1502): REFACTOR: [okx] refactor order trade event by json.Unmarshal - [#1503](https://github.com/c9s/bbgo/pull/1503): FEATURE: [okx] emit balance snapshot after authenticated - [#1501](https://github.com/c9s/bbgo/pull/1501): FEATURE: [okx] fix queryTrades and queryOrderTrade api - [#1500](https://github.com/c9s/bbgo/pull/1500): FEATURE: [okx] refactor query closed order - [#1498](https://github.com/c9s/bbgo/pull/1498): FEATURE: [okx] support query open orders - [#1497](https://github.com/c9s/bbgo/pull/1497): FEATURE: [okx] generate cancel order by requestgen - [#1494](https://github.com/c9s/bbgo/pull/1494): FEATURE: [okx] generate place order request by requestgen - [#1496](https://github.com/c9s/bbgo/pull/1496): FEATURE: [okx] support Unsubscription and Resubscription - [#1474](https://github.com/c9s/bbgo/pull/1474): FEATURE: [dca2] add callbacks and shutdown function - [#1491](https://github.com/c9s/bbgo/pull/1491): DOCS: Translate the README into zh-TW - [#1495](https://github.com/c9s/bbgo/pull/1495): DOCS: fix frontend path - [#1493](https://github.com/c9s/bbgo/pull/1493): FEATURE: [okx] generate account info request by requestgen - [#1492](https://github.com/c9s/bbgo/pull/1492): FEATURE: [okx] generate ticker request by requestgen - [#1489](https://github.com/c9s/bbgo/pull/1489): REFACTOR: [okx] refactor account info - [#1490](https://github.com/c9s/bbgo/pull/1490): REFACTOR: [okx] query markets - [#1486](https://github.com/c9s/bbgo/pull/1486): FEATURE: [okx] support market trade streaming - [#1488](https://github.com/c9s/bbgo/pull/1488): FEATURE: [autoborrow] add margin repay alert - [#1485](https://github.com/c9s/bbgo/pull/1485): CHORE: [xgap] print currency when insufficient balance - [#1487](https://github.com/c9s/bbgo/pull/1487): FIX: [bitget] ignore offline symbols - [#1477](https://github.com/c9s/bbgo/pull/1477): REFACTOR: [okx] refactor book and kline - [#1484](https://github.com/c9s/bbgo/pull/1484): FEATURE: [xgap] check balance before placing orders - [#1482](https://github.com/c9s/bbgo/pull/1482): CHORE: [xgap] improve log message - [#1483](https://github.com/c9s/bbgo/pull/1483): CHORE: rename cronExpression to schedule - [#1402](https://github.com/c9s/bbgo/pull/1402): FEATURE: inventory skew - [#1480](https://github.com/c9s/bbgo/pull/1480): REFACTOR: [xgap] refactor with common strategy - [#1481](https://github.com/c9s/bbgo/pull/1481): FIX: specify the version of morphy2k/revive-action to 2.5.4 - [#1475](https://github.com/c9s/bbgo/pull/1475): REFACTOR: [rebalance] refactor MultiMarketStrategy.Initialize - [#1479](https://github.com/c9s/bbgo/pull/1479): FIX: [xgap] fix order cancel error - [#1470](https://github.com/c9s/bbgo/pull/1470): FEATURE: [xnav] add cron schedule - [#1476](https://github.com/c9s/bbgo/pull/1476): CHORE: [okex] add stream test for book - [#1456](https://github.com/c9s/bbgo/pull/1456): FEATURE: [bitget] get account assets - [#1467](https://github.com/c9s/bbgo/pull/1467): WIP: feature: sync futures data and backtest with them - [#1473](https://github.com/c9s/bbgo/pull/1473): FEATURE: remove Short - [#1468](https://github.com/c9s/bbgo/pull/1468): FEATURE: add autobuy strategy - [#1464](https://github.com/c9s/bbgo/pull/1464): FEATURE: [dca2] run state machine - [#1471](https://github.com/c9s/bbgo/pull/1471): FEATURE: add DisableMarketDataStore option - [#1472](https://github.com/c9s/bbgo/pull/1472): FIX: [grid2] subscribe 1m kline only when one of the trigger price is set - [#1463](https://github.com/c9s/bbgo/pull/1463): FEATURE: [bollmaker] add emaCross signal - [#1465](https://github.com/c9s/bbgo/pull/1465): FIX: [rebalance] fix position map and profit stats map