Commit Graph

1253 Commits

Author SHA1 Message Date
c9s
a825ae5d04
grid2: use custom logger entry 2022-12-03 11:36:14 +08:00
c9s
a715933106
grid2: allocate logger instance for fields 2022-12-03 11:31:44 +08:00
c9s
d91921f6c2
grid2: fix grid sell order quantity calculation 2022-12-03 11:25:18 +08:00
c9s
1e13fe6191
grid2: fix grid2 strategy validation 2022-12-03 11:02:55 +08:00
c9s
2b14803829
grid2: add comment 2022-12-02 00:10:01 +08:00
c9s
29f3ff7ba2
grid2: remove todo 2022-12-02 00:10:00 +08:00
c9s
22569fcb30
grid2: fix quantity calculation 2022-12-02 00:10:00 +08:00
c9s
e80c8f2959
grid2: pull out maxNumberOfSellOrders 2022-12-02 00:10:00 +08:00
c9s
46bebb1022
grid2: calculate minBaseQuantity 2022-12-02 00:10:00 +08:00
c9s
45328a9f3d
grid2: add comment for the quantity loop 2022-12-02 00:10:00 +08:00
c9s
4eb652b560
grid2: add calculateQuoteBaseInvestmentQuantity 2022-12-02 00:10:00 +08:00
c9s
2260fd6908
grid2: add TestStrategy_calculateQuoteInvestmentQuantity test case 2022-12-02 00:10:00 +08:00
c9s
9f2e4d3f71
grid2: add calculateQuoteInvestmentQuantity so that we can calculate quantity from the quote investment 2022-12-02 00:10:00 +08:00
c9s
e385b589b6
config: add grid2 config 2022-12-02 00:10:00 +08:00
c9s
e981ad641a
grid2: ignore test build for dnum 2022-12-02 00:10:00 +08:00
c9s
1629a25beb
grid2: fix tests 2022-12-02 00:10:00 +08:00
c9s
622fe75ed3
grid2: check buy placed order price 2022-12-02 00:10:00 +08:00
c9s
020e7c8604
grid2: handle grid orders submission 2022-12-02 00:10:00 +08:00
c9s
e3c735b700
grid2: add more code to setupGridOrders 2022-12-02 00:10:00 +08:00
c9s
4407aa7f97
grid2: refactor checkRequiredInvestmentByAmount and checkRequiredInvestmentByQuantity 2022-12-02 00:10:00 +08:00
c9s
4eb21d5209
grid2: move out baseInvestment, quoteInvestment check 2022-12-02 00:09:59 +08:00
c9s
2aaa2e7775
grid2: add checkRequiredInvestmentByAmount test 2022-12-02 00:09:59 +08:00
c9s
f5219ae56b
grid2: fix error checking and add more tests 2022-12-02 00:09:59 +08:00
c9s
dcbce8aa5c
grid2: fix TestStrategy_checkRequiredInvestmentByQuantity 2022-12-02 00:09:59 +08:00
c9s
d0bdc859fb
grid2: add basic investment check test checkRequiredInvestmentByQuantity 2022-12-02 00:09:59 +08:00
c9s
3da86ab2e1
grid2: pull out check code to checkRequiredInvestmentByQuantity 2022-12-02 00:09:59 +08:00
c9s
cde463e294
grid2: remove notionalModifier 2022-12-02 00:09:59 +08:00
c9s
fa692d835f
grid2: add totalFee field and volume field 2022-12-02 00:09:59 +08:00
c9s
7fec736e7a
grid2: add GridProfitStats 2022-12-02 00:09:59 +08:00
c9s
4c8db08ccc
grid2: fix require quote and require base calculation 2022-12-02 00:09:59 +08:00
c9s
2c373959a8
grid2: add investment check 2022-12-02 00:09:59 +08:00
c9s
68b1fce634
grid2: get the last trade price and apply generalOrderExecutor 2022-12-02 00:09:59 +08:00
c9s
a42c1799e2
grid2: define PinCalculator type 2022-12-02 00:09:58 +08:00
c9s
a8cbe0e488
grid2: pull out calculate pins call 2022-12-02 00:09:58 +08:00
c9s
32b6299b93
grid2: pull out CalculatePins 2022-12-02 00:09:58 +08:00
c9s
1fa5186002
grid2: allocate grid object 2022-12-02 00:09:58 +08:00
c9s
84c3d386ca
grid2: implement find next higher/lower pin 2022-12-02 00:09:58 +08:00
c9s
629cea0f44
grid2: fix ExtendUpperPrice and its tests 2022-12-02 00:09:58 +08:00
c9s
4fb2230e5d
grid2: improve number func 2022-12-02 00:09:58 +08:00
c9s
f46fc7ee80
grid2: fix tests 2022-12-02 00:09:58 +08:00
c9s
4ddbeff7e4
grid2: fix Test_calculateArithmeticPins 2022-12-02 00:09:58 +08:00
c9s
f98c00b7aa
grid2: fix extendLowerPrice method and tests 2022-12-02 00:09:58 +08:00
c9s
75c088eb9c
refactor calculateArithmeticPins 2022-12-02 00:09:58 +08:00
c9s
725c624281
grid2: rewrite ExtendUpperPrice 2022-12-02 00:09:58 +08:00
c9s
533587ffd2
grid2: update lowerPrice 2022-12-02 00:09:58 +08:00
c9s
d6f751c027
grid2: improve ExtendLowerPrice 2022-12-02 00:09:58 +08:00
c9s
e675a084e2
grid2: refactor spread, height methods 2022-12-02 00:09:58 +08:00
c9s
2761cff2bf
grid2: add pin tests 2022-12-02 00:09:57 +08:00
c9s
21a1d550e3
grid2: add grid struct 2022-12-02 00:09:57 +08:00
c9s
cb612a22b1
add grid2 strategy 2022-12-02 00:09:57 +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
Austin Liu
7d03c69406 strategy:harmonic: fix 2022-11-03 15:14:56 +08:00
austin362667
c8aa4ae400 strategy: improve harmonic by adding HMM filter to denoise shark signal
strategy: improve harmonic by adding HMM filter to denoise shark signal
2022-11-03 15:14:56 +08:00
Austin Liu
6c8addc4ee strategy:irr: refactor fast cancel from no wait 2022-11-02 16:51:06 +08:00
Austin Liu
5467c8ef01 strategy:irr rollback to original nirr and consume kline 2022-11-02 16:48:50 +08:00
Yo-An Lin
335b90a97c
Merge pull request #989 from austin362667/austin362667/irr
strategy:irr: a mean reversion based on box of klines in same direction
2022-11-02 12:59:23 +08:00
c9s
7b9edd0456
all: rename cancelNoWait to fastCancel 2022-11-02 12:25:34 +08:00
なるみ
ba7985690f
Merge pull request #1000 from c9s/narumi/rebalance/backtest
fix: rebalance: fix backtest
2022-11-01 21:02:54 +08:00
zenix
3695644f97 fix: capitalization of drift variable 2022-10-31 18:50:27 +09:00
zenix
5b7712503f fix: pendingLock on orderPendingCounter delete 2022-10-31 11:05:55 +09:00
なるみ
532f3c11e7 fix backtest 2022-10-28 15:33:08 +08:00
zenix
b2e867e51c fix: unlimited length of indicators, add draw elapsed to drift 2022-10-27 17:35:50 +09:00
zenix
493b81f16c fix: remove redundant notification 2022-10-27 17:35:50 +09:00
zenix
ce86544c43 optimize: drift strategy to use market trade signals 2022-10-27 17:35:50 +09:00
zenix
17825fbde1 fix: rate settings in telegram, make elliottwave draw async 2022-10-27 17:35:50 +09:00
zenix
675f84dccf fix: SerialMarketDataStore together with backtests 2022-10-27 17:35:50 +09:00
austin362667
6e29359c85 strategy:irr: fix logical error 2022-10-19 22:08:44 +08:00
austin362667
778a3d8be1 strategy:irr: clean up
strategy:irr: clean up

strategy:irr: clean up

strategy:irr: clean up
2022-10-19 17:29:05 +08:00
austin362667
614209e9fd strategy:irr fix kline time syncing 2022-10-19 17:10:33 +08:00
austin362667
612261c48c strategy:irr add klines box mean reversion 2022-10-19 16:02:20 +08:00
austin362667
303e2c8413 strategy:irr: redesign to maker strategy 2022-10-19 16:02:20 +08:00
austin362667
42d87adeec strategy:irr: rollback to interval time ticker 2022-10-19 16:02:20 +08:00
austin362667
7974ee8fd3 strategy:irr: seperate alphas 2022-10-19 16:02:20 +08:00
austin362667
58bdb9b194 strategy:irr remove alpha ranking 2022-10-19 16:02:20 +08:00
austin362667
2b397940b8 strategy:irr fix draw goroutine 2022-10-19 16:02:20 +08:00
austin362667
150c37995e strategy:irr redesign trigger 2022-10-19 16:02:20 +08:00
austin362667
a3dd93dd9a strategy:irr: add backtest/realtime ability 2022-10-19 16:02:20 +08:00
zenix
09c85d346c feature: add cancelNoWait in GeneralOrderExecutor to make cancellation in 1s faster 2022-10-17 15:14:36 +08:00
なるみ
9330b9fde5 change variable names 2022-10-13 18:18:02 +08:00
Andy Cheng
aa492a05a1 fix/supertrend-strategy: LinReg baseline slope wrongly calculated as reciprocal 2022-10-07 13:48:16 +08: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
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
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
8a50474ad1
all: add context parameter to Sync() 2022-10-03 18:45:24 +08:00
c9s
f7e76c0518
all: remove bbgo.Persistence 2022-10-03 18:37:53 +08:00
c9s
59287b5116
all: support context isolation 2022-10-03 16:01:08 +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