-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
35 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
# Olympus Algorithmic Trading | ||
|
||
## Overview | ||
|
||
Project for Bachelor's thesis, aiming to predict BTC price and use Binance exchange to trade accordingly, detecting the BUY/SELL signals. | ||
Python -> Keras, Scikit, Pandas, Numpy, Statsmodels, Matplotlib | ||
Golang -> Fasthttp server & router | ||
React -> SemanticUI | ||
|
||
## Running | ||
|
||
Run RethinkDB from Docker compose. | ||
Create tables from WebUI: | ||
|
||
``` | ||
[ | ||
"bots" , | ||
"btc_daily_preds" , | ||
"btc_history" , | ||
"btc_history_daily" , | ||
"btc_history_daily_latest" , | ||
"btc_history_latest" , | ||
"btc_hourly_preds" , | ||
"btc_test" , | ||
"trades" , | ||
"users" | ||
] | ||
``` | ||
|
||
Run with python: gatherer/start.py, training/start.py, predictor/start.py, and optionally: analysis/start.py | ||
Move the trained models and scalers from training/ to predictor/ before running predictor. | ||
Run `npm run build` in web/dashboard and move the build output to web/api/assets/static | ||
Run Golang app in web/api/main.go | ||
Create a user in RethinkDB with ID 1, remember binanceKey and binanceSecret | ||
App currently only works with single user, single coin (BTC) |