Commit Graph

3043 Commits

Author SHA1 Message Date
c9s
792e67e982
bump version to v1.33.0 2022-06-07 22:34:16 +08:00
c9s
e92e0f04f3
bump version to v1.33.0 2022-06-07 22:31:08 +08:00
c9s
ea2ba5d11e
bump version to v1.33.0 2022-06-07 22:24:47 +08:00
c9s
7f07852086
fix filled market order update event duplicated trigger 2022-06-07 20:27:11 +08:00
c9s
fc8d3ea59f
register dca strategy to builtin 2022-06-07 20:26:56 +08:00
c9s
9a29843477
add dca strategy 2022-06-07 20:26:44 +08:00
c9s
dc0cb30b23
fix order submit message format 2022-06-07 20:26:33 +08:00
c9s
7e92e6592a
backtest: add test case for testing order update callbacks 2022-06-07 19:36:55 +08:00
Andy Cheng
9836fbbf82 strategy: rebase 2022-06-07 16:49:43 +08:00
Andy Cheng
39615c8981 indicator: get supertrend signal 2022-06-07 16:44:15 +08:00
Andy Cheng
14e70007d9 indicator: supertrend 2022-06-07 16:44:15 +08:00
Andy Cheng
34465fac89
Merge pull request #653 from andycheng123/strategy/supertrend
strategy: add supertrend strategy
2022-06-07 16:25:49 +08:00
Andy Cheng
ee26d6ce34 strategy: Persistence.Sync() after position change 2022-06-07 16:04:40 +08:00
Yo-An Lin
037f2949bd
Merge pull request #678 from andycheng123/fix/interact
interact: fix missing make()
2022-06-07 12:31:53 +08:00
c9s
32837d85a0
fix fmaker 2022-06-07 12:31:06 +08:00
c9s
46a008bea5
move batch insert back 2022-06-07 12:28:11 +08:00
Yo-An Lin
16e9535b8c
Merge pull request #638 from austin362667/strategy/f1
strategy: add fmaker
2022-06-07 12:24:26 +08:00
Andy Cheng
57aab937b3 interact: update test 2022-06-07 10:45:55 +08:00
Andy Cheng
9a086d2855 interact: use instance ID as signature 2022-06-07 10:40:15 +08:00
c9s
a4807d6594
fix tests 2022-06-07 01:21:27 +08:00
c9s
d7f9742360
binance: revert the start time filtering 2022-06-07 00:50:07 +08:00
c9s
53e74b6262
fix timezone issue for sqlite and mysql 2022-06-07 00:48:13 +08:00
c9s
b32b852303
service: fix FindMissingTimeRanges until check 2022-06-06 18:15:36 +08:00
zenix
c7eb065995 fix: close / rollback queries/transactions on error 2022-06-06 18:57:24 +09:00
Andy Cheng
58ec38d811 interact: update interact test 2022-06-06 17:43:25 +08:00
Andy Cheng
8410b1cc33 interact: update interact test 2022-06-06 17:34:39 +08:00
c9s
022775d0a2
service: use batch insert for kline 2022-06-06 17:21:31 +08:00
Andy Cheng
1f79e236ad interact: revert to id = strategy.ID() 2022-06-06 16:20:06 +08:00
Andy Cheng
3d9994706b interact: fix missing make() 2022-06-06 15:36:09 +08:00
c9s
dae4afec10
fix verify() time range 2022-06-06 14:58:26 +08:00
c9s
da6a209fd7
service: set PRAGMA for sqlite3 2022-06-06 14:53:37 +08:00
c9s
a6d18a87f5
fix: batch query exit issue
- remove errC case (this channel is closed earlier)
- add empty data range test case for finding missing time range
2022-06-06 13:25:11 +08:00
c9s
e1225d4127
add log insert option for sync 2022-06-06 12:24:18 +08:00
c9s
74f7e4181a
service: improve missing time range log 2022-06-06 12:15:06 +08:00
c9s
0a6deed305
service: fix QueryExistingDataRange 2022-06-06 11:46:18 +08:00
c9s
625bd0c5e4
fix order executor formatting 2022-06-06 07:23:16 +08:00
c9s
b209d94a9c
rename active order book constructor function 2022-06-06 06:57:25 +08:00
c9s
4dafa32e97
strategy: should always handle trade even if the strategy status is not running 2022-06-06 06:56:44 +08:00
c9s
2474aa777d
optimizer: fix parameter copy 2022-06-06 06:49:08 +08:00
c9s
43c2819d01
optimizer: copy param slice 2022-06-06 06:39:27 +08:00
c9s
0f6989af8b
service: avoid storing nil pointer to redis 2022-06-06 06:32:34 +08:00
c9s
a2cfea8acb
service: add stringer to TimeRange 2022-06-06 06:27:45 +08:00
c9s
be644bb91f
fix s.SyncKLineByInterval call 2022-06-06 06:24:25 +08:00
c9s
cb4c879942
backtest: copy the order object for updating status 2022-06-06 06:24:25 +08:00
c9s
f65b343ea6
service: clean up Verify method signature 2022-06-06 06:24:25 +08:00
c9s
41191c4db5
service: rewrite backtest verify 2022-06-06 06:24:24 +08:00
c9s
80d9c8a3be
update activeorderbook callback file 2022-06-06 06:03:49 +08:00
c9s
3786fc64f1
rename LocalActiveOrderBook to just ActiveOrderBook 2022-06-06 05:43:38 +08:00
c9s
1e27caa5e2
flashcrash: update local active book usage 2022-06-05 21:45:43 +08:00
c9s
1d340256ea
fix and simplify LocalActiveOrderBook 2022-06-05 18:12:26 +08:00
ankion
53f3df5ccf futures position no need to deduct fees 2022-06-05 16:33:08 +08:00
ankion
d90cf43d5a fix futures QuoteQuantity incorrect. 2022-06-05 16:33:08 +08:00
c9s
016ddfd8cd
pivotshort: also check isClosed 2022-06-05 13:14:17 +08:00
c9s
f883d42c58
pivotshort: avoid market sell again if position is already opened 2022-06-05 13:13:23 +08:00
c9s
629ae39095
fix var comparison 2022-06-05 13:09:32 +08:00
c9s
defff9b01d
pivotshort: add new found return value 2022-06-05 13:04:48 +08:00
c9s
f39ba4854d
pivotshort: add notify 2022-06-05 12:58:12 +08:00
c9s
74ee92832b
pivotshort: rename pivotBuffer to pivotLowPrices 2022-06-05 12:56:40 +08:00
c9s
32f324761e
pivotshort: market sell to open short 2022-06-05 12:55:36 +08:00
c9s
4bd322feb4
pivotshort: use notify and always collect trades 2022-06-05 12:51:45 +08:00
c9s
e7078edacd
pivotshort: add kline event handler and a todo 2022-06-05 12:48:54 +08:00
c9s
b20e1335c2
pivotshort: pull out market sell to a single method 2022-06-05 12:47:15 +08:00
c9s
f0578c5fa2
pivotshort: rename place order method 2022-06-05 12:40:41 +08:00
c9s
46b766857a
pivotshort: always collect trades after submitting orders 2022-06-05 12:40:08 +08:00
c9s
b9c32c7f7e
pivotshort: numLayers should be int 2022-06-05 12:37:35 +08:00
c9s
4b582830f0
remove timepoint map 2022-06-05 01:57:40 +08:00
c9s
c20e3fee4b
fix persistence unmarshalling issue 2022-06-05 01:48:56 +08:00
c9s
221a2d9dc7
fix persistence: calling type method on z zero value 2022-06-05 01:09:31 +08:00
c9s
39fcf1a51b
refactor sync command and add integration tests 2022-06-05 01:01:59 +08:00
c9s
425f8674d2
service: add kline partial sync 2022-06-04 19:15:11 +08:00
c9s
bf4d8d345e
service/backtest: implement backfill and time range scanner 2022-06-04 11:47:55 +08:00
c9s
9083881442
refactor exchange factory and solve the incorrect pkg import dependency from ftx 2022-06-04 11:47:55 +08:00
austin362667
9b8239abba pivotshort: add symbol name 2022-06-04 02:31:04 +08:00
austin362667
fcdc26e188 pivotshort: add init place order 2022-06-04 02:31:04 +08:00
c9s
6ceb54679a
add websocket log prefix 2022-06-04 00:39:24 +08:00
austin362667
5ca651a9b4 pivotshort: clean up field name 2022-06-03 23:28:48 +08:00
austin362667
af2d88d9a3 pivotshort: add immediate market sell 2022-06-03 23:23:26 +08:00
austin362667
9dab39849b pivotshort: clean up 2022-06-03 16:38:06 +08:00
austin362667
30be15dd34 pivotshort: add repay margin side effect 2022-06-03 15:48:49 +08:00
austin362667
2aac5bb273 pivotshort: improve post order & add margin 2022-06-03 15:48:49 +08:00
c9s
6936503cde
bollmaker: fix profit stats notification 2022-06-03 14:46:45 +08:00
c9s
3428aeba03
apply default exchange fee rate
fixes #566
2022-06-03 03:24:34 +08:00
c9s
4fc0687cf9
bollmaker: remove debug code 2022-06-03 03:14:19 +08:00
c9s
68d6e9e850
service: fix state loading (use correct ID method) 2022-06-03 03:10:50 +08:00
c9s
f7cdaff925
persistence: add store and load test case 2022-06-03 02:49:16 +08:00
c9s
7fce6a0fca
bollmaker: call persistence.Sync when position is changed 2022-06-03 02:44:00 +08:00
c9s
50d7d235a4
bollmaker: pull out functions 2022-06-03 02:44:00 +08:00
c9s
1a85299204
bollmaker: make detectPriceTrend simple function 2022-06-03 02:44:00 +08:00
Yo-An Lin
89c2e7de1e
Merge pull request #663 from c9s/fix/persistence-snapshot
test: add more test on Test_loadPersistenceFields
2022-06-03 02:09:52 +08:00
c9s
75bd5ffe32
ftx: fix kline time range check 2022-06-03 02:05:06 +08:00
c9s
55e9c7ee25
add more test on Test_loadPersistenceFields 2022-06-03 01:57:39 +08:00
c9s
0b6f7270ff
fix: drop IsZero 2022-06-03 01:15:08 +08:00
c9s
b1419a6f8b
ftx: add balance poller 2022-06-02 22:01:03 +08:00
c9s
3eb3a1f367
fix: ftx: add limit to ftx kline query 2022-06-02 21:51:22 +08:00
c9s
a7bd9239f2
fix: pull out time.now variable 2022-06-02 21:27:28 +08:00
c9s
32095e2741
fix: call abs on base for IsDust method 2022-06-02 21:06:52 +08:00
c9s
d27fee57ad
fix: do not load all trades into memory 2022-06-02 20:02:32 +08:00
c9s
d7c8b0b127
autoborrow: render balance map as SlackAttachment 2022-06-02 19:50:39 +08:00
Yo-An Lin
69c58ee38f
Merge pull request #656 from c9s/refactor/sync
refactor: drop unused function
2022-06-02 19:28:44 +08:00
c9s
5277098f70
add api .UnrealizedProfit and .IsDust method on Position 2022-06-02 18:05:35 +08:00