c9s
bf4eade604
backtest: fix backtest fee mode when fee currency is not base or quote
2022-09-05 17:41:12 +08:00
c9s
2e9487e9f4
backtest: fix fee calculator
2022-09-02 14:16:16 +08:00
c9s
d2f9a352a2
backtest,accounting: add position info to the average cost pnl report
2022-09-02 14:16:16 +08:00
c9s
10ed706ed6
backtest: move fee mode functions to fee.go
2022-09-02 14:16:16 +08:00
zenix
be1f6e7242
fix: add description on the limit taker behavior
2022-08-30 21:07:49 +09:00
zenix
c2d5a5961f
fix: legacy fixedpoint inf handling, refactor backtest kline consuming
2022-08-30 21:02:21 +09:00
zenix
c73f4018d0
fix: null pointer error on NextKLine
2022-08-30 12:09:39 +09:00
zenix
ecc959835a
fix: cache params and kline until next kline 1m appears
2022-08-29 19:46:58 +09:00
zenix
1eb03c3dba
fix: taker price, matching engine kline emit order and process order, nan in sortino and sharpe
2022-08-29 14:11:02 +09:00
zenix
6b6a24a655
feature: add gma, add wdrift, export drift filter, fix: LastPrice truncation
2022-08-23 17:22:45 +09:00
zenix
e1c2ed40ff
fix: truncate price in backtest, don't truncate amount, add TruncatePrice function
2022-08-18 17:38:27 +09:00
zenix
f7398f163a
fix: inequality on quantites of balances and submitted orders in backtest
2022-08-18 17:38:27 +09:00
c9s
4d32a578d7
backtest: emit balance update if we got some quote back
2022-08-18 16:09:07 +08:00
c9s
bd8b362274
backtest: delay the order update after the balance unlock
2022-08-18 15:43:09 +08:00
c9s
3a24a48cde
backtest: fix execution price for stop limit taker orders
2022-08-18 15:26:09 +08:00
c9s
9f9fc098f4
backtest: clean up todo
2022-08-18 15:11:27 +08:00
c9s
6c4d5041ba
backtest: fix limit taker lock issue
2022-08-18 15:09:46 +08:00
c9s
26f5f36f7e
backtest: for types.OrderTypeStopMarket, use stop price to simulate the actual price for balance locking
2022-07-14 19:26:04 +08:00
c9s
c258d522e6
backtest: update backtest.Exchange currentTime
2022-07-04 02:38:42 +08:00
c9s
ecd4df86f9
backtest: assign user data stream to backtest.Exchange before we call EmitStart
2022-07-04 02:21:14 +08:00
c9s
b32cfef2fd
backtest: set order price for market order
2022-06-28 23:47:34 +08:00
c9s
c0f8bb9a2d
backtest: do not change the backtest order price
...
- apply the last price on the executed trade
- add more tests
2022-06-28 17:43:51 +08:00
c9s
81ed5bff4f
backtest: refactor calculateNativeOrderFee and add test case
2022-06-28 15:29:01 +08:00
c9s
abee61cdc4
backtest: fix stop order backtest, add more test cases and assertions
2022-06-28 14:35:06 +08:00
c9s
09e98eed82
backtest: handle stop market and add test case
...
Signed-off-by: c9s <yoanlin93@gmail.com>
2022-06-27 20:49:55 +08:00
c9s
10d5a8a4f2
backtest: fix stop limit order matching
...
Signed-off-by: c9s <yoanlin93@gmail.com>
2022-06-27 19:48:14 +08:00
c9s
47677e303f
pivotshort: refactor take profit and stop loss methods
...
Signed-off-by: c9s <yoanlin93@gmail.com>
2022-06-26 16:13:58 +08:00
zenix
a5ffca7fe8
fix: gosimple alert
2022-06-17 20:19:51 +09:00
zenix
55fa4cc8f1
fix: apply gofmt on all files, add revive action
2022-06-17 16:06:59 +09:00
c9s
69fc6ca252
backtest: add fee token support
2022-06-12 03:55:02 +08:00
c9s
2e8f9c3ad8
backtest: fix fee calculation
2022-06-12 03:45:47 +08:00
c9s
1d8cd2d604
improve kline matching error
2022-06-09 12:34:22 +08:00
c9s
7f07852086
fix filled market order update event duplicated trigger
2022-06-07 20:27:11 +08:00
c9s
cb4c879942
backtest: copy the order object for updating status
2022-06-06 06:24:25 +08:00
zenix
c6bad0ba08
fix: tv chart, price direction in backtest
2022-05-25 01:48:14 +09:00
zenix
99122f44bc
fix: backtest kline prev close -> new open, pass exchange as pointer (for Mutex passing), ewo add filter ma34
2022-05-24 23:05:01 +09:00
c9s
18fc68f6c6
backtest: fix order update_time update in the matching engine
...
fixes : #631
2022-05-22 02:40:26 +08:00
c9s
f06ec76618
backtest: check quoteQuantity only when price is given
2022-05-22 01:19:43 +08:00
c9s
4e4912ebdc
backtest: update order update time when new trade happen
2022-05-11 15:04:11 +08:00
zenix
2a942eab0e
fix: rename EVWMP to VWEMP, fix backtesting fee
2022-04-15 19:12:11 +09:00
ankion
ccb7fe39fa
backtest: fix order cancel fail when run order cancel on the filled event.
2022-03-16 15:01:19 +08:00
zenix
d9450e823e
fix all the fixedpoint use other than strategy
2022-02-15 12:01:39 +09:00
c9s
e595b9acb2
backtest: should panic if last price is zero
2022-01-30 02:41:00 +08:00
c9s
ec8129ab87
backtest: fix market order fee calculation
2022-01-30 02:00:30 +08:00
c9s
78855d552a
backtest: fix backtest trade for market order
2022-01-30 01:37:24 +08:00
c9s
2255f3ed0a
bollmaker: check dust order for stop
2022-01-29 17:44:42 +08:00
zenix
213ceeda82
fix : #431 for not updating lastPrice if no tade happened
2022-01-21 20:57:55 +09:00
c9s
cb189d885c
fix backtest for limit maker order and bollpp strategy
2022-01-08 02:18:44 +08:00
c9s
cfd68fdd1d
all: change trade id to uint64
2021-12-23 17:49:18 +08:00
TonyQ
3e45035ab1
database: sqlite3 issue fix
...
database: upgrade gosqllite3 version for increasing variable amount limit
types: update kline starttime/endtime field to prevent sqlite3
time parsing issue.
fix #215
2021-12-15 14:34:31 +08:00