Skip to content

denguir/binance-simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Binance Simulator

Binance simulator is a trading simuation environment built on top of the Binance API. It allows a trader to develop a strategy without worrying about its execution. The simulation takes care of the execution and gather useful data to evaluate the strategy.

Installation

pip install -r requirements.txt
git clone https://github.com/denguir/binance-simulator

Example

import time
import dash
from simulator import BinanceSimulator
from strategy import BuySellStrategy, HoldStrategy
from datetime import datetime


app = dash.Dash(__name__)

bs = BinanceSimulator(
    unit='USDT',
    balance=10000
)

symbols = ['BTCUSDT', 'ETHUSDT', 'BNBUSDT', 'QTUMUSDT']

# load data
t0 = time.time()
bs.load_data_from_api(date_from=datetime(2020, 1, 1),
                        date_to=datetime(2021, 11, 30),
                        symbols=symbols,
                        n_jobs=4)
t1 = time.time()
print(f'time to load: {t1 - t0} seconds.')

# init strategy
strategy = HoldStrategy()
# run strategy
bs.run(strategy)
# render performance
bs.render(app)


if __name__ == '__main__':
    app.run_server(debug=False)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages