示例#1
0
def exampleFronttesting():
    logger = Logger()
    logger.addTarget('log/fronttestlog.txt')

    portfolio = Portfolio(1000)
    portfolio.addAsset(Asset('ethereum', 'ETH'))

    end_date = datetime.datetime(2019, 2, 15)
    timeframe = datetime.timedelta(minutes=5)

    apiKey = 'SOME BINANCE API KEY'
    privKey = 'SOME BINANCE PRIV KEY'

    trader = TestTrader(portfolio, logger, 0)
    trader.fronttest(apiKey, privKey, end_date, timeframe)
示例#2
0
def exampleBinance():
    logger = Logger()
    logger.addTarget('log/log.txt', 0)

    portfolio = Portfolio()
    portfolio.addAsset(Asset('ethereum', 'ETH'))

    apiKey = 'insert api key here'
    privKey = 'insert private key here'
    market = BinanceMarket(apiKey, privKey)

    end = datetime.datetime(2019, 1, 25)
    tf = datetime.timedelta(minutes=5)

    trader = TestTrader(portfolio, logger, 0)
    trader.trade(market, end, tf)
示例#3
0
def exampleBacktesting():
    logger = Logger()
    logger.addTarget('log/backtestlog.txt')

    start = datetime.datetime(2019, 2, 10)
    end = datetime.datetime(2019, 2, 25)
    interval = datetime.timedelta(days=5)

    portfolio = Portfolio(1000)
    portfolio.addAsset(Asset('ethereum', 'ETH'))
    asset = Asset('ethereum', 'ETH')

    metrics_list = [
        "burn_rate", "transaction_volume", "exchange_funds_flow", "price"
    ]
    start_train = datetime.datetime(2018, 12, 1)
    end_train = datetime.datetime(2019, 1, 30)

    trader = LinearRegressionTrader(portfolio, logger, 0, metrics_list, asset)
    trader.train(start_train, end_train, interval)

    trader.backtest(start, end, interval)