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
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
zenix
fdbcaef2ca
fix: use ZeroAssetError, refactor
2022-09-22 20:26:18 +09: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
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
c9s
247a22c4fe
xmaker: fix profit stats notification
2022-09-20 15:09:22 +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
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
f9f2df29e7
types: use passed time to reset today pnl
2022-09-19 09:33:18 +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
2f575488c2
pivotshort: fix log format and notification
2022-09-16 11:18:11 +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
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
539513ada0
pivotshort: fix breaklow parameters
2022-09-14 21:03:54 +08: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
67b526120a
indicator/macd: fix update callback and add log in pivotshort
2022-09-14 18:41:11 +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
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
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
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
なるみ
7b218e65e2
remove unused field
2022-09-14 02:51:12 +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
b4990f173d
xnav: fix negative usd value check
2022-09-14 02:20:54 +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
c9s
f0ea9a357a
pivotshort: add one more kline price compare condition
2022-09-14 02:18:39 +08:00
なるみ
0a07a70415
Merge pull request #943 from narumiruna/fix/marketcap-market-error
...
FIX: fix market error
2022-09-13 23:45:41 +08:00
なるみ
9af58b07ec
fix market error
2022-09-13 23:35:29 +08:00
c9s
613b23eab5
pivotshort: add FastWindow parameter
2022-09-13 13:09:11 +08:00
c9s
e171932f07
pivotshort: fix fast high filtering
2022-09-13 11:57:38 +08:00
c9s
68d40de62c
pivotshort/failedbreakhigh: call OpenPosition method
2022-09-12 23:38:27 +08:00
c9s
b22a48cb8a
pivotshort: fix fast low pivot filtering
2022-09-12 23:32:53 +08:00
c9s
ba85e7e5ff
pivotshort: add fastWindow parameter
2022-09-12 23:26:40 +08:00
c9s
776f89b2f2
pivotshort: apply OpenPositionOptions to breakLow
2022-09-12 23:24:37 +08:00
c9s
04f7b96c6a
pivotshort: add fast pivot high filtering
2022-09-12 23:13:31 +08:00
c9s
e23ed8c783
pivotshort: add fastpivot
2022-09-12 23:13:31 +08:00
Raphanus Lo
8286356d3b
bollmaker: fix settings overriding
2022-09-12 00:27:11 +08:00
Raphanus Lo
cf16176f5e
bollmaker: fix backward compatibility of dynamic spread settings
2022-09-11 20:58:13 +08:00
c9s
a425c940fa
bollmaker: add trendEMA support
2022-09-11 17:28:54 +08:00
c9s
080b4dea95
bollmaker: add doc file for bollmaker
2022-09-11 16:56:05 +08:00
Yo-An Lin
3c4bad6124
Merge pull request #930 from andycheng123/fix/pivotshort-trendema
...
Fix: Pivotshort
2022-09-11 16:53:02 +08:00
Fredrik
386ab1f6f3
refactor draw on supertrend
2022-09-11 09:48:08 +02:00
Fredrik
3a188aa66a
rename variables
2022-09-11 08:44:59 +02:00
Andy Cheng
98bd6ca1d2
strategy/pivotshort: make strategy controller work
2022-09-11 14:09:46 +08:00
Fredrik
e02840e08d
Feature: draw pnl
2022-09-11 01:19:23 +02:00
Yo-An Lin
d45bc9e509
Merge pull request #927 from c9s/refactor/submit-order
...
refactor: simplify submit order
2022-09-11 02:58:47 +08:00
c9s
29105eb57f
all: simplify underlying exchange submitOrder method
...
- Replace SubmitOrders with SubmitOrder
- Accept only one submit order and return one created order
- Add bbgo.BatchPlaceOrders helper method and bbgo.BatchRetryPlaceOrders method
2022-09-09 18:41:06 +08:00
Yo-An Lin
e86df62daf
Merge pull request #925 from c9s/feature/open-position
...
feature: order executor open position method
2022-09-09 17:58:12 +08:00
c9s
8dca24e9ee
all: solve cyclic import
2022-09-09 17:40:17 +08:00