backtrader FAQ:什么是一篮子订单Bracket Orders optMaster

完整教程见这里

一篮子订单并非一个单一订单,而是三个订单组合起来的,其中一个是主订单,另外两个一是针对主订单的止损保护单,二是针对主订单的获利了结单。

我们考虑一个做多的场景:这种场景下,我们想买入股票(创建买单),但是又希望在股价下跌时通过止损卖单限制损失,并且希望股价上升到目标价后卖出股票获利了结。因此,当下达一个主买单后,同时下达一个止损卖单保护自己,再同时下达一个获利了结卖单保护利润,说明如下:

  • 一个主买单buy,默认是限价单Limit,要设置主限制价price(相当于进入市场价格)。此单称为main单。
  • 一个子卖单sell,默认为停损单Stop,限制损失,要设置子停损价stopprice。此单称为stop单。
  • 再一个子卖单sell,默认为限价单Limit,以获利离场,要设置子限制价(即获利了结价)limitprice。此单称为limit单。

以上三个价格的关系是:stopprice(止损价)<price(进入价)<limitprice(获利了结价)。

这3个订单一起提交,主订单执行后,两个子订单才激活(激活前不执行)。若主单取消,则子单自动取消。激活的子单中任意一个执行或取消将导致另一个自动取消。

以下是代码例子:

brackets = self.buy_bracket(limitprice=14.00, price=13.50, stopprice=13.00)

返回值brackets 是一个列表[main, stop, limit],记录了三个订单的引用。


该方法的签名如下:

buy_bracket(self, data=None, size=None, price=None, plimit=None,# 主买单设置
                    exectype=bt.Order.Limit, valid=None, tradeid=0,
                    trailamount=None, trailpercent=None, oargs={},
                    stopprice=None, stopexec=bt.Order.Stop, stopargs={},# 止损卖单设置
                    limitprice=None, limitexec=bt.Order.Limit, limitargs={},# 获利了结卖单设置
                    **kwargs):

 

 

如果是做空的场景,那么命令是self.sell_bracket(),它用于发布一个主卖单,一个止损保护买单和一个获利了结买单,此时三个价格的关系是:

stopprice(止损价)>price(进入价)>limitprice(获利了结价),例子如下:

self.sell_bracket(limitprice=short_tp, price=entry, stopprice=short_stop, exectype=bt.Order.Limit)
该方法的签名如下:
sell_bracket(self, data=None,size=None, price=None, plimit=None,# 主卖单设置
                     exectype=bt.Order.Limit, valid=None, tradeid=0,
                     trailamount=None, trailpercent=None,
                     oargs={},
                     stopprice=None, stopexec=bt.Order.Stop, stopargs={},# 止损买单设置
                     limitprice=None, limitexec=bt.Order.Limit, limitargs={},# 获利了结买单设置
                     **kwargs):

 

 

如果你想看详细的使用案例代码,参考这里

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Bracket Pair Colorizer 1和Bracket Pair Colorizer 2是两个常用的Visual Studio Code扩展,用于在代码中对括号进行配对和着色,从而提高代码的可读性。它们的差别主要集中在以下几个方面: 1. 功能:Bracket Pair Colorizer 1和Bracket Pair Colorizer 2都可以对括号进行配对和着色,但它们使用了不同的算法。Bracket Pair Colorizer 2在匹配括号时更加智能,且性能更好。它还支持对多个括号样式进行自定义配置,使用户可以根据自己的喜好选择不同的颜色方案。 2. 性能:由于Bracket Pair Colorizer 2使用了更高效的算法,因此在处理大型代码文件时,它的性能要优于Bracket Pair Colorizer 1。这对于开发大型项目的开发人员来说尤为重要,可以提高代码编辑的流畅性和效率。 3. 配置选项:Bracket Pair Colorizer 2提供了更多的配置选项,使用户能够更加自定义化地设置括号配对和着色的样式。用户可以选择不同的颜色方案、更改括号着色的透明度以及设置特定的括号样式。Bracket Pair Colorizer 1的配置选项相对较少。 4. 更新和维护:由于Bracket Pair Colorizer 2是Bracket Pair Colorizer的更新版本,它会在功能和性能上得到持续改进和更新。在功能更新和修复问题方面,Bracket Pair Colorizer 2更可能获得更多的关注和支持。 综上所述,Bracket Pair Colorizer 2是Bracket Pair Colorizer 1的升级版本,具有更好的性能、更多的配置选项和更好的功能。如果你在使用Visual Studio Code时需要对括号进行配对和着色,Bracket Pair Colorizer 2可能是一个更好的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扫地僧量化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值