Backtrader:订单已创建,我希望订单立即执行(而不是隔天执行),该如何操作?
创始人
2024-11-20 06:30:23
0

在Backtrader中,您可以使用trade方法来设置订单的执行时间。默认情况下,订单将在下一个交易日执行。但是,您可以通过传递executedatetime参数来设置订单的执行时间。

以下是一个示例代码,演示如何设置订单立即执行:

import backtrader as bt

class MyStrategy(bt.Strategy):
    def __init__(self):
        self.buy_signal = False

    def next(self):
        if self.buy_signal:
            self.buy()

    def notify_order(self, order):
        if order.status == order.Completed:
            dt = self.datas[0].datetime.date(0).isoformat()
            print(f"Order executed on {dt}")

cerebro = bt.Cerebro()
cerebro.addstrategy(MyStrategy)

data = bt.feeds.YahooFinanceData(dataname='AAPL',
                                 fromdate=datetime(2019, 1, 1),
                                 todate=datetime(2019, 12, 31))
cerebro.adddata(data)

# 设置订单立即执行
cerebro.run(tradehistory=True, executedatetime=datetime.now())

在上述代码中,executedatetime=datetime.now()将订单的执行时间设置为当前时间,从而实现了订单立即执行的效果。请注意,如果当前时间比交易所的开市时间还要早,那么订单将在下一个交易日执行。

notify_order方法中,我们打印出订单的执行日期,以验证订单是立即执行的。

请注意,上述代码只是一个示例,并不能运行。您需要根据自己的实际情况进行适当的修改和调整。

相关内容

热门资讯

6分钟辅助!hhpoker是真... 6分钟辅助!hhpoker是真的假的,hhpoker真的有透视吗,演示教程(真是有挂)1、每一步都需...
第七分钟辅助!we poker... 第七分钟辅助!we poker插件,we poker免费辅助器,手筋教程(有挂方式)暗藏猫腻,小编详...
七分钟辅助!aa poker辅... 七分钟辅助!aa poker辅助包,pokemmo脚本辅助器下载,讲义教程(有挂秘籍)1、pokem...
第四分钟辅助!wepoker辅... 第四分钟辅助!wepoker辅助器安装包定制,aapoker透视脚本,大纲教程(有挂总结)所有人都在...
第四分钟辅助!wpk透视辅助靠... 第四分钟辅助!wpk透视辅助靠谱吗,wepoker透视苹果系统,诀窍教程(有挂猫腻);运wepoke...
七分钟辅助!aapoker透视... 七分钟辅助!aapoker透视脚本入口,wejoker开挂,学习教程(有挂教程)1、打开软件启动之后...
第四分钟辅助!淘宝买wepok... 第四分钟辅助!淘宝买wepoker透视有用吗,wpk俱乐部怎么作弊,积累教程(有挂规律)1、下载好淘...
6分钟辅助!we-poker软... 6分钟辅助!we-poker软件,购买的wpk辅助在哪里下载,积累教程(有挂技巧)购买的wpk辅助在...
第2分钟辅助!如何下载wepo... 第2分钟辅助!如何下载wepoker安装包,newpoker怎么安装脚本,教程书教程(今日头条)1、...
4分钟辅助!wepoker钻石... 4分钟辅助!wepoker钻石怎么看底牌,wepoker辅助器有哪些功能,法门教程(有挂详细)该软件...