c9s
|
9a7b70d367
|
bbgo: reformat order executor
|
2023-09-26 20:42:38 +08:00 |
|
c9s
|
2d578db12f
|
bbgo: simplify marketDataStore accessor
|
2023-09-26 20:42:00 +08:00 |
|
c9s
|
7a5a027a62
|
bbgo: add logging filledOrder option
|
2023-09-26 16:45:00 +08:00 |
|
c9s
|
550b010499
|
bbgo: add log fields support to the core
|
2023-09-25 17:16:27 +08:00 |
|
c9s
|
542944b4cc
|
max: use websocket update time (TU) field
|
2023-09-17 18:29:14 +08:00 |
|
c9s
|
89c88c48a3
|
bbgo: log filled order
|
2023-09-17 18:25:21 +08:00 |
|
c9s
|
797ee4402c
|
types: fix pending order update comparison
|
2023-09-17 18:20:29 +08:00 |
|
c9s
|
5f8a5e47d5
|
activeorderbook: add pending order logs
|
2023-09-17 18:03:56 +08:00 |
|
c9s
|
c91861ca9a
|
bbgo: add order update time check
|
2023-08-17 17:31:24 +08:00 |
|
c9s
|
1cadaf9265
|
bbgo: add mutex lock to ActiveOrderBook
|
2023-08-17 17:16:27 +08:00 |
|
c9s
|
2669c3a5db
|
bbgo: check order exists
|
2023-08-17 16:28:42 +08:00 |
|
c9s
|
dda3f25c61
|
grid2,bbgo: refactor active order book and update order status when re-connected
|
2023-08-17 16:26:06 +08:00 |
|
c9s
|
bc8fe22e70
|
convert: fix collectPendingQuantity and use graceful order cancel
|
2023-08-05 02:15:16 +08:00 |
|
c9s
|
951672fc82
|
improve cancelOrders method
|
2023-08-05 02:00:07 +08:00 |
|
c9s
|
eaaab914e0
|
refactor order executor accessors
|
2023-08-05 01:59:52 +08:00 |
|
c9s
|
7060fd4ecb
|
bbgo: add simple order executor
|
2023-08-04 18:02:24 +08:00 |
|
c9s
|
a3c16a4117
|
bbgo: use backoff for graceful cancel
|
2023-07-20 12:45:23 +08:00 |
|
c9s
|
1dae711d33
|
fix trade collector race condition and infinite iterate
|
2023-07-20 12:45:23 +08:00 |
|
c9s
|
b9616a0805
|
add TradeCollector.Process() log message
|
2023-07-12 17:16:46 +08:00 |
|
c9s
|
1da94f55e9
|
Merge pull request #1226 from c9s/c9s/base-strategy
REFACTOR: pull out base strategy struct
|
2023-07-10 17:50:12 +08:00 |
|
c9s
|
5853434aec
|
all: move v2 indicator to indicator/v2
|
2023-07-10 17:17:46 +08:00 |
|
c9s
|
5c88abe72f
|
add rsicross strategy
|
2023-07-09 21:23:42 +08:00 |
|
c9s
|
5962742b43
|
all: integrate google spread sheet service
|
2023-07-09 13:17:39 +08:00 |
|
c9s
|
05a8a7442c
|
Merge pull request #1221 from c9s/feature/tri
FEATURE: add triangular arbitrate strategy as an example
|
2023-07-05 16:24:29 +08:00 |
|
c9s
|
b9b89756e2
|
Merge pull request #1220 from c9s/feature/scmaker-with-risk-control
REFACTOR: refactor risk control with the order executor interface and mocks
|
2023-07-05 15:48:38 +08:00 |
|
c9s
|
01096829ae
|
bbgo: drop empty files
|
2023-07-05 15:30:15 +08:00 |
|
c9s
|
1ad10a9360
|
all: move trade collector to pkg/core
|
2023-07-05 15:26:36 +08:00 |
|
c9s
|
ff727ae495
|
all: use order executor extended interface to mock the risk tests
|
2023-07-04 22:07:31 +08:00 |
|
c9s
|
f1828beac8
|
all: move trade store and order store into pkg/core
|
2023-07-04 21:42:24 +08:00 |
|
c9s
|
c8ae36ddfc
|
riskcontrol: move release position order submission into the pos risk control
|
2023-07-04 21:31:47 +08:00 |
|
Andy Cheng
|
b877d07f74
|
exit/hhllStop: log hhll detection instead of notify
|
2023-07-03 16:06:04 +08:00 |
|
c9s
|
3f7710303f
|
fix .Indicators nil map
|
2023-07-02 14:13:24 +08:00 |
|
c9s
|
334204b46a
|
bbgo: add deprecation warning
|
2023-07-01 13:26:57 +08:00 |
|
Andy Cheng
|
2fe19119a7
|
exit/hhllStop: avoid using underscore in variable names
|
2023-06-30 14:10:25 +08:00 |
|
Andy Cheng
|
12e3e9b5f8
|
exit/hhllStop: readability
|
2023-06-30 14:03:46 +08:00 |
|
Andy Cheng
|
936a3c95d9
|
exit/hhllStop: readability
|
2023-06-30 13:55:07 +08:00 |
|
Andy Cheng
|
43c49aa41d
|
exit/hhllStop: readability
|
2023-06-30 13:51:47 +08:00 |
|
Andy Cheng
|
3c0ade57f8
|
exit/hhllStop: fix bugs
|
2023-06-30 13:42:10 +08:00 |
|
c9s
|
e1affc746d
|
Merge pull request #1213 from c9s/feature/v2-indicator-set
FEATURE: add v2 indicator set api
|
2023-06-30 12:01:03 +08:00 |
|
c9s
|
0e2f69e837
|
bbgo: just use else condition
|
2023-06-30 11:05:03 +08:00 |
|
c9s
|
a3a1586e24
|
bbgo: add TestIndicatorSet_EWMA test
|
2023-06-30 11:02:42 +08:00 |
|
c9s
|
ea1025d790
|
indicator: implement Subscribe method on PriceStream
|
2023-06-30 10:58:25 +08:00 |
|
c9s
|
dcb091cab1
|
bbgo: add TestIndicatorSet_closeCache test
|
2023-06-30 10:46:40 +08:00 |
|
c9s
|
9885a68537
|
bbgo: rename AddBackLog to BackFill
|
2023-06-30 10:38:38 +08:00 |
|
c9s
|
064932ea9d
|
indicator: add VOLUME api
|
2023-06-30 10:37:42 +08:00 |
|
c9s
|
b29c1aa972
|
bbgo: add warning
|
2023-06-30 10:35:34 +08:00 |
|
c9s
|
5c5543d78a
|
bbgo: when err == nil, should just return the created orders
|
2023-06-29 21:08:43 +08:00 |
|
c9s
|
eafd777046
|
add indicators v2 api to session
|
2023-06-29 17:49:04 +08:00 |
|
c9s
|
dddf7c57ba
|
bbgo: add v2 indicator set
|
2023-06-29 17:44:36 +08:00 |
|
c9s
|
ce40549e88
|
all: rename QueryOrderUntilSuccessful to QueryOrderUntilFilled
|
2023-06-29 17:17:32 +08:00 |
|
c9s
|
c6f7723620
|
bbgo: rename env ENABLE_MARKET_TRADE_STOP to DISABLE_MARKET_TRADE_STOP
since we've set it default to true
|
2023-06-29 14:26:12 +08:00 |
|
c9s
|
c4bd5a8a13
|
Merge pull request #1210 from c9s/refactor/move-retry-funcs
REFACTOR: move retry functions
|
2023-06-29 14:16:51 +08:00 |
|
c9s
|
2b65012b37
|
bbgo: openPosition should check if it's still closing
|
2023-06-29 13:29:31 +08:00 |
|
c9s
|
b6dba18f77
|
all: move retry functions to the retry package
|
2023-06-29 10:59:01 +08:00 |
|
c9s
|
195ace63b0
|
check if it's in back testing mode
|
2023-06-28 18:11:00 +08:00 |
|
c9s
|
0360d9fa8b
|
block and query order until the market order for closing position is filled
|
2023-06-28 18:09:10 +08:00 |
|
c9s
|
b5f2f57678
|
bbgo: introduce ENABLE_MARKET_TRADE_STOP env var
|
2023-06-27 16:39:10 +08:00 |
|
c9s
|
5afd23b5c7
|
bbgo: trigger trailingStop when kline is updated
|
2023-06-27 16:39:10 +08:00 |
|
c9s
|
ac1b5aa0e2
|
bbgo: trigger price check when kline is updated (not just closed)
|
2023-06-27 16:39:09 +08:00 |
|
c9s
|
fdf2a91604
|
bbgo: enable enableMarketTradeStop
|
2023-06-27 16:39:09 +08:00 |
|
c9s
|
4bc41bad9d
|
bbgo: improve ProtectiveStopLoss notification message
|
2023-06-27 16:39:09 +08:00 |
|
c9s
|
aa4f998382
|
bbgo: add scale Sum method
|
2023-06-14 17:25:23 +08:00 |
|
c9s
|
5996b32ee1
|
Merge pull request #1194 from c9s/improve/hhllstop
IMPROVE: improve hhllstop message
|
2023-06-09 19:11:57 +08:00 |
|
c9s
|
c25ac65eb0
|
bbgo: improve hhllstop message
|
2023-06-07 16:45:46 +08:00 |
|
c9s
|
bd335a0335
|
bbgo: fix trailing stop order tag
|
2023-06-07 16:39:37 +08:00 |
|
c9s
|
aa281b164e
|
bbgo: improve tradingStop message
|
2023-06-07 16:14:46 +08:00 |
|
c9s
|
b90564be90
|
bbgo: fix order executor error message and add price check
|
2023-06-07 16:14:46 +08:00 |
|
c9s
|
5515f588e3
|
all: add parameter index to the Last method
|
2023-05-31 19:35:44 +08:00 |
|
c9s
|
648e99f52a
|
all: refactor and rename indicator.MACD to indicator.MACDLegacy
|
2023-05-26 15:06:52 +08:00 |
|
c9s
|
6bed2a31f6
|
all: refactor exchange factory to return the minimal implementation
|
2023-05-17 13:43:00 +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
|
9b9d7455ec
|
bbgo: move Fast* methods to the FastOrderExecutor
|
2023-05-16 16:39:04 +08:00 |
|
c9s
|
77f6c6bb46
|
bbgo: lock strategy before we sync data
|
2023-04-26 18:07:29 +08:00 |
|
c9s
|
3d7cdd9938
|
fix: drop the global persistenceServiceFacade
|
2023-04-26 00:42:33 +08:00 |
|
c9s
|
a13ad2f6ab
|
fix: avoid global persistenceServiceFacade concurrent write
|
2023-04-26 00:37:13 +08:00 |
|
c9s
|
a9b0270390
|
bbgo: add context to LoadState
|
2023-04-25 18:30:23 +08:00 |
|
Andy Cheng
|
68f54c032a
|
Merge pull request #1121 from andycheng123/feature/hhllstop
Feature/hhllstop
|
2023-04-18 11:39:45 +08:00 |
|
Andy Cheng
|
c3318cbb50
|
exits/trailingstop: update comment
|
2023-04-18 11:31:51 +08:00 |
|
c9s
|
25daefabab
|
maxapi: fix nonce updater
|
2023-04-13 17:20:59 +08:00 |
|
Andy Cheng
|
d4e42426ab
|
exits/trailingstop: add descriptions for parameters
|
2023-04-11 16:02:54 +08:00 |
|
Andy Cheng
|
7f33b54312
|
exits/trailingstop: check parameters
|
2023-04-11 15:11:11 +08:00 |
|
Andy Cheng
|
afc262da8b
|
exits/trailingstop: more logs
|
2023-04-11 14:55:32 +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
|
78c73e4514
|
bbgo: check e.disableNotify for profit stats
|
2023-03-26 01:32:47 +08:00 |
|
c9s
|
1b5126c9a1
|
xfunding: add mutex
|
2023-03-23 17:36:30 +08:00 |
|
c9s
|
a838b4991a
|
bbgo: refactor order executor with max retries
|
2023-03-23 12:51:52 +08:00 |
|
Andy Cheng
|
1f3579e3ec
|
exits/trailingstop: shouldStop() only works after enough data collected
|
2023-03-20 15:56:51 +08:00 |
|
Andy Cheng
|
170d41a492
|
exits/trailingstop: updateHighLowNumber no matter activated or not
|
2023-03-20 15:47:44 +08:00 |
|
Andy Cheng
|
bb8dbb155f
|
exits/trailingstop: fix typo
|
2023-03-17 10:43:47 +08:00 |
|
Andy Cheng
|
86bce7403b
|
exits/hhllstop: fix out of index error of klines
|
2023-03-16 19:44:58 +08:00 |
|
Andy Cheng
|
2e00e58442
|
exits/hhllstop: add hhllstop to exits
|
2023-03-16 18:39:27 +08:00 |
|
Andy Cheng
|
eb5479ffdf
|
exits/hhllstop: hhllstop prototype
|
2023-03-16 18:35:21 +08:00 |
|
Andy Cheng
|
a8438f8f72
|
exits/hhllstop: add basic parameters
|
2023-03-16 18:35:21 +08:00 |
|
c9s
|
2fbe90b1e7
|
bbgo: fix: pass isolated context to SaveState() call
|
2023-03-15 22:50:50 +08:00 |
|
c9s
|
2378951c85
|
bbgo: should get isolation from the ctx when saving state
|
2023-03-15 22:47:40 +08:00 |
|
Yo-An Lin
|
78d65d74d2
|
Merge pull request #1090 from andycheng123/fix/scale
fix/scale: fix LinearScale calculation
|
2023-03-10 14:18:02 +08:00 |
|
Andy Cheng
|
d51a802315
|
fix/scale: fix typo and add some more tests
|
2023-03-10 13:51:29 +08:00 |
|
Andy Cheng
|
f92bcda51d
|
improve/exit: fix typo
|
2023-03-08 19:31:47 +08:00 |
|
Andy Cheng
|
58b2678ae8
|
improve/exit: use roi.Percentage() instead of roi.Float64()
|
2023-03-08 17:12:41 +08:00 |
|
Andy Cheng
|
9516340303
|
fix/scale: update test case
|
2023-03-08 17:09:58 +08:00 |
|
Andy Cheng
|
9068ed7ae3
|
fix/scale: fix LinearScale calculation
|
2023-03-08 16:23:04 +08:00 |
|
Andy Cheng
|
2970f73542
|
improve/exit: show symbol in trailing stop triggered message
|
2023-03-08 15:35:44 +08:00 |
|
c9s
|
07f2de4300
|
bbgo: print submit order in the message
|
2023-03-05 17:23:06 +08:00 |
|
c9s
|
a01888dcdd
|
bbgo: fix logger usage in BatchRetryPlaceOrder
|
2023-03-05 17:21:29 +08:00 |
|
gx578007
|
bc7a071dbd
|
FIX: add persistence service to environment
|
2023-03-02 22:42:02 +08:00 |
|
c9s
|
ae5bd507a8
|
bbgo: add BBGO_SUBMIT_ORDER_RETRY_TIMEOUT env var for overriding timeout
|
2023-03-02 17:17:18 +08:00 |
|
c9s
|
f4b012623f
|
bbgo: add back retry timeout context
|
2023-03-02 16:58:14 +08:00 |
|
c9s
|
5c3a01e65b
|
bbgo: fix logger usage
|
2023-03-02 16:57:29 +08:00 |
|
c9s
|
3cb190c2c7
|
bbgo: apply logger into the order executor
|
2023-03-02 16:16:14 +08:00 |
|
c9s
|
01ecdc8d6b
|
fix order submit retry
|
2023-03-02 15:41:11 +08:00 |
|
c9s
|
39f8557231
|
bbgo: if the error is context.Canceled, exit the retry loop
|
2023-03-01 17:42:01 +08:00 |
|
c9s
|
c1cc008ecc
|
bbgo: add retry limit and exponential backoff to retry order
|
2023-03-01 15:48:38 +08:00 |
|
c9s
|
18478cf4c8
|
bbgo: apply backoff to submitOrders
|
2023-02-24 13:34:08 +08:00 |
|
c9s
|
d89d0cf0ff
|
bbgo: refactor SubmitOrders method for retry
|
2023-02-23 23:34:26 +08:00 |
|
c9s
|
ed61f70d74
|
bbgo: rewrite BatchRetryPlaceOrder to make it retry with err index
|
2023-02-23 23:17:04 +08:00 |
|
c9s
|
7532c31631
|
bbgo: fix pending order event trigger
|
2023-02-23 21:46:57 +08:00 |
|
c9s
|
b666c8bf40
|
bbgo: triggering pending order update event ot the handler
|
2023-02-23 18:08:21 +08:00 |
|
c9s
|
905b25655d
|
bbgo: provide logging configuration
|
2023-02-22 15:25:39 +08:00 |
|
c9s
|
e3fa4587d9
|
bbgo: add logging config struct
|
2023-02-22 15:18:48 +08:00 |
|
c9s
|
bee7b593d2
|
grid2: fix log index number
|
2023-02-22 01:08:19 +08:00 |
|
c9s
|
d2d818a6bc
|
bbgo: sleep 200ms before we retry submiting the order
|
2023-02-22 00:54:12 +08:00 |
|
c9s
|
4dc4f73834
|
bbgo: add pending order test cases
|
2023-02-17 19:50:46 +08:00 |
|
c9s
|
10eba876c4
|
bbgo: simplify order symbol filtering condition
|
2023-02-17 19:24:08 +08:00 |
|
c9s
|
cf1be9fc6f
|
bbgo: process pending order update for active order book
|
2023-02-17 19:15:00 +08:00 |
|
c9s
|
5bbe4ecd57
|
bbgo: check isolation context for log message
|
2023-02-08 17:39:02 +08:00 |
|
c9s
|
3c69556424
|
bbgo: fix graceful shutdown call
|
2023-02-08 17:30:33 +08:00 |
|
c9s
|
857b5d0f30
|
grid2: integrate prometheus metrics
|
2023-01-10 20:15:51 +08:00 |
|
なるみ
|
5ccdab34be
|
add RSI to StandardIndicatorSet
|
2023-01-05 18:36:09 +08:00 |
|
c9s
|
6bcf5f8f82
|
bbgo: improve active order book printing
|
2022-12-23 18:19:00 +08:00 |
|
Yo-An Lin
|
8bcfb78bc0
|
Merge pull request #1030 from c9s/feature/grid2
WIP: Feature/grid2
|
2022-12-23 12:59:43 +08:00 |
|
c9s
|
f92ba9cbf1
|
grid2: implement recover func loading
|
2022-12-20 17:33:53 +08:00 |
|
Yo-An Lin
|
2b20ff4da9
|
Merge pull request #1027 from andycheng123/strategy/linregmaker
Strategy: LinReg Maker
|
2022-12-20 14:55:48 +08:00 |
|
c9s
|
fcd7a20b78
|
bbgo,grid2: add place order error log
|
2022-12-15 18:54:02 +08:00 |
|
Andy Cheng
|
e39b94cf51
|
bbgo/standard_indicator_set: embed BOLL's SMA initialization into the constructor literal
|
2022-12-15 17:50:05 +08:00 |
|
c9s
|
35297b9bbf
|
bbgo: fix backtesting flag setter
|
2022-12-06 02:40:22 +08:00 |
|
c9s
|
a6205e0d1d
|
bbgo: add EnablePrune option
|
2022-12-06 00:28:38 +08:00 |
|
c9s
|
beb862be44
|
bbgo: add TradeStore prune func and its tests
|
2022-12-06 00:15:09 +08:00 |
|
c9s
|
6408224663
|
bbgo: add TradeStore prune
|
2022-12-05 23:54:20 +08:00 |
|
c9s
|
5c83044297
|
bbgo: let tradeStore be able to collect trades from stream
|
2022-12-05 19:23:27 +08:00 |
|
c9s
|
537e9e14ec
|
add GetOrderTrades method to TradeStore
Signed-off-by: c9s <yoanlin93@gmail.com>
|
2022-12-05 19:00:39 +08:00 |
|
c9s
|
dd2d48fde0
|
bbgo: handle order cancel event
|
2022-12-04 11:39:43 +08:00 |
|
c9s
|
4b0db6b3af
|
bbgo: fix quantity adjustment
|
2022-11-27 00:25:29 +08:00 |
|
c9s
|
50d5449b9a
|
fix types.NewZeroAssetError panic error
|
2022-11-27 00:24:24 +08:00 |
|
Andy Cheng
|
37a2fedf15
|
strategy/linregmaker: dynamic qty uses linreg slope ratio
|
2022-11-22 18:24:04 +08:00 |
|
zenix
|
a6e0edbb3c
|
fix: naming of prepare function of openPosition and add comments
|
2022-11-21 12:16:11 +09: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 |
|
c9s
|
04855b023a
|
bbgo: listen to both order signal and the wait time channel
|
2022-11-02 12:55:13 +08:00 |
|