feature: add sync_time.sh utility

This commit is contained in:
zenix 2022-11-30 12:41:25 +09:00
parent 4825fb8d0e
commit 2e315240d9
2 changed files with 20 additions and 0 deletions

View File

@ -232,6 +232,23 @@ bbgo pnl --exchange binance --asset BTC --since "2019-01-01"
## Advanced Configuration ## Advanced Configuration
### Synchronize System Time With Binance
BBGO provides the script for UNIX systems/subsystems to synchronize date with Binance. `jq` and `bc` are required to be installed in previous.
To install the dependencies in Ubuntu, try the following commands:
```bash
sudo apt install -y bc jq
```
And to synchronize the date, try:
```bash
sudo ./scripts/sync_time.sh
```
You could also add the script to crontab so that the system time could get synchronized with Binance regularly.
### Testnet (Paper Trading) ### Testnet (Paper Trading)
Currently only supports binance testnet. To run bbgo in testnet, apply new API keys Currently only supports binance testnet. To run bbgo in testnet, apply new API keys

3
scripts/sync_time.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/sh
date -s @`echo "$(curl https://api.binance.com/api/v3/time 2>/dev/null | jq .serverTime)/1000"|bc -l`