Commit Graph

1141 Commits

Author SHA1 Message Date
c9s
70ed672e6f
exchange: remove subAccount var 2023-05-16 19:26:05 +08:00
c9s
420654c5ed
bbgo: rename NewStandard to just New 2023-05-16 18:24:06 +08:00
c9s
5e8f8b492a
all: remove unused subAccount parameter since it was designed for ftx 2023-05-16 18:21:47 +08:00
c9s
983707b56a
exchange: drop unused function 2023-05-16 18:21:18 +08:00
c9s
177610266d
cmd: add exchangetest cmd and document NewWithEnvVarPrefix 2023-05-16 18:15:27 +08:00
c9s
7146ce9c8b
bitget: add basic bitget api client 2023-05-16 17:14:23 +08:00
c9s
7aa673c673
max: add currency parameter to /api/v3/wallet/:walletType/accounts api 2023-05-15 20:11:58 +08:00
Yo-An Lin
24ca1b103b
Merge pull request #1166 from c9s/c9s/max/api-v3-fix
FIX: [max] replace deprecated max v3 API
2023-05-15 15:19:21 +08:00
narumi
174fd7b8e7 support binance futures trading data 2023-05-05 15:15:31 +08:00
c9s
7cf80473e5
maxapi: fix margin interest history request 2023-05-04 17:23:04 +08:00
c9s
1ca81e11e6
maxapi: add currency field to the accounts api 2023-05-04 17:20:42 +08:00
c9s
40f6295d91
maxapi: move GetMarginInterestRatesRequest api to a file 2023-05-04 17:18:42 +08:00
c9s
e9f711278e
maxapi: fix margin interest history api 2023-05-04 16:38:20 +08:00
c9s
2a462c8e32
maxapi: update margin repay/load apis 2023-05-04 14:43:19 +08:00
c9s
70e3f8ec5f
max: split v3 api into files 2023-05-04 14:37:19 +08:00
kbearXD
99e393e93c
Merge pull request #1147 from c9s/max/get-order/client-order-id
FEATURE: max get-order v3 api support client order id parameter
2023-04-17 12:24:18 +08:00
c9s
a178fd0a84
max: add max auth authenticated log 2023-04-14 18:57:13 +08:00
chiahung
1158b9582a FEATURE: max get-order v3 api support client order id parameter 2023-04-14 16:44:56 +08:00
c9s
92b8652f78
maxapi: remove duplicated for loop 2023-04-13 17:29:23 +08:00
c9s
25daefabab
maxapi: fix nonce updater 2023-04-13 17:20:59 +08:00
Yo-An Lin
7da5c8361e
Merge pull request #1143 from c9s/refactor/max-client
FIX: maxapi: pass context object to the requests
2023-04-13 16:57:19 +08:00
c9s
8c02b5e64e
maxapi: pass context object to the requests 2023-04-13 16:40:07 +08:00
Yo-An Lin
a5ecfd15cc
Merge pull request #1141 from c9s/refactor/max-client
REFACTOR: maxapi: refactor and add max v2 markets api test
2023-04-13 16:33:47 +08:00
Yo-An Lin
3952f33de8
Merge pull request #1142 from c9s/fix/max-rate-limiter
FIX: max: move more rate limiter to the exchange instance
2023-04-13 16:32:14 +08:00
c9s
fed5d5f0b8
maxapi: add more market info assertion 2023-04-13 16:18:11 +08:00
c9s
19621e48fe
max: adjust account query rate limiter 2023-04-12 22:58:10 +08:00
c9s
7c9109aeea
max: move more rate limiter to the exchange instance 2023-04-12 22:56:23 +08:00
c9s
cbbe6e286d
maxapi: add kline api test 2023-04-12 22:43:32 +08:00
c9s
3e41c1fb15
maxapi: add max v2 markets api test 2023-04-12 22:29:14 +08:00
Yo-An Lin
6bf7a6c0ac
Merge pull request #1139 from c9s/refactor/max-client
REFACTOR: [max] refactor api requests
2023-04-12 16:38:57 +08:00
c9s
a84a22bc2d
maxapi: refactor reward tests 2023-04-12 16:32:56 +08:00
c9s
9dab2470ef
maxapi: add TestWithdrawal 2023-04-12 16:27:45 +08:00
c9s
03d24e6947
maxapi: move test files 2023-04-12 15:02:14 +08:00
c9s
13d28edebb
maxapi: remove unused parseKLines function 2023-04-12 15:01:18 +08:00
c9s
f7d3fca1ec
maxapi: simplify ticker response parsing 2023-04-12 15:00:26 +08:00
c9s
012ef4a6f9
maxapi: refactor and clean up public service api 2023-04-12 15:00:26 +08:00
c9s
c1b7f7fd95
maxapi: replace the legacy get markets api 2023-04-12 15:00:26 +08:00
c9s
fc3ffe399e
maxapi: update time type fields 2023-04-12 15:00:26 +08:00
c9s
fd6dfc5c9e
maxapi: change time field to time.Time and update the generated code 2023-04-12 15:00:26 +08:00
c9s
4944fdda2d
max: replace time type fields 2023-04-12 15:00:26 +08:00
c9s
d95daba3f0
maxapi: update requestgen files 2023-04-12 15:00:26 +08:00
c9s
3ad553a876
max: move methods 2023-04-12 15:00:26 +08:00
c9s
51c1d47fbc
maxapi: move some methods to the rest client level 2023-04-12 15:00:25 +08:00
c9s
c366e98c43
maxapi: update log message 2023-04-12 14:58:37 +08:00
c9s
6eaacd63a8
maxapi: use sync.Once to prevent duplicated update and avoid update negative offset 2023-04-12 13:37:04 +08:00
c9s
845ee3ce33
maxapi: change info log to debug log level 2023-04-11 18:28:34 +08:00
c9s
2ae8309115
maxapi: add global prefix to the var name 2023-04-11 18:27:19 +08:00
c9s
8d240e9b4c
maxapi: improve nonce update with retry 2023-04-11 18:21:40 +08:00
c9s
5b09ad671c
max: fix max order group id 2023-04-03 00:12:14 +08:00
c9s
bb47fb3532
binance: fix parse tests 2023-03-30 01:33:55 +08:00
c9s
b18d4da402
binance: fix/improve order trade event parsing 2023-03-30 00:44:57 +08:00
c9s
321425709a
binance: use requestgen api to query futures balances 2023-03-29 22:45:40 +08:00
c9s
86c5ba603e
binanceapi: add get futures balance api 2023-03-29 22:25:54 +08:00
c9s
8257c4ffbe
xfunding: fix ClosePosition call for futures 2023-03-29 18:28:25 +08:00
c9s
38778ff756
bbgo: fix order executor ClosePosition for order executor 2023-03-29 17:46:54 +08:00
c9s
38ba567558
xfunding: fix and call FuturesChangeInitialLeverageRequest 2023-03-29 17:14:29 +08:00
c9s
aa6feed272
binance: add FuturesChangeInitialLeverageRequest api 2023-03-29 17:08:34 +08:00
c9s
18d8d63b02
binance: add and fix multi assets mode 2023-03-29 16:59:15 +08:00
c9s
43c4ecc9da
binance: add MultiAssetsMode related apis 2023-03-29 16:45:25 +08:00
chiahung
81799f2c49 FIX: end batch query if start > end 2023-03-27 16:03:06 +08:00
c9s
cadd3f0795
binanceapi: fix binance futures get income history query 2023-03-26 15:03:39 +08:00
c9s
75cbe10128
binance: call auth on futuresClient2 2023-03-26 15:03:23 +08:00
c9s
c6cedde8c9
batch: fix binance query return type 2023-03-26 00:56:24 +08:00
c9s
111e435a0a
batch: rename BinanceFuturesIncomeBatchQuery 2023-03-26 00:55:56 +08:00
c9s
6ea399dc8e
all: rename types.MarginHistory to types.MarginHistoryService 2023-03-26 00:53:43 +08:00
c9s
265b69a0ee
batch: add funding fee batch query 2023-03-26 00:53:29 +08:00
c9s
12ec3fd87f
binance: add incomeType parameter 2023-03-26 00:23:25 +08:00
c9s
f50999b780
binance: add QueryFuturesIncomeHistory 2023-03-26 00:22:42 +08:00
c9s
8ddf248d50
binance: initialize the new futures client 2023-03-26 00:19:31 +08:00
c9s
fc3e59b3ef
binance: move queryFuturesDepth to futures.go 2023-03-26 00:17:12 +08:00
c9s
01799cfc4e
binanceapi: update FuturesPositionRisk field types 2023-03-25 02:58:06 +08:00
c9s
f34c72eba0
binance: add margin call event support 2023-03-25 02:39:44 +08:00
c9s
281f09ff42
binance: fix futures user data stream AccountUpdateEvent parsing 2023-03-25 02:25:09 +08:00
c9s
d05cbca652
binance: fix income history request path 2023-03-25 02:09:42 +08:00
c9s
b41f8a8355
binance: add FuturesGetIncomeHistoryRequest api support 2023-03-24 22:35:22 +08:00
c9s
b9d60d8edb
binance: add QueryFuturesPositionRisks method 2023-03-24 18:37:04 +08:00
c9s
4bbcb9553d
binanceapi: add FuturesGetPositionRisksRequest 2023-03-24 18:36:54 +08:00
c9s
cfe47cd53b
binance: add futures fee link 2023-03-24 18:14:52 +08:00
c9s
d359464b2c
binance: add default futures fee rate 2023-03-24 18:14:24 +08:00
c9s
ed4d32c59a
binance: refactor binance exchange code for futures api 2023-03-24 18:06:40 +08:00
c9s
071825e982
binance: move futures methods 2023-03-24 15:13:25 +08:00
c9s
9c0787e6ce
binance: pull out cancelFuturesOrders method 2023-03-24 15:11:13 +08:00
c9s
feec194843
binance: improve transfer logs 2023-03-24 14:37:18 +08:00
c9s
487fbf8681
binance: implement TransferFuturesAccountAsset api 2023-03-23 02:42:26 +08:00
c9s
6797069a40
binanceapi: fix payload encode format 2023-03-23 02:42:05 +08:00
c9s
6848e11e8a
binance: implement TransferFuturesAsset 2023-03-23 00:55:00 +08:00
c9s
c632e6efac
binance: add binance futures_transfer_request 2023-03-23 00:54:37 +08:00
c9s
88af0a18f9
max: move tradeQueryLimiter to the exchange instance 2023-03-21 16:26:47 +08:00
c9s
fda4e48146
max: move submitOrderLimiter to the exchange wide var 2023-03-21 16:25:16 +08:00
chiahung
26054e4958 fix on max api level 2023-03-15 18:09:46 +08:00
chiahung
da48e0fc85 make end_time down to start_time + 3 days if end_time > start_time + 3 days 2023-03-14 18:39:36 +08:00
chiahung
e0b445f1c1 FEATURE: make MAX QueryTrades support start_time, end_time 2023-03-14 16:32:00 +08:00
kbearXD
6a6d7a6293
Merge pull request #1095 from c9s/fix/maxapi/query-trades-by-order-id
FIX: filter wrong order id from self-trade trades
2023-03-09 16:59:33 +08:00
chiahung
ead5486b52 FIX: filter wrong order id from self-trade trades 2023-03-09 16:15:48 +08:00
chiahung
d29c3fa05c FIX: use updated_at instead of created_at to convert MAX order to types.Order 2023-03-09 11:35:48 +08:00
chiahung
f9f6346468 FEATURE: split self trades when use MAX RESTful API to query trades 2023-03-08 17:18:18 +08:00
chiahung
83d9977a57 make sure group id is > 0 2023-03-06 16:32:36 +08:00
chiahung
d466a63d22 FIX: add group id on submit order API 2023-03-06 15:58:18 +08:00
c9s
6137905f42
max: fix max v3 order cancel api 2023-03-01 16:45:33 +08:00
c9s
06eff47058
grid2: improve UseCancelAllOrdersApiWhenClose process 2023-03-01 16:35:09 +08:00
c9s
2fed98ea55
batch: fix JumpIfEmpty algorithm 2023-02-09 17:11:26 +08:00
zenix
bfe5eace1a feature: get historical public trades from binance 2023-01-19 13:07:01 +09:00
c9s
216bdb891f
grid2: skip canceled orders 2022-12-24 01:08:28 +08:00
c9s
bf87d04d57
binance: change rate limit unit to minute 2022-12-22 19:07:55 +08:00
c9s
5b4be1f9fc
max: drop unused toMaxSubmitOrder 2022-12-22 13:14:25 +08:00
c9s
30f471db00
binance: fix execution report parsing 2022-12-19 19:00:14 +08:00
c9s
a340cd321b
max: add submit order limiter 2022-12-15 18:38:57 +08:00
c9s
df6a34f5af binanceapi: adjust http timeout to 10s 2022-12-09 21:30:33 +08:00
c9s
6c0cc71c1c binance: avoid using fromId and timeRange at the same time 2022-12-09 17:28:06 +08:00
c9s
ae678d1b3b binance: add workaround for the myTrades api 2022-12-09 17:09:03 +08:00
c9s
85097840f1 binance: replace /api/v3/myTrades api 2022-12-09 16:44:27 +08:00
c9s
d5f8c3e756
binance: fix binanceapi client test 2022-12-03 12:35:04 +08:00
c9s
170c3b8c41
all: remove ftx 2022-11-24 17:05:20 +08:00
zenix
109f4d0e3e fix: Position not synchronized in drift. add DisableNotify for GeneralOrderExecutor 2022-11-21 12:16:11 +09:00
zenix
27800e95bd feature: add cancel_replace for binance, add FastSubmitOrders, fix drift leakage on pendingOrderCounter 2022-11-21 12:16:11 +09:00
zenix
a8d60b251f fix: binance market/aggregated trade parsing for QuoteQuantity. fix related bugs in timestamp in serialmarketdatastore. 2022-10-27 17:35:50 +09:00
zenix
9213caf9c5 feature: add aggTrade for binance 2022-10-17 17:01:46 +09:00
austin362667
18acd668a7 interval: finalize 1s support
interval: finalize 1s support

interval: finalize 1s support
2022-10-14 23:14:30 +08:00
austin362667
905c1f25ee interval: add 1s support
interval: add 1s support

interval: add 1s support

interval: fix 1s for backtesting
2022-10-14 23:14:30 +08:00
c9s
070a92e3ae
max: fix max kline api 2022-10-04 17:25:29 +08:00
c9s
1342423294
binance: fix futures order conversion 2022-09-24 01:38:25 +08:00
c9s
1c58a44e44
binance: implement get margin max borrowable request 2022-09-19 17:09:34 +08:00
c9s
d73880d0a8
binance: upgrade github.com/adshao/go-binance/v2 to v2.3.8 2022-09-19 17:02:50 +08:00
c9s
a5ba870cd8
binance: add queryTrades rate limiter 2022-09-12 15:03:01 +08:00
c9s
f2e3acf8ec
binance: emit reconnect when received ListenKeyExpired 2022-09-11 14:11:50 +08:00
c9s
ff635195fb
binance: add listenKeyExpired callback 2022-09-11 14:10:30 +08:00
c9s
4890d19ebf
binance: parse listenKeyExpired event 2022-09-11 14:06:55 +08:00
c9s
29105eb57f
all: simplify underlying exchange submitOrder method
- Replace SubmitOrders with SubmitOrder
- Accept only one submit order and return one created order
- Add bbgo.BatchPlaceOrders helper method and bbgo.BatchRetryPlaceOrders method
2022-09-09 18:41:06 +08:00
c9s
68064bfe44
move and fix binance exchange api examples 2022-08-24 12:58:06 +08:00
c9s
8827fc3ec6
binance: fix futures/margin order sync issue
fixes: #887
2022-08-19 15:28:24 +08:00
c9s
c6e4fcf0c2
binance: fix QueryOrderTrades 2022-08-17 16:08:11 +08:00
c9s
b4e71dd5bb
binance: implement QueryOrderTrades method 2022-08-17 16:08:09 +08:00
c9s
fa34a0ee70
binance: handle order status expired 2022-08-17 16:02:11 +08:00
Andy Cheng
b5beadceb4 exhange/binance: exclude unrealized pnl from balance calculation 2022-08-16 15:06:13 +08:00
Andy Cheng
0b5f2c308e exchange/binance: fix missing github.com/adshao/go-binance/v2 2022-08-16 14:21:48 +08:00
Andy Cheng
9cf29b6cc6 exchange/binance: get locked balance of futures account 2022-08-16 10:55:45 +08:00
ankion
69e03c8428 binance: fix futures position 2022-08-11 14:29:28 +08:00
ankion
ffd46fd71d binance: fix futures orderTypelimitMaker timeInForce was null 2022-08-11 11:30:00 +08:00
ankion
68a65f1913 binance: fix futures not emit filled event 2022-08-11 10:40:19 +08:00
c9s
ba87ffab43
max: fix order type casting 2022-08-11 00:00:25 +08:00
c9s
e2df05c054
maxapi: add option to disable user agent header 2022-08-10 23:59:55 +08:00
c9s
8f17d6b019
maxapi: rewrite public service with requestgen 2022-08-10 23:59:50 +08:00
c9s
fc73a12689
maxapi: add get klines request 2022-08-10 23:59:43 +08:00
c9s
6f35aa0f20
maxapi: replace client field type with interface 2022-08-10 23:59:38 +08:00
c9s
c5e93dba00
max: replace client field type with interface 2022-08-10 23:59:25 +08:00
c9s
ae3f6001b9
maxapi/v3: add order type alias 2022-08-10 23:59:21 +08:00
c9s
2380ebb285
maxapi/v3: apply order type constant type 2022-08-10 23:59:16 +08:00
c9s
2f8020efd6
max: add v2 order api back 2022-08-10 23:59:10 +08:00
Raphanus Lo
ed975b7ed9
Merge pull request #860 from COLDTURNIP/feature/exchange_order_amount_protection
exchange: order fee-amount protection
2022-08-09 15:01:53 +08:00
c9s
99121d19c0
exchange/max: fix order trades query field name 2022-08-09 11:37:12 +08:00