在backtrader的一些基本概念系列文章中,把大部分官网上的教程并且结合自己的一些经验,梳理了一遍,除了要在第四部分详细讲的实盘交易部分,还有一部分内容(我认为有问题并且有争议的,比如replay,resample之类的)没有讲解之外,已经相当完备了。然而,教程本身跟实际使用还有一段距离,在《答读者问》系列的文章里面,会分享一些基本问题的解决方法,但是还有一些高级的技巧,就额外做一个系列,作为backtrader教程的补充部分。
在backtrader的教程中,我们很容易找到方法,对一个品种设置手续费,也可以对不同的品种设置不同的手续费,但是对于一个品种根据不同条件收取不同手续费的方法介绍却是比较少。
假如我们需要交易某个品种,想要根据自己的需要,设置不同的手续费比率,该怎么做呢?
简单方法
首先,参考本文获取设置期货的手续费用的类,把这个类放入到backtrader/comminfo这个文件的最后面。
在策略init的时候,设置不同的手续费级别,比如下面案例中的正常的手续费以及日内交易的手续费。
然后在每次下单的时候,调用self.broker.addcommissioninfo(),给不同的品种设置不同的手续费用,然后下单之后,就是按照最新的标准进行。
缺陷在于:每次使用addcommissioninfo,更新完手续费了,如果重新使用这个函数设置了新的手续费比率,就会立即按照新的手续费率来计算,这造成一个品种在同一个bar的时候,
最后
以上就是疯狂蜡烛最近收集整理的关于61、backtrader的一些高级技巧--动态调整手续费用的全部内容,更多相关61、backtrader内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复