变异加权回报(或VWR) 下面讲的improvedSharpeRatio,backtrader有一些提示加入这个analyzer到其arsenal. The文献是: 的https://www.crystalbull.com/sharpe-ratio-better-with-log-returns/ 用对数收益的好处开始,并按照在侧具有的效果standard deviation中的分母SharpeRatio方程,文档开发式和期望这个analyzer. 一个最重要的特性可能是: A consistent value across timeframes `的SharpeRatio使用超额收益与风险的

优化improvements 的backtrader包括如何改善data feeds和resultsmultiprocessing. Note 两种行为已made 这些选项的行为可以通过两种新的Cerebro控制参数: optdatas(默认值:True) 如果True和优化(并且该系统可以preload和使用runonce,数据预载将在主过程只需进行一次为了节省时间和resources. optreturn(默认:True) 如果True优化结果不会是完整的Strategy对象(和所有datas, indicators, observers…),但和对象具有以下属性(同Strat

pty– 伪终端实用程序 源代码: Lib / pty.py pty模块定义了处理伪终端概念的操作:启动另一个进程并能够以编程方式写入和读取其控制终端. 因为伪终端处理高度依赖于平台,所以只有Linux代码才有。(Linux代码应该可以在其他平台上运行,但尚未经过测试。) pty模块定义了以下功能: pty.fork() 叉子。将孩子的控制终端连接到伪终端。返回值是(pid, fd)。请注意,孩子得到pid 0,而fd是invalid。父项的返回值是孩子的pid,而fd是连接到孩子控制终端的文件描述符(也是孩子的标准输入和输出). pty.openpty() 使用os.openpt

sched– 事件调度程序 源代码: Lib / sched.py sched模块定义了一个实现通用事件调度程序的类: class sched.scheduler(timefunc=time.monotonic, delayfunc=time.sleep) schedulerclass定义了一个调度事件的通用接口。它需要两个函数来实际处理“外部世界” – timefunc应该可以不带参数调用,并返回一个数字(“时间”,任何单位)。如果time.monotonic不可用,则timefunc默认为time.time。delayfunc函数应该可以使用one//gument调

argparse– 用于命令行选项,参数和子命令的解析器 版本3.2中的新增. 源代码: Lib / argparse.py 教程 此页面包含API参考信息。为了更加温和地介绍Python命令行解析,请查看 argparse教程. argparse模块可以轻松编写用户友好的命令行界面。程序定义了它需要的参数,argparse将弄清楚如何解析sys.argv中的参数。argparse模块还会自动生成帮助和使用消息,并在用户给程序提供无效参数时发出错误. 示例 下面的代码是一个Python程序,它采用整数列表并生成sum或max: import argparse parser = ar