From 43b6ef62430ff3f4b45db932554c72db25362714 Mon Sep 17 00:00:00 2001 From: c9s Date: Sun, 4 Dec 2022 17:56:10 +0800 Subject: [PATCH] doc: add doc for sqlite3 --- doc/topics/strategy-testing.md | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/doc/topics/strategy-testing.md b/doc/topics/strategy-testing.md index 7aaaa979c..468125ef1 100644 --- a/doc/topics/strategy-testing.md +++ b/doc/topics/strategy-testing.md @@ -1,6 +1,8 @@ -## Strategy Testing +# Strategy Testing -A pre-built small backtest data db file is located at `data/bbgo_test.sql`, which contains 30days BTCUSDT kline data from binance. +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`. You can use this file for environments without networking to test your strategy. @@ -17,8 +19,32 @@ The SQL file is added via git-lfs, so you need to install git-lfs first: git lfs install ``` -To import the database, you can do: +## Testing with MySQL + +To import the SQL file into your MySQL database, you can do: ```shell mysql -uroot -pYOUR_PASSWORD < data/bbgo_test.sql ``` + +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" +```