2022-12-04 09:56:10 +00:00
|
|
|
# Strategy Testing
|
2022-12-04 09:48:43 +00:00
|
|
|
|
2022-12-04 09:56:10 +00:00
|
|
|
A pre-built small backtest data mysql database file is located at `data/bbgo_test.sql`, which contains 30days BTCUSDT kline data from binance.
|
|
|
|
|
|
|
|
for SQLite, it's `data/bbgo_test.sqlite3`.
|
2022-12-04 09:48:43 +00:00
|
|
|
|
|
|
|
You can use this file for environments without networking to test your strategy.
|
|
|
|
|
|
|
|
A small backtest data set is synchronized in the database:
|
|
|
|
|
|
|
|
- exchange: binance
|
|
|
|
- symbol: BTCUSDT
|
|
|
|
- startDate: 2022-06-01
|
|
|
|
- endDate: 2022-06-30
|
|
|
|
|
2022-12-04 09:51:28 +00:00
|
|
|
The SQL file is added via git-lfs, so you need to install git-lfs first:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
git lfs install
|
|
|
|
```
|
|
|
|
|
2022-12-04 09:56:10 +00:00
|
|
|
## Testing with MySQL
|
|
|
|
|
|
|
|
To import the SQL file into your MySQL database, you can do:
|
2022-12-04 09:48:43 +00:00
|
|
|
|
|
|
|
```shell
|
|
|
|
mysql -uroot -pYOUR_PASSWORD < data/bbgo_test.sql
|
|
|
|
```
|
2022-12-04 09:56:10 +00:00
|
|
|
|
|
|
|
Setup your database correctly:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
DB_DRIVER=mysql
|
|
|
|
DB_DSN=root:123123@tcp(127.0.0.1:3306)/bbgo
|
|
|
|
```
|
|
|
|
|
|
|
|
## Testing with SQLite3
|
|
|
|
|
|
|
|
Create your own sqlite3 database copy in local:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
cp -v data/bbgo_test.sqlite3 bbgo_test.sqlite3
|
|
|
|
```
|
|
|
|
|
|
|
|
Configure the environment variables to use SQLite3:
|
|
|
|
|
|
|
|
```shell
|
|
|
|
DB_DRIVER="sqlite3"
|
|
|
|
DB_DSN="bbgo_test.sqlite3"
|
|
|
|
```
|