首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在backtrader中检查fed数据?

如何在backtrader中检查fed数据?
EN

Stack Overflow用户
提问于 2021-04-20 19:38:03
回答 1查看 207关注 0票数 0
代码语言:javascript
复制
import backtrader as bt
cerebro = bt.Cerebro()
data = bt.feeds.GenericCSVData(
    dataname='data.csv',
    # Do not pass values before this date
    fromdate=dt.datetime(2000, 1, 1),
    # Do not pass values after this date
    todate=dt.datetime.now().date(),
    datetime=0,
    high=5,
    low=6,
    open=4,
    close=8,
    volume=10,
    openinterest=-1
)
cerebro.adddata(data)

如何检查wheater数据是否正确输入?例如print openclose?如何绘制它(烛光)?

EN

回答 1

Stack Overflow用户

发布于 2021-04-21 01:51:52

您可以通过从next打印日志来查看数据。这是我使用的标准设置。

代码语言:javascript
复制
class TestPositions(bt.Strategy):
    def __init__(self):
        pass

    def log(self, txt, dt=None):
        """ Logging function fot this strategy"""
        dt = dt or self.data.datetime[0]
        if isinstance(dt, float):
            dt = bt.num2date(dt)
        print("%s, %s" % (dt, txt))

    def print_signal(self):
        self.log(
            f"o {self.datas[0].open[0]:7.2f} "
            f"h {self.datas[0].high[0]:7.2f} "
            f"l {self.datas[0].low[0]:7.2f} "
            f"c {self.datas[0].close[0]:7.2f} "
            f"v {self.datas[0].volume[0]:7.0f} "
        )

    def next(self):
        self.print_signal()

要绘制图形,只需在运行cerebro之后使用cerebro.plot()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67178160

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档