Edwin
|
e4ebe1cffd
|
pkg/exchange: supprot queryOrderTrades
|
2023-08-15 14:23:34 +08:00 |
|
Edwin
|
3207a8227c
|
pkg/exchange: add QueryOrder api
|
2023-08-15 14:23:31 +08:00 |
|
Edwin
|
ed47d5064a
|
pkg/exchange: fix the order id check for cancel order
|
2023-08-14 18:13:24 +08:00 |
|
Edwin
|
187429081f
|
pkg/exchange: fix orderId json tag
|
2023-08-14 18:06:14 +08:00 |
|
Alan.sung
|
ea5b45bfe4
|
queryOrder() and test for it
|
2023-08-11 09:28:58 +08:00 |
|
Edwin
|
54e7065d8a
|
pkg/exchange: implement trade event
|
2023-08-10 19:58:27 +08:00 |
|
Edwin
|
affff32599
|
pkg/exchange: get fee rate before connect
|
2023-08-10 17:57:47 +08:00 |
|
Edwin
|
0b03336fb0
|
pkg/exchange: support GetFeeRates on bybit exchange
|
2023-08-10 15:26:51 +08:00 |
|
Edwin
|
ace2c55a17
|
exchange/bybit: add fee rate restful api
|
2023-08-10 15:02:30 +08:00 |
|
Edwin
|
4cee22ce31
|
pkg/exchage: support k line websocket event
|
2023-08-10 11:07:13 +08:00 |
|
Edwin
|
e9d0ce5bbf
|
pkg/exchage: support k line rest api
|
2023-08-10 11:07:10 +08:00 |
|
bailantaotao
|
24d240b1f3
|
Merge pull request #1279 from bailantaotao/edwin/add-query-acct
FEATURE: [bybit] support query account/balance api
|
2023-08-09 15:33:04 +08:00 |
|
Alan.sung
|
1c5d2dc759
|
add QueryOrder in okex exchange.go
|
2023-08-09 15:05:26 +08:00 |
|
Edwin
|
65b06ff401
|
pkg/exchange: add query account function
|
2023-08-09 14:05:57 +08:00 |
|
Edwin
|
dfead5ebed
|
pkg/exchange: add query account balance api
|
2023-08-09 14:05:57 +08:00 |
|
Edwin
|
8c22863334
|
pkg/exchange: mv BalanceEvent to bybitapi and rename to WalletBalances
|
2023-08-09 14:05:55 +08:00 |
|
c9s
|
4ed402b775
|
max: update deposit states and add more fields to deposit
|
2023-08-08 20:51:48 +08:00 |
|
c9s
|
b711e1e439
|
Merge pull request #1275 from c9s/c9s/strategy-deposit2transfer
FEATURE: [strategy] add deposit2transfer tool
|
2023-08-08 15:13:06 +08:00 |
|
Edwin
|
b27395f6f4
|
pkg/exchange: avoiding GC panic caused by a rapid creation/removal slice of pointers
|
2023-08-08 14:11:19 +08:00 |
|
c9s
|
25298720d0
|
max: implement TransferMarginAccountAsset on max
|
2023-08-08 13:16:11 +08:00 |
|
c9s
|
5460ebdbf4
|
max: add margin transfer request
|
2023-08-08 12:49:05 +08:00 |
|
c9s
|
241ce657c3
|
binance: remove isMargin check
|
2023-08-08 12:01:30 +08:00 |
|
Edwin
|
f664ef2262
|
pkg/exchange: add order event
|
2023-08-08 11:42:02 +08:00 |
|
c9s
|
4c4b9db47a
|
types,binance: add confirmation and unlockConfirm fields to Deposit
|
2023-08-08 11:20:17 +08:00 |
|
c9s
|
9248f8ac24
|
binance: define DepositStatus for binance
|
2023-08-08 11:20:17 +08:00 |
|
c9s
|
9346e7d1f6
|
binance: replace emptyTime with IsZero
|
2023-08-08 11:20:17 +08:00 |
|
c9s
|
0118f33bfc
|
binance: finalize TransferMarginAccountAsset method
|
2023-08-08 11:20:17 +08:00 |
|
c9s
|
8b1cefc699
|
binance: integerate isolated margin / cross margin transfer
|
2023-08-08 11:20:17 +08:00 |
|
c9s
|
92691eda24
|
binanceapi: add margin transfer api
|
2023-08-08 11:20:17 +08:00 |
|
Edwin
|
8b68354d89
|
pkg/exchange: add balance snapshot event
|
2023-08-08 10:04:25 +08:00 |
|
Edwin
|
3e4e46de20
|
pkg/exchange: to de-pointer the value in WsOpEvent and fix test assertion
|
2023-08-07 15:59:50 +08:00 |
|
Edwin
|
84fa19afee
|
pkg/exchange: add auth function for ws
|
2023-08-07 14:58:20 +08:00 |
|
Edwin
|
a6047f629d
|
pkg/exchange: implement bybit stream ping
|
2023-08-04 18:00:50 +08:00 |
|
Edwin
|
e1bae5dba0
|
pkg/exchange: implement bybit stream ping
|
2023-08-02 17:55:20 +08:00 |
|
bailantaotao
|
ae61e10c6a
|
Merge pull request #1255 from bailantaotao/edwin/query-trades
FEATURE: [bybit] add query trade api
|
2023-08-01 18:02:29 +08:00 |
|
Edwin
|
4363f0ae7b
|
pkg/exchange: add query trade api
|
2023-08-01 16:31:49 +08:00 |
|
c9s
|
54e0e1024c
|
Merge pull request #1254 from c9s/v1.50
merge back v1.50 into main
|
2023-07-31 20:24:00 +08:00 |
|
Alan.sung
|
b0ccc7e51b
|
use &PublicDataService{} to create it as a pointer object and rename ser to srv
|
2023-07-31 11:00:38 +09:00 |
|
Edwin
|
86c643b513
|
pkx/exchange: fix batch query trade missing time range
|
2023-07-28 22:54:48 +08:00 |
|
bailantaotao
|
7eb6e402ca
|
Merge pull request #1252 from bailantaotao/edwin/query-closed-order
FEATURE: [bybit] query closed order
|
2023-07-28 14:40:38 +08:00 |
|
Edwin
|
d2ad504579
|
pkg/exchange: add QueryClosedOrders
|
2023-07-28 10:15:08 +08:00 |
|
Edwin
|
f25ab567eb
|
pkg/exhcange: return err on max queryClosedOrdersByLastOrderID
|
2023-07-27 18:35:58 +08:00 |
|
Edwin
|
1760a5b8d6
|
pkg/exchange: try to parse order id to integer
|
2023-07-27 18:09:43 +08:00 |
|
Edwin
|
d8b8e7f2ac
|
pkg/exchange: rename OpenOrders to Orders
|
2023-07-27 17:35:33 +08:00 |
|
c9s
|
b02ac837ea
|
max: handle SelfTradeBidFeeDiscounted
|
2023-07-27 16:28:54 +08:00 |
|
Edwin
|
574d7c0c74
|
pkg/exchange: rm redundant prefix
|
2023-07-27 10:31:24 +08:00 |
|
Edwin
|
5105046053
|
pkg/exchange: support cancel order
|
2023-07-26 22:24:20 +08:00 |
|
Edwin
|
151e8d2acf
|
pkg/exchange: support place order for bybit
|
2023-07-26 21:44:49 +08:00 |
|
bailantaotao
|
3fd66199d7
|
Merge pull request #1248 from bailantaotao/edwin/add-query-open-orders
pkg/exchange: add QueryOpenOrders API for bybit
|
2023-07-26 15:12:37 +08:00 |
|
c9s
|
cddb7874ce
|
maxapi: set user agent
|
2023-07-26 14:35:33 +08:00 |
|
Edwin
|
6d4deb54cc
|
pkg/exchange: add QueryOpenOrders API for bybit
|
2023-07-26 14:18:02 +08:00 |
|
bailantaotao
|
ff78637c8f
|
Merge pull request #1244 from bailantaotao/edwin/add-ticker
FEATURE: support QueryTickers API on bybit
|
2023-07-25 20:35:56 +08:00 |
|
Edwin
|
b71030c5db
|
pkg: return err if rate limit err
|
2023-07-25 15:09:57 +08:00 |
|
Edwin
|
ef8d1c7046
|
pkg/exchange: support QueryTickers API on bybit
|
2023-07-25 15:02:38 +08:00 |
|
c9s
|
fcca3f6432
|
types: add fee discounted field to the global trade struct
|
2023-07-25 14:57:10 +08:00 |
|
c9s
|
4de82ccdff
|
max: use types.MillisecondTimestamp for UpdateTime field
|
2023-07-25 13:37:31 +08:00 |
|
c9s
|
f5feb72355
|
max: add fee_discounted to Trade struct for RESTful api
|
2023-07-25 13:35:08 +08:00 |
|
bailantaotao
|
157de4b2ee
|
Merge pull request #1243 from bailantaotao/edwin/add-query-markets
FEATURE: pkg/exchange: add query market to bybit exchange
|
2023-07-24 21:52:31 +08:00 |
|
Edwin
|
3c32acc3ed
|
pkg/exchange: add query market to bybit
|
2023-07-24 20:18:44 +08:00 |
|
c9s
|
afc5dbb951
|
Merge remote-tracking branch 'origin/v1.50'
|
2023-07-24 17:02:08 +08:00 |
|
c9s
|
c114477340
|
Merge pull request #1242 from c9s/c9s/fix-max-withdrawal-api
FIX: [max] fix MAX withdrawal address parameter name
|
2023-07-24 16:58:21 +08:00 |
|
Edwin
|
ac5e2cf712
|
pkg, types: add bybit to factor and update readme
|
2023-07-24 15:51:44 +08:00 |
|
Edwin
|
b45fdea99a
|
pkg/exchange: add get account info and instruments info api for bybit
|
2023-07-24 15:51:41 +08:00 |
|
c9s
|
16c62bbcba
|
maxapi: fix max withdrawal api
|
2023-07-24 15:28:11 +08:00 |
|
c9s
|
9c20215f41
|
max: use fixedpoint.Value for field parsing
|
2023-07-24 15:00:03 +08:00 |
|
c9s
|
5f2ead4ffd
|
maxapi: parse fd field and optimize trade snapshot parsing
|
2023-07-24 14:57:50 +08:00 |
|
Alan.sung
|
cba5663fac
|
add unit test for okex exchange
|
2023-07-21 17:05:19 +08:00 |
|
c9s
|
844bd8be87
|
bitget: add account transfers request
|
2023-07-17 16:38:42 +08:00 |
|
c9s
|
ce40549e88
|
all: rename QueryOrderUntilSuccessful to QueryOrderUntilFilled
|
2023-06-29 17:17:32 +08:00 |
|
c9s
|
b6dba18f77
|
all: move retry functions to the retry package
|
2023-06-29 10:59:01 +08:00 |
|
c9s
|
ea3b1cc937
|
binance: fix logrus call
|
2023-06-14 17:25:22 +08:00 |
|
c9s
|
a126bc3bb6
|
binance: add market info warning
|
2023-06-13 17:09:37 +08:00 |
|
c9s
|
fa0cb1e85f
|
binance: document balanceUpdate event
|
2023-06-01 12:17:45 +08:00 |
|
c9s
|
f349f3620c
|
autoborrow: add SlackAttachment support to the binance balance update event
|
2023-06-01 12:13:22 +08:00 |
|
c9s
|
0bb697bc1e
|
maxapi: move NewGetMarginLoanHistoryRequest method to the bottom of the file
|
2023-05-18 18:26:03 +08:00 |
|
c9s
|
2fe915f73a
|
types: add MarshalJSON method on strint64
|
2023-05-18 18:08:40 +08:00 |
|
c9s
|
b32d890860
|
bitgetapi: add GetFillsRequest
|
2023-05-18 15:59:16 +08:00 |
|
c9s
|
fce281b6a8
|
bitgetapi: add GetOrderHistoryRequest
|
2023-05-18 15:47:58 +08:00 |
|
c9s
|
312c8baeb3
|
bitget: add open orders request
|
2023-05-18 15:38:57 +08:00 |
|
c9s
|
ae1c1377ce
|
bitget: define OrderStatus
|
2023-05-18 15:37:01 +08:00 |
|
c9s
|
90f704bab0
|
bitgetapi: add get order detail request
|
2023-05-18 15:22:50 +08:00 |
|
c9s
|
51e05499b2
|
bitgetapi: add CancelOrderBySymbolRequest
|
2023-05-18 11:59:49 +08:00 |
|
c9s
|
0c887a6bfb
|
bitgetapi: add place order request api
|
2023-05-18 11:23:30 +08:00 |
|
c9s
|
a5a64fa6d4
|
bitgetapi: add getDepthRequest
|
2023-05-18 11:13:06 +08:00 |
|
c9s
|
cff98bc141
|
bitgetapi: refactor tests
|
2023-05-18 10:54:00 +08:00 |
|
c9s
|
3154961d72
|
bitget: add more public api tests
|
2023-05-17 18:04:24 +08:00 |
|
c9s
|
c347a2423a
|
bitget: update generated request files and fix account assets api data type
|
2023-05-17 17:53:24 +08:00 |
|
c9s
|
e31a6ca3c8
|
bitget: add GetAllTickers request
|
2023-05-17 16:56:39 +08:00 |
|
c9s
|
8932da7e3f
|
bitget: add get ticker request
|
2023-05-17 16:55:21 +08:00 |
|
c9s
|
b726a0e51d
|
bitget: add get server time request and get symbols request
|
2023-05-17 16:52:15 +08:00 |
|
c9s
|
2c88e197b6
|
bitget: add account api
|
2023-05-17 16:39:10 +08:00 |
|
c9s
|
feb20571e9
|
kucoin: split request files
|
2023-05-17 16:27:43 +08:00 |
|
c9s
|
71be12bfc3
|
bitget: adjust sign format
|
2023-05-17 16:23:39 +08:00 |
|
c9s
|
0886b287a4
|
bitget: make credential field in lower case
|
2023-05-17 14:45:53 +08:00 |
|
c9s
|
e23f4b5114
|
bitget: minimize api client code
|
2023-05-17 14:26:25 +08:00 |
|
c9s
|
f942f7afd8
|
okex: rename constant names
|
2023-05-17 13:45:38 +08:00 |
|
c9s
|
5f8bda7d72
|
bitget: add minimal bitget exchange
|
2023-05-17 13:43:21 +08:00 |
|
c9s
|
6bed2a31f6
|
all: refactor exchange factory to return the minimal implementation
|
2023-05-17 13:43:00 +08:00 |
|
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 |
|