[Full Changelog](https://github.com/c9s/bbgo/compare/v1.45.0...main) - [#1153](https://github.com/c9s/bbgo/pull/1153): FEATURE: [grid2] move metrics to defer funciton - [#1121](https://github.com/c9s/bbgo/pull/1121): FEATURE: add hhllstop - [#1151](https://github.com/c9s/bbgo/pull/1151): FIX: types: do not return for normal closure - [#1147](https://github.com/c9s/bbgo/pull/1147): FEATURE: max get-order v3 api support client order id parameter - [#1150](https://github.com/c9s/bbgo/pull/1150): FIX: interact: fix concurrent map write - add mutex on interact - [#1149](https://github.com/c9s/bbgo/pull/1149): CHORE: max: add max auth authenticated log - [#1148](https://github.com/c9s/bbgo/pull/1148): FIX: fix emit ready twice and add error log - [#1146](https://github.com/c9s/bbgo/pull/1146): FIX: grid2: emit grid error when open grid failed - [#1145](https://github.com/c9s/bbgo/pull/1145): FEATURE: add market info in-mem cache - [#1144](https://github.com/c9s/bbgo/pull/1144): FIX: maxapi: fix nonce updater - [#1143](https://github.com/c9s/bbgo/pull/1143): FIX: maxapi: pass context object to the requests - [#1141](https://github.com/c9s/bbgo/pull/1141): REFACTOR: maxapi: refactor and add max v2 markets api test - [#1142](https://github.com/c9s/bbgo/pull/1142): FIX: max: move more rate limiter to the exchange instance - [#1139](https://github.com/c9s/bbgo/pull/1139): REFACTOR: [max] refactor api requests - [#1140](https://github.com/c9s/bbgo/pull/1140): FIX: maxapi: improve log message - [#1138](https://github.com/c9s/bbgo/pull/1138): FIX: maxapi: use sync.Once to prevent duplicated update and avoid update negative offset - [#1137](https://github.com/c9s/bbgo/pull/1137): FIX: maxapi: improve nonce update with retry - [#1135](https://github.com/c9s/bbgo/pull/1135): FIX: recover even though inital order id is 0