Commit Graph

4199 Commits

Author SHA1 Message Date
なるみ
9330b9fde5 change variable names 2022-10-13 18:18:02 +08:00
c9s
b03687e07a
bump version to v1.42.0 2022-10-12 16:35:43 +08:00
c9s
7204e2550b
pull out shutdown timeout context 2022-10-11 14:23:02 +08:00
Andy Cheng
aa492a05a1 fix/supertrend-strategy: LinReg baseline slope wrongly calculated as reciprocal 2022-10-07 13:48:16 +08:00
Andy Cheng
5ad247c8fe fix/order-executor: check for short position 2022-10-07 13:28:24 +08:00
Andy Cheng
7a80b90dac fix/order-executor: ClosePosition() works on futures position 2022-10-07 13:06:32 +08:00
c9s
a515fff053
backtest: add order quantity check 2022-10-06 15:08:44 +08:00
Yo-An Lin
39247bb9d8
Merge pull request #982 from c9s/refactor/isolation
refactor isolation context for persistence facade configuration
2022-10-05 22:31:49 +08:00
c9s
e92219194f
bbgo: configure persistence facade into the isolation context 2022-10-05 18:48:12 +08:00
c9s
673304bcf1
bbgo: refactor ConfigurePersistence 2022-10-05 18:46:26 +08:00
c9s
4caa457fbe
bbgo: pull out ConfigurePersistence method to simple function 2022-10-05 18:42:55 +08:00
Fredrik
8e83fc4ad7 fix optimizer limit 2022-10-05 08:51:30 +02:00
Yo-An Lin
4d42a61607
Merge pull request #976 from austin362667/austin362667/harmonic
strategy: add harmonic shark pattern recognition
2022-10-05 00:37:23 +08:00
Yo-An Lin
06675d0ac8
Merge pull request #977 from austin362667/austin362667/irr
strategy: fix irr
2022-10-05 00:36:30 +08:00
austin362667
600b17460d strategy:irr fix drawing defer close IO issue 2022-10-04 18:47:14 +08:00
austin362667
22ef28bc39 strategy:harmonic fix drawing defer close IO issue 2022-10-04 18:44:42 +08:00
Yo-An Lin
ed8b78f839
Merge pull request #978 from c9s/refactor/isolation
refactor: refactor isolation and add more tests
2022-10-04 17:44:23 +08:00
c9s
070a92e3ae
max: fix max kline api 2022-10-04 17:25:29 +08:00
c9s
a8d9911e36
bbgo: refactor isolation and add more tests 2022-10-04 17:23:43 +08:00
austin362667
3c52e9e145 strategy: refactor draw lib 2022-10-04 15:23:48 +08:00
austin362667
26d640ff3b strategy: fix irr 2022-10-04 15:23:48 +08:00
austin362667
ec60c708c3 strategy: upgrade harmonic persistence sync 2022-10-04 15:22:52 +08:00
austin362667
60e51e1470 strategy: refactor harmonic draw lib 2022-10-04 15:20:17 +08:00
austin362667
f1ae7b5f30 strategy: add harmonic shark pattern recognition
strategy: add harmonic shark pattern recognition
2022-10-04 15:20:17 +08:00
c9s
731e5569d0
telegramnotifier: fix err check 2022-10-03 21:14:46 +08:00
c9s
2b953ad2d1
bbgo: make PersistenceServiceFacade private 2022-10-03 18:46:02 +08:00
c9s
8a50474ad1
all: add context parameter to Sync() 2022-10-03 18:45:24 +08:00
c9s
ce318fff3b
add persistenceServiceFacade to isolation 2022-10-03 18:40:49 +08:00
c9s
60956e0157
bbgo: add NewContextWithDefaultIsolation 2022-10-03 18:39:45 +08:00
c9s
198683d141
bbgo: add NewContextWithIsolation function 2022-10-03 18:39:07 +08:00
c9s
f7e76c0518
all: remove bbgo.Persistence 2022-10-03 18:37:53 +08:00
c9s
4a37273065
bbgo: remove Persistence injection 2022-10-03 16:31:04 +08:00
c9s
315f7da8f4
bbgo: remove context suffix from the isolation struct 2022-10-03 16:22:41 +08:00
c9s
59287b5116
all: support context isolation 2022-10-03 16:01:08 +08:00
c9s
a940e88016
add IsolationContext 2022-10-03 15:33:46 +08:00
c9s
77ca1a9c75
bbgo: register onShutdown from the trader 2022-10-03 15:33:46 +08:00
c9s
76b0f5518d
bbgo: let trader handles the shutdown handlers 2022-10-03 15:33:46 +08:00
zenix
5c1d0f95e2 fix/drift_stoploss 2022-10-03 14:00:18 +09:00
zenix
8e82e24c05 fix: drift close position with retry limit 2022-09-29 20:31:10 +09:00
zenix
58736b1b2d refactor: extract stoploss, fix highest/lowest in trailingExit 2022-09-29 20:15:10 +09:00
zenix
5086af2886 fix: reduce Quantity precheck, drift condition, ewo refactor 2022-09-28 20:06:37 +09:00
c9s
7b47a51fae
irr: fix strategy id 2022-09-28 17:07:13 +08:00
Yo-An Lin
1b531b66a2
Merge pull request #959 from austin362667/austin362667/factorzoo
stratgy: add irr
2022-09-28 17:05:03 +08:00
Yo-An Lin
bf7829973a
Merge pull request #968 from zenixls2/refactor/dump_param
feature: add config dump / param dump / param modify for elliottwave
2022-09-28 16:50:36 +08:00
Yo-An Lin
1fa542b895
Merge pull request #965 from c9s/fix/binance-futures-order-types
binance: fix futures order conversion
2022-09-28 16:49:29 +08:00
zenix
b2875eedc5 feature: add config dump / param dump / param modify for elliottwave, refactor param dump 2022-09-27 20:26:59 +09:00
zenix
ad4ee93033 fix: wrong tag in drift 2022-09-26 20:16:27 +09:00
Yo-An Lin
8d92d43710
Merge pull request #955 from narumiruna/improve-marketcap
FEATURE: marketcap: reduce frequency of querying data from coinmarketcap
2022-09-24 01:54:30 +08:00
Yo-An Lin
0ef565ec81
Merge pull request #963 from frin1/feature/limit_number_of_optimizer_results
Feature: limit how many metrics is shown by optimizer
2022-09-24 01:53:58 +08:00
c9s
1342423294
binance: fix futures order conversion 2022-09-24 01:38:25 +08:00
c9s
bfc4cc0db1
bbgo: check options.price when limit order taker ratio is given 2022-09-24 01:27:28 +08:00
c9s
14c941c9f3
bbgo: add submitOrder retry limit 2022-09-24 01:25:28 +08:00
c9s
90303b38e2
remove unused NotifyFunc 2022-09-24 01:15:18 +08:00
zenix
fdbcaef2ca fix: use ZeroAssetError, refactor 2022-09-22 20:26:18 +09:00
Fredrik
29f0e0d07c refactoring 2022-09-22 09:16:37 +02:00
なるみ
4b1f7c65ce reduce frequency of querying data from coinmarketcap 2022-09-22 14:12:18 +08:00
zenix
ac2f7decdf fix: dup naming, remove Leverage from drift field 2022-09-22 13:48:01 +09:00
zenix
15308fbe3b fix: add FieldByIndexErr and eliminate all possible panic 2022-09-22 13:41:09 +09:00
zenix
fd875c7060 fix: add series.filter, fix fixedpoint.Four, fix modifiable for embedded fields, change drift to use openPosition, modify openPosition behavior 2022-09-22 13:01:26 +09:00
zenix
d8dea22e10 fix: set ctx 2022-09-21 15:32:55 +09:00
zenix
9cce165aa5 fix: extract split string by length as a function 2022-09-21 15:14:33 +09:00
Fredrik
2fb4c7e258 add limit to optimizer results 2022-09-20 22:49:21 +02:00
zenix
097860af6b fix: add rate limit on telegram api and split messages by unicode with size limitation 2022-09-20 17:02:02 +09:00
c9s
2a9fdcc998
bump version to v1.41.0 2022-09-20 15:34:43 +08:00
c9s
247a22c4fe
xmaker: fix profit stats notification 2022-09-20 15:09:22 +08:00
c9s
de1b0bccfc
types: fix balance filtering 2022-09-20 15:08:49 +08:00
Yo-An Lin
17b5e3566a
Merge pull request #960 from c9s/refactor/notification
improve: improve the existing notification switch settings
2022-09-20 12:25:06 +08:00
Yo-An Lin
1086845522
Merge pull request #961 from frin1/fix/exit_protective_stop_loss-repay
Feature: Add auto-repay to exit_protective_stop_loss
2022-09-20 12:04:24 +08:00
austin362667
beb13449cb strategy: refactor oneliner to irr 2022-09-20 10:32:57 +08:00
austin362667
4f99110d2b stratgy: add oneliner 2022-09-20 10:32:57 +08:00
Fredrik
2dfa27d934 Add auto-repay 2022-09-19 21:39:13 +02:00
c9s
4387b078c0
bbgo: add basic notification switch 2022-09-19 19:28:29 +08:00
c9s
75b61ea285
bbgo: add NotificationSwitches 2022-09-19 19:25:18 +08:00
c9s
b067d67eab
bbgo: drop legacy notification routing 2022-09-19 19:22:08 +08:00
Yo-An Lin
29376defa3
Merge pull request #958 from c9s/strategy/pivotshort
WIP: strategy/pivotshort: more improvements
2022-09-19 17:27:31 +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
c8f5bf8b08
bbgo: check e.session.Margin flag 2022-09-19 16:00:12 +08:00
c9s
b3ae4929be
bbgo: make the max borrowing error message clear 2022-09-19 14:56:13 +08:00
c9s
7ef008dc4f
telegramnotifier: show error message in the telegram log 2022-09-19 14:55:58 +08:00
Yo-An Lin
cddc70fb0d
Merge pull request #957 from c9s/fix/submit-order-notify
bbgo: remove submitOrder notification
2022-09-19 14:23:38 +08:00
c9s
1c23881da9
bbgo: check closing flag to avoid double closing 2022-09-19 13:23:23 +08:00
c9s
05defc3aad
bbgo: fix base amount borrow check 2022-09-19 13:12:49 +08:00
c9s
d4398bbbf9
bbgo: add more simple slice types to FilterSimpleArgs 2022-09-19 13:07:56 +08:00
c9s
e48ae215e5
bbgo: remove Notifiability from the order executor 2022-09-19 09:51:48 +08:00
Yo-An Lin
8e8979645d
Merge pull request #956 from c9s/improve/max-borrowable
improve: bbgo: use margin asset borrowable amount to adjust the quantity
2022-09-19 09:47:23 +08:00
c9s
850f3c86ba
types: fix net asset value display in telegram 2022-09-19 09:45:18 +08:00
c9s
d7711867b2
types: fix net asset value display in telegram 2022-09-19 09:44:26 +08:00
c9s
5800eab165
bbgo: remove submitOrder notification 2022-09-19 09:40:52 +08:00
c9s
59b1e52439
bbgo: remove submitOrder notification 2022-09-19 09:38:57 +08:00
c9s
f9f2df29e7
types: use passed time to reset today pnl 2022-09-19 09:33:18 +08:00
c9s
26cf048c84
types: preset fixedpoint zero fields 2022-09-19 09:31:04 +08:00
c9s
dc0fca09f2
types: rename json fields to grossProfit and grossLoss 2022-09-19 09:28:28 +08:00
c9s
1d1d5d497f
bbgo: init call to updateMarginAssetMaxBorrowable 2022-09-19 09:25:54 +08:00
c9s
8180153e9c
bbgo: use margin asset borrowable amount to adjust the quantity 2022-09-19 09:10:59 +08:00
Yo-An Lin
3230088f9f
Merge pull request #953 from zenixls2/fix/drift
fix: drift minus weight, preloaded kline not enough
2022-09-17 18:15:44 +08:00
Yo-An Lin
39c347f0a0
Merge pull request #950 from c9s/strategy/pivotshort
strategy/pivotshort
2022-09-17 18:14:41 +08:00
zenix
7044b0d8ea fix: drift minus weight, preloaded kline not enough 2022-09-16 19:11:36 +09:00
Zenix
44de961ea1
Merge pull request #942 from zenixls2/feature/modifiable
feature: add modify tg command. fix wdrift ma length
2022-09-16 15:23:38 +09:00
c9s
be40ed7410
bbgo: refactor marginAssetUpdater 2022-09-16 12:19:30 +08:00
c9s
d4f74822ad
bbgo/exit_protective_stop_loss: use types.KLineWith 2022-09-16 11:20:39 +08:00
c9s
2f575488c2
pivotshort: fix log format and notification 2022-09-16 11:18:11 +08:00
c9s
9ebb8ada13
optimizer: wrap error with the output if err is not nil 2022-09-16 01:53:23 +08:00
c9s
9819f0941b
pivotshort: clean up debug comment 2022-09-16 01:24:01 +08:00
c9s
cd338f8fe2
pivotshort: add pivotWindow parameter 2022-09-16 01:23:15 +08:00
c9s
427723dcaf
bbgo: improve trendEMA condition 2022-09-16 01:20:48 +08:00
c9s
3d7fc75e4b
pivotshort: add MACDDivergence protection 2022-09-16 01:15:18 +08:00
c9s
e2dd7c7360
indicator: improve macd indicator update callback 2022-09-15 17:53:12 +08:00
c9s
24fd81986c
types: init today since if it's 0 2022-09-15 17:29:16 +08:00
c9s
f0c0c6712d
types: use tradedAt time instead of time.Now 2022-09-15 17:26:35 +08:00
c9s
0ead18a95b
types: fix gross profit calculation 2022-09-15 17:12:12 +08:00
c9s
8bfd1f7f30
indicator: refactor pivot function to floats 2022-09-15 17:12:10 +08:00
c9s
a297b26dfb
types: fix AccumulatedSince initialization 2022-09-15 17:10:53 +08:00
c9s
0096d561d7
types: fix gross profit calculation 2022-09-15 17:09:32 +08:00
c9s
432f9df137
indicator: refactor pivot function to floats 2022-09-15 11:49:19 +08:00
c9s
539513ada0
pivotshort: fix breaklow parameters 2022-09-14 21:03:54 +08:00
zenix
528d65c9fb fix: hide ZeroValue from dynamic 2022-09-14 20:12:53 +09:00
zenix
b66bcb1f67 fix: add more test cases on reflect.Value.Set 2022-09-14 20:11:38 +09:00
c9s
53d622daf5
pivotshort: add the kline object to the notification 2022-09-14 19:08:54 +08:00
c9s
728cb6d56c
pivotshort: add one more kline pattern to check the break 2022-09-14 19:08:21 +08:00
c9s
3ab5d35b77
bbgo: fix macdIndicators map initialization 2022-09-14 18:44:38 +08:00
c9s
67b526120a
indicator/macd: fix update callback and add log in pivotshort 2022-09-14 18:41:11 +08:00
c9s
7fd2b7472c
bbgo: integrate MACD indicator into standard indicator set 2022-09-14 18:33:06 +08:00
c9s
82b4594984
pivotshort: remove unused trendEMA floats 2022-09-14 18:20:56 +08:00
c9s
ebf4abf54d
pivotshort: improve last high/low invalidation 2022-09-14 18:20:02 +08:00
c9s
88696bc6d2
bbgo: add more interface implementation for order executor 2022-09-14 15:54:43 +08:00
Yo-An Lin
dc195e824b
Merge pull request #920 from austin362667/austin362667/factorzoo
strategy: add trend trader
2022-09-14 15:00:08 +08:00
Yo-An Lin
54782e763b
Merge pull request #947 from c9s/fix/acc-vol-stop
improve: accumulated volume stop method
2022-09-14 12:42:16 +08:00
c9s
1880553a65
bbgo: cumulated volume stop - compare shadow height 2022-09-14 12:32:36 +08:00
c9s
4b04beb729
types: fix kline receiver type 2022-09-14 12:04:19 +08:00
c9s
d022c80727
bbgo: add strict condition for CumulatedVolumeTakeProfit 2022-09-14 12:04:12 +08:00
zenix
aaa657dcc3 fix: move some modify implementation to dynamic 2022-09-14 12:38:22 +09:00
Yo-An Lin
a3034546f4
Merge pull request #945 from narumiruna/feature/marketcap/coinmarketcap
FEATURE: marketcap: get marketcap values from coinmarketcap
2022-09-14 10:58:08 +08:00
Yo-An Lin
cfeb0ba97b
Merge pull request #946 from c9s/fix/telegram-error
bbgo: fix telegram message error, there must be one message to send
2022-09-14 10:57:10 +08:00
zenix
d40b34e4d6 feature: add modify tg command. fix wdrift ma length 2022-09-14 11:08:10 +09:00
c9s
402ac58b53
pivotshort: fix pilotQuantity calculation 2022-09-14 03:10:48 +08:00
c9s
0b9320f7dc
interact: fix telegram message length check 2022-09-14 02:56:47 +08:00
c9s
b855267604
bbgo: wrap keyboard removal in defer func 2022-09-14 02:53:32 +08:00
なるみ
7b218e65e2 remove unused field 2022-09-14 02:51:12 +08:00
c9s
1d1ec12417
bbgo: fix telegram message error, there must be one message to send 2022-09-14 02:51:07 +08:00
なるみ
71ae75df73 fixup! get marketcap values from coinmarketcap 2022-09-14 02:47:12 +08:00
なるみ
e7a7e21b68 remove notifiability 2022-09-14 02:46:23 +08:00
なるみ
9b5f204cbe get marketcap values from coinmarketcap 2022-09-14 02:44:57 +08:00
c9s
b76d779902
types: add BalanceMap_Assets test case 2022-09-14 02:26:06 +08:00
c9s
b4990f173d
xnav: fix negative usd value check 2022-09-14 02:20:54 +08:00
c9s
02dab542c4
bbgo: add USDTTWD price test case 2022-09-14 02:18:39 +08:00
c9s
c9b064f0ac
types: define PriceMap type 2022-09-14 02:18:39 +08:00
c9s
809294b054
bbgo: add test case for calculateNetValueInQuote 2022-09-14 02:18:39 +08:00
c9s
7617679651
pivotshort: add EarlyStopRatio config 2022-09-14 02:18:39 +08:00
c9s
fe9a546c65
pivotshort: improve notification 2022-09-14 02:18:39 +08:00