c9s
|
a49cf531b5
|
fix cross exchange order executor for the basic risk control
|
2021-05-12 19:02:09 +08:00 |
|
c9s
|
6bbd66a4f9
|
split environment start and init
|
2021-05-08 00:45:24 +08:00 |
|
c9s
|
2230c56e56
|
fix comment warning
|
2021-05-02 23:48:53 +08:00 |
|
c9s
|
2ef13293e9
|
fix IDE warnings
|
2021-05-02 23:47:57 +08:00 |
|
c9s
|
5ec0566888
|
add more injection checks
|
2021-05-02 23:46:16 +08:00 |
|
Larry850806
|
dbf5d27f30
|
Add a validator interface to validate strategy before run
|
2021-04-02 10:12:55 +08:00 |
|
c9s
|
814a77ea39
|
xmaker: improve balance checking
|
2021-03-21 12:55:33 +08:00 |
|
ycdesu
|
c08899f7fb
|
ftx: add ftx to supported exchange
|
2021-03-15 20:40:04 +08:00 |
|
c9s
|
be00aae81e
|
move trade configuration to the trader struct method
|
2021-02-20 12:23:31 +08:00 |
|
c9s
|
e3d3eacb78
|
fix trade service injection
|
2021-02-16 16:30:01 +08:00 |
|
c9s
|
8ae4cab550
|
inject TradeService field if we found it
|
2021-02-16 16:14:49 +08:00 |
|
c9s
|
c75eb6b5ba
|
pull out Persistence injection to the common injection
|
2021-02-16 16:13:52 +08:00 |
|
c9s
|
5c1630f000
|
refactor strategy executor
|
2021-02-16 16:12:00 +08:00 |
|
c9s
|
fc4419b49b
|
refactor injection
|
2021-02-16 15:58:21 +08:00 |
|
c9s
|
1c2646b0af
|
add Test_injectField
|
2021-02-16 15:49:57 +08:00 |
|
c9s
|
ffa001fc29
|
fix quantity format
|
2021-02-11 00:21:56 +08:00 |
|
c9s
|
7904c6f4d0
|
add ID() to Strategy interface
|
2021-02-03 09:08:05 +08:00 |
|
c9s
|
a60aeb4771
|
pull out .Subscribe from trader.Run
|
2021-02-01 20:44:15 +08:00 |
|
c9s
|
ddcc8ae4ee
|
move ExchangeOrderExecutor into exchange session
|
2021-02-01 20:44:15 +08:00 |
|
c9s
|
653eba73c5
|
improve session error message
|
2021-01-09 19:47:21 +08:00 |
|
c9s
|
4a1af6f362
|
add check for PersistenceServiceFacade
|
2021-01-09 19:44:45 +08:00 |
|
c9s
|
93d71b5300
|
bbgo: session log error
|
2021-01-09 19:40:31 +08:00 |
|
c9s
|
9223b2ba47
|
move FormatOrder to ExchangeSession since it depends on Market
|
2020-12-21 13:47:40 +08:00 |
|
c9s
|
3eae58322a
|
add trade update callbacks and order update callbacks to order executor
|
2020-12-21 13:40:23 +08:00 |
|
c9s
|
4addf65f64
|
support memory persistence
|
2020-12-07 12:03:56 +08:00 |
|
c9s
|
2d98336fb6
|
implement Persistent API for strategy
|
2020-12-07 11:44:41 +08:00 |
|
c9s
|
ef03c0cf20
|
separate Run and CrossRun
so that we mount one strategy as cross strategy or single exchange strategy
|
2020-12-03 09:31:40 +08:00 |
|
c9s
|
d38b16fb3e
|
fix cross exchange strategy subscription
|
2020-12-02 22:44:41 +08:00 |
|
c9s
|
f4512f031c
|
improve cross exchange strategy mounting behavior and add fixedpoint atomic ops
|
2020-11-17 08:19:22 +08:00 |
|
c9s
|
ded970f5a4
|
imporve CrossExchange subscription handling
|
2020-11-15 13:27:33 +08:00 |
|
c9s
|
cd283f2c28
|
remove unused logger field
|
2020-11-12 17:30:21 +08:00 |
|
c9s
|
8cc1c589a1
|
fix waitgroup counting
|
2020-11-12 14:59:47 +08:00 |
|
c9s
|
fc9409673f
|
add graceful shutdown
|
2020-11-12 14:50:21 +08:00 |
|
c9s
|
6c2aef31a3
|
improve backtest logging
|
2020-11-09 16:47:29 +08:00 |
|
c9s
|
e7cc79f3cf
|
replace errors.Errorf with fmt.Errorf
|
2020-11-09 16:34:35 +08:00 |
|
c9s
|
22a214328d
|
implement backtest command, stream and add backtest config
|
2020-11-07 02:57:50 +08:00 |
|
c9s
|
14abe3fb7e
|
pull out active order book to the types package
|
2020-10-31 20:38:20 +08:00 |
|
c9s
|
eb05620f99
|
use Notifiability directly from environment
|
2020-10-31 18:35:48 +08:00 |
|
c9s
|
c4d7476212
|
add submit order routing
|
2020-10-31 18:35:48 +08:00 |
|
c9s
|
ec9b5230aa
|
refactor trade report and move trade reporter to the environment layer
|
2020-10-31 18:35:48 +08:00 |
|
c9s
|
c3961024cf
|
implement grid strategy update orders method
|
2020-10-31 18:29:58 +08:00 |
|
c9s
|
4afabd92ed
|
clean up code
|
2020-10-29 17:05:01 +08:00 |
|
c9s
|
2f8bffeaca
|
add strict injection check fo pointer only objects
|
2020-10-29 07:49:06 +08:00 |
|
c9s
|
67446670ac
|
finalize swing strategy and fix trade reporter issue
|
2020-10-28 17:48:16 +08:00 |
|
c9s
|
2680ad5072
|
refactor environment, market data store, injection and add swing strategy
|
2020-10-28 17:48:16 +08:00 |
|
c9s
|
388346b284
|
move injectStrategyField to a single file
|
2020-10-27 20:42:48 +08:00 |
|
c9s
|
e1c2f7cc3d
|
improve notifier signatures and fix slack Notify method
|
2020-10-27 20:13:10 +08:00 |
|
c9s
|
7905ba09d4
|
pull out fillStrategyNotifiability
|
2020-10-27 19:37:11 +08:00 |
|
c9s
|
ccc381143d
|
support pointer type filling
|
2020-10-27 19:33:11 +08:00 |
|
c9s
|
b3eaf832af
|
Add pricealert strategy for demonstrating notification
|
2020-10-27 13:54:39 +08:00 |
|
c9s
|
ab43de3efd
|
clean up comment for base order executor
|
2020-10-27 10:00:41 +08:00 |
|
c9s
|
ef598c3a0f
|
assign base order executor descendingly
|
2020-10-27 09:58:21 +08:00 |
|
c9s
|
955479486a
|
add symbol channel router and object channel router for notification
|
2020-10-27 08:19:16 +08:00 |
|
c9s
|
c324a791f6
|
refactor and configure risk control order executor
|
2020-10-26 21:36:47 +08:00 |
|
c9s
|
4e7c1a327b
|
pull out order formatter
|
2020-10-26 18:17:18 +08:00 |
|
c9s
|
c9fa565c24
|
remove the legacy submit order method
|
2020-10-26 16:44:05 +08:00 |
|
c9s
|
359b3c56b4
|
move files
|
2020-10-26 16:15:30 +08:00 |
|
c9s
|
145264aae4
|
cancel orders and re-submit maker orders
|
2020-10-26 00:26:17 +08:00 |
|
c9s
|
de11ef10f5
|
return created order objects from SubmitOrders method
|
2020-10-25 19:22:22 +08:00 |
|
c9s
|
308427416a
|
Add more exchange order features
- use uuid for client order id
- add stop limit and stop market order types
- add order convert functions
- improve submit orders
|
2020-10-25 19:22:22 +08:00 |
|
c9s
|
cd28fb8771
|
unmarshal imports into config
|
2020-10-23 14:49:54 +08:00 |
|
c9s
|
6b0f2b80d7
|
add multiple spec support
|
2020-10-23 00:21:03 +08:00 |
|
c9s
|
aea6a7c03d
|
integrate AverageCostPnLReporter
|
2020-10-22 15:57:50 +08:00 |
|
c9s
|
ea3e9e7d05
|
add per-session-based trade reporter
|
2020-10-22 10:54:03 +08:00 |
|
c9s
|
678e4ef4ab
|
add trade reporter
|
2020-10-22 10:47:54 +08:00 |
|
c9s
|
a714af739a
|
implement TradeReporter
|
2020-10-21 19:52:55 +08:00 |
|
c9s
|
1f71fa623c
|
add channel argument to the notify method
|
2020-10-21 17:10:47 +08:00 |
|
c9s
|
fc687f3174
|
max: implement kline event parser for websocket
|
2020-10-19 22:46:34 +08:00 |
|
c9s
|
25b4b22077
|
let strategy attach could be chained
|
2020-10-16 13:52:18 +08:00 |
|
c9s
|
4335cca0de
|
make it possible to attach multiple strategies in one call
|
2020-10-16 10:26:45 +08:00 |
|
c9s
|
ee86a71ebb
|
split files
|
2020-10-16 10:14:36 +08:00 |
|
c9s
|
98192ae91f
|
move Cmd to the strategy package
|
2020-10-16 10:09:42 +08:00 |
|
c9s
|
7482fa52d6
|
add error check and logger
|
2020-10-15 23:38:00 +08:00 |
|
c9s
|
300609e3db
|
fix subscription initialization
|
2020-10-15 22:36:22 +08:00 |
|
c9s
|
113cc8ee48
|
query markets and assign into the exchange session
|
2020-10-15 21:04:02 +08:00 |
|
c9s
|
f454136449
|
add exechange order executor and pull out Notifiability
|
2020-10-14 10:06:15 +08:00 |
|
c9s
|
a91f851ac7
|
pass types.SubmitOrder by value
|
2020-10-13 18:08:02 +08:00 |
|
c9s
|
d1b618850d
|
add context parameter to the strategy method
|
2020-10-13 14:50:59 +08:00 |
|
c9s
|
fe3ae14fc8
|
clean up
|
2020-10-13 11:23:22 +08:00 |
|
c9s
|
4c20c9f4ff
|
replace LoadAccount with literal constructor
|
2020-10-12 22:49:27 +08:00 |
|
c9s
|
6398f049d0
|
bind market data store and query avg price before we start
|
2020-10-12 22:46:06 +08:00 |
|
c9s
|
bace7ac3a3
|
add environment connect integration tests
|
2020-10-12 17:33:02 +08:00 |
|
c9s
|
64c9960882
|
use types.Exchange
|
2020-10-12 07:38:38 +08:00 |
|
c9s
|
3d5507a053
|
move files into pkg
|
2020-10-11 16:46:15 +08:00 |
|