For code/output blocks: Use ``` (aka backtick or grave accent) in a single line before and after the block. See:

How to use VWR

  • I am new to backtrader and a novice at python. I was trying to figure out how to use the "VWR" analyzer.

    from __future__ import (absolute_import, division, print_function,
    from datetime import datetime
    import backtrader as bt
    import backtrader.analyzers as btanalyzers
    cerebro = bt.Cerebro()
    data = bt.feeds.YahooFinanceData(dataname='SPY', fromdate=datetime(2019, 1, 1),
                                  todate=datetime(2019, 12, 31))
    # Analyzer
    cerebro.addanalyzer(btanalyzers.VWR, _name='myvwr')
    thestrats =
    thestrat = thestrats[0]
    print('VWR: ', thestrat.analyzers.myvwr.get_analysis())

    I get this as a result:

    VWR: OrderedDict([('vwr', 0.0)])

    I think the result shouldn't be 0.0 so i think i did something wrong. Or maybe I need to show more decimal places? But i couldn't figure out how to do that?

  • You have no strategies to back test in your code, so it should be zero.

Log in to reply