Commit Graph

4576 Commits

Author SHA1 Message Date
c9s
98739cc8a1
grid2: avoid using loop iterator var 2023-03-01 15:29:46 +08:00
c9s
04da988639
grid2: check if we have o.AveragePrice, use it for newQuantity 2023-03-01 15:29:46 +08:00
c9s
7eb953093c
grid2: merge baseSellQuantityReduction section 2023-03-01 15:29:46 +08:00
c9s
6fc45e66dd
grid2: for non-compound or earn base mode we should always use the original buy quantity 2023-03-01 15:29:46 +08:00
c9s
18478cf4c8
bbgo: apply backoff to submitOrders 2023-02-24 13:34:08 +08:00
gx578007
3acb0a0a64
Merge pull request #1066 from c9s/fix/grid2/fee-reduction 2023-02-24 12:56:09 +08:00
c9s
5b903cd4ed
grid2: always round up 2023-02-24 12:46:38 +08:00
c9s
37535e9f3e
grid2: fix fee reduction by rounding 2023-02-24 12:25:23 +08:00
c9s
59ff86e4bb
grid2: fix metrics for tests 2023-02-24 00:44:50 +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
2a47d390f0
grid2: update grid2 metrics 2023-02-23 22:49:03 +08:00
c9s
5e2add8765
grid2: add the missing metrics update 2023-02-23 22:39:47 +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
31c9ebf34b
grid2: update metrics after recovering the grid orders 2023-02-23 11:19:10 +08:00
c9s
ef771546e3
grid2: simplify WriteString call 2023-02-22 15:45:33 +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
6dc92bea16
grid2: pass logger entry to debugGrid 2023-02-22 15:16:47 +08:00
c9s
9d218d93ac
grid2: use string builder for debugGrid 2023-02-22 15:11:47 +08:00
c9s
67d84b9716
grid2: sleep 100ms between the recover orders 2023-02-22 01:11:34 +08:00
c9s
9e5717ab83
grid2: sleep 2 seconds to wait for the reverse order to be placed 2023-02-22 01:10:49 +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
bc98fe3bcc
grid2: fix recover sorting 2023-02-22 00:50:00 +08:00
c9s
03dfb4386e
grid2: simplify and fix calculateMinimalQuoteInvestment 2023-02-21 17:58:11 +08:00
c9s
9c1110fb44
grid2: fix calculateMinimalQuoteInvestment 2023-02-21 17:48:40 +08:00
c9s
0402fddea3
grid2: pull out order filtering 2023-02-21 15:50:25 +08:00
c9s
d53b41f4fd
grid2: use go routine to recover grid to avoid order update delay issue 2023-02-21 01:05:56 +08:00
c9s
08cc99c300
grid2: add recover debug log 2023-02-20 22:25:00 +08:00
c9s
a6047c4840
grid2: implement CleanUp interface 2023-02-20 16:52:39 +08:00
gx578007
85d002eabc FIX: [grid2] fix quote accumulation 2023-02-17 22:52:58 +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
21cdb7afe8
grid2: split SubmitOrders calls 2023-02-17 18:54:47 +08:00
c9s
9d2c742496
grid2: avoid using totalBase when one of quote investment or base investment is defined 2023-02-17 18:35:42 +08:00
c9s
a5e134e98d
grid2: fix calculateMinimalQuoteInvestment tests 2023-02-17 17:33:12 +08:00
c9s
29692b0e1a
grid2: fix MinimalQuoteInvestment check 2023-02-17 17:16:25 +08:00
c9s
56628aca73
grid2: emit grid ready only when there is no error 2023-02-16 22:49:22 +08:00
c9s
55476e4176
grid2: include the order dust for the quote investment calculation 2023-02-16 22:20:34 +08:00
c9s
156da92670
grid2: check used quote balance before we generate the grid order 2023-02-16 21:38:48 +08:00
c9s
2aee3cea59
grid2: emit grid ready once the grid is recovered 2023-02-16 21:33:42 +08:00
c9s
eb4e25c008
grid2: emit grid ready earlier 2023-02-16 18:13:51 +08:00
c9s
f039c97e63
grid2: defer EmitCloseGrid callback earlier 2023-02-16 18:12:08 +08:00
c9s
7ba0e86605
grid2: use setGrid with mutex 2023-02-16 18:11:38 +08:00
c9s
9e3383606e
grid2: add quote quantity test case 2023-02-16 18:11:04 +08:00
c9s
9b69fa5465
grid2: log calculateQuoteInvestmentQuantity result 2023-02-16 14:56:28 +08:00
c9s
fa3106eefa
grid2: set the grid field if there is no missing orders 2023-02-15 22:44:07 +08:00
c9s
a9f1aab4b1
grid2: add user data stream on start log 2023-02-15 22:42:46 +08:00
c9s
62b8863ca6
grid2: fix pin price precision 2023-02-15 22:32:55 +08:00
c9s
9ab4c45727
grid2: remove buildGridPriceMap since we have HasPrice method 2023-02-15 22:17:36 +08:00
c9s
ec8e50822a
grid2: do not place sell order at price[0] 2023-02-15 21:51:22 +08:00
c9s
6dfd18bd49
grid2: run recoverGrid only when user data stream is started 2023-02-15 21:49:25 +08:00
c9s
88116440ba
grid2: define strategy field in the logger entry 2023-02-15 17:38:48 +08:00
c9s
e73081d6ba
grid2: add logFields config 2023-02-15 17:33:07 +08:00
c9s
35bfdfab8d
grid2: fix si index check 2023-02-15 16:51:12 +08:00
c9s
44210bf26a
grid2: adjust test case tick size 2023-02-15 16:05:45 +08:00
c9s
a7e100563a
grid2: add test case 2023-02-15 16:03:24 +08:00
c9s
8ef86858e2
grid2: fix calculateBaseQuoteInvestmentQuantity logging 2023-02-15 15:54:49 +08:00
c9s
276149b378
grid2: improve base+quote logging 2023-02-15 15:49:40 +08:00
c9s
79f9f9c5bb
grid2: pull out quote investment variable 2023-02-15 15:41:35 +08:00
c9s
d1cbc6a9ca
grid2: add one more quote investment test case 2023-02-15 15:41:35 +08:00
c9s
2fecf0dc79
grid2: fix HasPrice 2023-02-15 14:57:21 +08:00
c9s
3bf24d97f0
grid2: add HasPrice test 2023-02-15 14:42:01 +08:00
c9s
26c7e03dc1
grid2: fix balance check 2023-02-14 16:44:59 +08:00
c9s
353c74ef5e
grid2: gridNum can not be zero or one 2023-02-13 16:11:42 +08:00
c9s
3df846d878
grid2: fix quote investment algorithm 2023-02-13 14:06:11 +08:00
c9s
4eca007d3d
grid2: fix upper price buy order issue 2023-02-10 17:51:50 +08:00
c9s
34ab53303a
grid2: fix upper price error 2023-02-10 17:22:19 +08:00
c9s
2fed98ea55
batch: fix JumpIfEmpty algorithm 2023-02-09 17:11:26 +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
829704eda3
grid2: remove todo 2023-02-08 16:46:19 +08:00
c9s
abdded8126
grid2: add ClearOpenOrdersIfMismatch 2023-02-08 16:43:25 +08:00
c9s
760fc74187
grid2: expose order group ID field 2023-02-08 16:26:37 +08:00
c9s
e8c69dfaef
grid2: add mutex lock for the grid object field 2023-02-07 01:38:25 +08:00
c9s
06c3f5f79c
grid2: add PlainText method support to GridProfitStats 2023-02-06 16:59:50 +08:00
c9s
3a7be0e2b2
grid2: add closing grid log 2023-02-06 16:31:57 +08:00
Yo-An Lin
29d6083737
Merge pull request #1053 from zenixls2/feature/get_historical_trades_binance
feature: get historical public trades from binance
2023-02-02 16:14:58 +08:00
c9s
854ac4f8ea
grid2: fix pin price algorithm 2023-02-01 18:56:01 +08:00
c9s
4bf0cb6a0c
grid2: use Round instead of Trunc 2023-02-01 15:48:19 +08:00
c9s
d43acaa17c
grid2: add metrics registration guard 2023-01-31 21:30:58 +08:00
zenix
bfe5eace1a feature: get historical public trades from binance 2023-01-19 13:07:01 +09:00
Zenix
4a68f0e75c
Merge pull request #1023 from zenixls2/feature/add_indicators2
implement indicators from phemex
2023-01-18 20:09:40 +09:00
zenix
4c2c647160 fix: remove bind and handler for newly added indicators 2023-01-18 19:11:23 +09:00
Yo-An Lin
effd4df72e
Merge pull request #1050 from frin1/new_indicators
Feature: New indicators
2023-01-17 14:53:51 +08:00
c9s
74daa76e75
grid2: fix grid num calculation 2023-01-16 18:34:08 +08:00
zenix
0b71f2f1d2 fix: query price range from volume profile trades on every updates. will make it slower on updates 2023-01-16 12:37:51 +09:00
Fredrik
c8f934cafb Rename variables 2023-01-15 10:25:22 +01:00
Fredrik
f1fbf537c4 Added functions to supertrend 2023-01-14 18:13:18 +01:00
Fredrik
96405658c9 Added indicators 2023-01-14 18:13:18 +01:00
zenix
746279d0a7 Fix klingerOscillator, add test for it 2023-01-12 19:37:36 +09:00
c9s
46eb590a9f
grid2: OpenGrid, CloseGrid 2023-01-12 14:33:09 +08:00
c9s
668bf2d847
grid2: remove strategyInstance since we have custom labels 2023-01-11 00:47:36 +08:00
c9s
0d47afd5fd
grid2: add order side to the metrics label 2023-01-10 21:41:10 +08:00
c9s
75919a0bf1
grid2: reset metricsGridOrderPrices 2023-01-10 21:21:35 +08:00
c9s
857b5d0f30
grid2: integrate prometheus metrics 2023-01-10 20:15:51 +08:00
Yo-An Lin
9ee4fa0064
Merge pull request #1047 from c9s/narumi/add-rsi
feature: add RSI to StandardIndicatorSet
2023-01-07 19:25:56 +08:00