[Full Changelog](https://github.com/c9s/bbgo/compare/v1.52.0...main) - [#1401](https://github.com/c9s/bbgo/pull/1401): STRATEGY: add liquidity maker - [#1403](https://github.com/c9s/bbgo/pull/1403): FEATURE: [bybit] add assertion for API response - [#1394](https://github.com/c9s/bbgo/pull/1394): FEATURE: [bitget] support query closed orders - [#1392](https://github.com/c9s/bbgo/pull/1392): FEATURE: [bitget] add query open orders - [#1396](https://github.com/c9s/bbgo/pull/1396): FEATURE: add ttl for position/grid2.profit stats persistence - [#1395](https://github.com/c9s/bbgo/pull/1395): FIX: fix skip syncing active order - [#1398](https://github.com/c9s/bbgo/pull/1398): FIX: [bybit] rm retry and add fee recover - [#1397](https://github.com/c9s/bbgo/pull/1397): FEATURE: [bybit] to periodically fetch the fee rate - [#1391](https://github.com/c9s/bbgo/pull/1391): FIX: [grid2] respect BaseGridNum and add a failing test case - [#1390](https://github.com/c9s/bbgo/pull/1390): FIX: [rebalance] fix buy quantity - [#1380](https://github.com/c9s/bbgo/pull/1380): FEATURE: [bitget] support kline subscription on stream - [#1385](https://github.com/c9s/bbgo/pull/1385): FEATURE: [bitget] add query tickers api - [#1376](https://github.com/c9s/bbgo/pull/1376): FEATURE: query trades from db page by page - [#1386](https://github.com/c9s/bbgo/pull/1386): REFACTOR: [wall] refactor wall strategy with common.Strategy - [#1382](https://github.com/c9s/bbgo/pull/1382): REFACTOR: [bitget] add rate limiter for account, ticker - [#1384](https://github.com/c9s/bbgo/pull/1384): CHORE: minor improvements on backtest cmd - [#1381](https://github.com/c9s/bbgo/pull/1381): DOC: grammatical errors in the README.md - [#1377](https://github.com/c9s/bbgo/pull/1377): REFACTOR: [rebalance] submit one order at a time - [#1378](https://github.com/c9s/bbgo/pull/1378): REFACTOR: [bitget] get symbol api - [#1375](https://github.com/c9s/bbgo/pull/1375): DOC: grammatical error in the code_of_conduct file - [#1374](https://github.com/c9s/bbgo/pull/1374): FIX: retry to get open orders only for 5 times and do not sync orders… - [#1368](https://github.com/c9s/bbgo/pull/1368): FEATURE: merge grid recover and active orders recover logic - [#1367](https://github.com/c9s/bbgo/pull/1367): DOC: fix typos in doc/development - [#1372](https://github.com/c9s/bbgo/pull/1372): FIX: [bybit][kucoin] fix negative volume, price precision - [#1373](https://github.com/c9s/bbgo/pull/1373): FEATURE: [xalign] adjust quantity by max amount - [#1363](https://github.com/c9s/bbgo/pull/1363): FEATURE: [bitget] support ping/pong - [#1370](https://github.com/c9s/bbgo/pull/1370): REFACTOR: [stream] move ping into stream level - [#1361](https://github.com/c9s/bbgo/pull/1361): FEATURE: prepare query trades funtion for new recover - [#1365](https://github.com/c9s/bbgo/pull/1365): FEATURE: [batch] add jumpIfEmpty opts to closed order batch query - [#1364](https://github.com/c9s/bbgo/pull/1364): FEATURE: [batch] add a jumpIfEmpty to batch trade option - [#1362](https://github.com/c9s/bbgo/pull/1362): DOC: Modified README.md file's language. - [#1360](https://github.com/c9s/bbgo/pull/1360): DOC: Update CONTRIBUTING.md - [#1351](https://github.com/c9s/bbgo/pull/1351): DOC: Update README.md - [#1355](https://github.com/c9s/bbgo/pull/1355): REFACTOR: rename file and variable - [#1358](https://github.com/c9s/bbgo/pull/1358): MINOR: [indicator] remove zero padding from RMA - [#1357](https://github.com/c9s/bbgo/pull/1357): FIX: Fix duplicate RMA values and add test cases - [#1356](https://github.com/c9s/bbgo/pull/1356): FIX: fix rma zero value issue - [#1350](https://github.com/c9s/bbgo/pull/1350): FEATURE: [grid2] twin orderbook - [#1353](https://github.com/c9s/bbgo/pull/1353): CHORE: go: update requestgen to v1.3.5 - [#1349](https://github.com/c9s/bbgo/pull/1349): MINOR: remove profit entries from profit stats - [#1352](https://github.com/c9s/bbgo/pull/1352): DOC: Fixed a typo in README.md - [#1347](https://github.com/c9s/bbgo/pull/1347): FEATURE: [bitget] support market trade stream - [#1344](https://github.com/c9s/bbgo/pull/1344): FEATURE: [bitget] support book stream on bitget - [#1280](https://github.com/c9s/bbgo/pull/1280): FEATURE: [bitget] integrate QueryMarkets, QueryTicker and QueryAccount api - [#1346](https://github.com/c9s/bbgo/pull/1346): FIX: [xnav] skip public only session - [#1345](https://github.com/c9s/bbgo/pull/1345): FIX: [bbgo] check symbol length for injection - [#1343](https://github.com/c9s/bbgo/pull/1343): FIX: [max] remove outdated margin fields - [#1328](https://github.com/c9s/bbgo/pull/1328): FEATURE: recover active orders with open orders periodically - [#1341](https://github.com/c9s/bbgo/pull/1341): REFACTOR: [random] remove adjustQuantity from config - [#1342](https://github.com/c9s/bbgo/pull/1342): CHORE: make rightWindow possible to be set as zero - [#1339](https://github.com/c9s/bbgo/pull/1339): FEATURE: [BYBIT] support order book depth 200 on bybit - [#1340](https://github.com/c9s/bbgo/pull/1340): CHORE: update xfixedmaker config for backtest - [#1335](https://github.com/c9s/bbgo/pull/1335): FEATURE: add custom private channel support to max - [#1338](https://github.com/c9s/bbgo/pull/1338): FIX: [grid2] set max retries to 5 - [#1337](https://github.com/c9s/bbgo/pull/1337): REFACTOR: rename randomtrader to random - [#1327](https://github.com/c9s/bbgo/pull/1327): FIX: Fix duplicate orders caused by position risk control - [#1331](https://github.com/c9s/bbgo/pull/1331): FEATURE: add xfixedmaker strategy - [#1336](https://github.com/c9s/bbgo/pull/1336): FEATURE: add randomtrader strategy - [#1332](https://github.com/c9s/bbgo/pull/1332): FEATURE: add supported interval for okex - [#1232](https://github.com/c9s/bbgo/pull/1232): FEATURE: add forceOrder api for binance to show liquid info - [#1334](https://github.com/c9s/bbgo/pull/1334): CHORE: [maxapi] change default http transport settings - [#1330](https://github.com/c9s/bbgo/pull/1330): REFACTOR: Make fixedmaker simpler - [#1312](https://github.com/c9s/bbgo/pull/1312): FEATURE: add QueryClosedOrders() and QueryTrades() for okex