Commit Graph

4131 Commits

Author SHA1 Message Date
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