当前位置: 首页 > news >正文

Backtrader 文档学习- Observers - Reference

Backtrader 文档学习- Observers - Reference

1.Benchmark

class backtrader.observers.Benchmark()
观察器存储策略的回报和参考资产的回报,参考资产是传递给系统的数据之一。
参数:

  • timeframe (default: None) ,如果None,则将报告整个回溯测试期间的全部回报

  • compression (default: None),仅用于日以下时间范围,例如通过指定“时间范围”在每小时时间范围内工作。分钟和60作为压缩。

  • data (default: None),要跟踪的参考资产,以便进行比较。
    注意:
    此数据必须已添加到具有addata、resampledata或replaydata的cerebro实例中

  • _doprenext (default: False),基准测试将从战略启动时开始(即:达到战略的最短期限时)。
    设置为True将从数据加载的起点时间记录基准值

  • firstopen (default: False),设为False可确保价值和基准之间的第一个比较点从0%开始,因为基准不会使用其开盘价
    有关该参数含义的完整解释,请参见时间返回分析器 。

  • fund (default: None),None将自动检测经纪人的实际模式(fundmode - True/False),以决定回报是基于总净资产值还是基于基金价值。请参见broker文档中的set_fundmode 。
    依据特定行为将其设置为True或False 。

在运行的任何时刻,都可以通过行名查看索引[0],查当前值。

2.Broker

** class backtrader.observers.Broker(* args, ** kwargs) **
观察者跟踪broker当前的现金数量和投资组合价值(包括现金)。

参数: None

(1)Broker - Cash

**class backtrader.observers.Cash(*args, kwargs)
观察者跟踪代理中当前的现金值 。

参数: None

(2)Broker - Value

**class backtrader.observers.Value(*args, kwargs)
观察者跟踪broker当前的投资组合价值,包括现金

参数:

  • fund (default: None),broker的实际模式(fundmode - True/False)将被自动检测,以决定回报是基于总净资产值还是基于基金价值。请参见代理文档中的set_fundmode
    特定行为将其设置为True或False 。

3.BuySell

**class backtrader.observers.BuySell(*args, kwargs)

观察器跟踪单个买入/卖出订单(独立执行),并根据执行价格水平的数据将它们绘制在图表上 。

参数:

  • barplot (default: False)
    True:画出低于最小值的买入信号和高于最大值的卖出信号。
    False: 用平均执行价格绘图bar线
  • bardist (default: 0.015, 1.5%) 当 barplot = True,距离最大/最小值的距离 ??

4.DrawDown

class backtrader.observers.DrawDown()
观测器记录跟踪当前回撤(标绘)和最大回撤(未标绘)

参数:

  • fund (default: None),见前

5.TimeReturn

class backtrader.observers.TimeReturn()
This observer stores the returns of the strategy.
观察器保存策略的回报率。

参数:

timeframe (default: None) , None 将报告整个回溯测试期间的完整回报 。
如传输TimeFrame.NoTimeFrame参数,则没有时间约束的整个数据集 。

  • compression (default: None) ,见前
  • fund (default: None),见前

6.Trades

class backtrader.observers.Trades()
观察器跟踪全部交易,并绘制交易结束时的PNL值。

当仓位从0(或越过0)变为X时,交易开始;当仓位回到0(或以相反方向越过0)时,交易结束 。

参数:

  • pnlcomm (default: True) ,显示净损益,即:扣除佣金后。
    如果设置为False,将显示没有扣除佣金前的交易结果 。

7.LogReturns

class backtrader.observers.LogReturns()
This observer stores the log returns of the strategy or a
观察器存储策略的对数回报率 。

参数:

  • timeframe (default: None) ,见前
  • compression (default: None),见前
  • fund (default: None),见前

8.LogReturns2

class backtrader.observers.LogReturns2()
观察器扩展对数回报率,显示两个值 ??

9.FundValue

**class backtrader.observers.FundValue(*args, kwargs)
观察器跟踪当前类似基金的价值 。
参数:无

10.FundShares

**class backtrader.observers.FundShares(*args, kwargs)
This observer keeps track of the current fund-like shares
观察器跟踪当前类基金的股票

参数: 无

相关文章:

Backtrader 文档学习- Observers - Reference

Backtrader 文档学习- Observers - Reference 1.Benchmark class backtrader.observers.Benchmark() 观察器存储策略的回报和参考资产的回报,参考资产是传递给系统的数据之一。 参数: timeframe (default: None) ,如果None,则将…...

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Radio组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Radio组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Radio组件 单选框,提供相应的用户交互选择项。 子组件 无。 接口 …...

【go】结构体切片去重

场景 自定义结构体切片,去除切片中的重复元素(所有值完全相同) 代码 // 自定义struct去重 type AssetAppIntranets struct {ID string json:"id,omitempty"AppID string json:"app_id,omitempty"IP …...

百面嵌入式专栏(面试题)C语言面试题22道

沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们将介绍C语言相关面试题 。 宏定义是在编译的哪个阶段被处理的?答案:宏定义是在编译预处理阶段被处理的。 解读:编译预处理:头文件包含、宏替换、条件编译、去除注释、添加行号。 写一个“标准”宏MIN,这个…...

Docker方式创建keepalived连接MGR集群

记录一下简单的搭建步骤以便后期查验 目录 前言步骤1. 安装环境2. 重新制作镜像3. 导入新镜像4. 创建容器 前言 假设已经搭建了MySQL8的MGR集群方式(一主两从)。 MGR本身有故障转移重新选举新的主节点功能,但是上游的应用程序需要自己手动修…...

Oracle PL/SQL Programming 第5章:Iterative Processing with Loops 读书笔记

总的目录和进度,请参见开始读 Oracle PL/SQL Programming 第6版 本章探讨 PL/SQL 的迭代控制结构(也称为循环),它允许您重复执行相同的代码。 PL/SQL 提供了三种不同类型的循环结构: 简单或无限循环FOR 循环&#x…...

C入门番外篇——C, Are you OK?

今日路上看到一个车牌,52U0K,感觉很有意思,如果做一下简单的翻译就是,“我爱你,好么?” 这样让我脑子中闪现了这样的一个画面:“一个男生追一个女生,看到女生不怎么搭理自己的样子&a…...

python-产品篇-游戏-象棋

文章目录 代码效果 代码 import pygame import time import constants from button import Button import pieces import computerclass MainGame():window NoneStart_X constants.Start_XStart_Y constants.Start_YLine_Span constants.Line_SpanMax_X Start_X 8 * Lin…...

用linux文件系统的链接功能实现文件缓存LRU

概述: 目前,随着家庭宽带网络、无线宽带技术,以及终端设备性能的不断发展,基于多媒体的应用越来越广泛,特别是互联网视频的应用更是成为推动这些技术发展的源动力。作为互联网视频VOD的应用,提高视频播放的流畅度是一个非常重要的指标之一。除了编解码技术,视频C…...

AI大模型开发架构设计(10)——AI大模型架构体系与典型应用场景

文章目录 AI大模型架构体系与典型应用场景1 AI大模型架构体系你了解多少?GPT 助手训练流程GPT 助手训练数据预处理2个训练案例分析 2 AI 大模型的典型应用场景以及应用架构剖析AI 大模型的典型应用场景AI 大模型应用架构 AI大模型架构体系与典型应用场景 1 AI大模型架构体系你…...

C# async/await的使用

C# 中的 async 和 await 关键字是用于实现异步编程的重要工具,它们简化了编写和维护非阻塞代码的过程。以下是对这两个关键字用法的简要说明: async 关键字 定义异步方法:在方法声明前使用 async 关键字,表示该方法是一个异步方…...

C语言之找单身狗

个人主页(找往期文章包括但不限于本期文章中不懂的知识点): 我要学编程(ಥ_ಥ)-CSDN博客 题目: 在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。…...

读懂 FastChat 大模型部署源码所需的异步编程基础

原文:读懂 FastChat 大模型部署源码所需的异步编程基础 - 知乎 目录 0. 前言 1. 同步与异步的区别 2. 协程 3. 事件循环 4. await 5. 组合协程 6. 使用 Semaphore 限制并发数 7. 运行阻塞任务 8. 异步迭代器 async for 9. 异步上下文管理器 async with …...

【华为】GRE VPN 实验配置

【华为】GRE VPN 实验配置 前言报文格式 实验需求配置思路配置拓扑GRE配置步骤R1基础配置GRE 配置 ISP_R2基础配置 R3基础配置GRE 配置 PCPC1PC2 抓包检查OSPF建立GRE隧道建立 配置文档 前言 VPN :(Virtual Private Network),即“…...

创建一个VUE项目(vue2和vue3)

背景:电脑已经安装完vue2和vue3环境 一台Mac同时安装vue2和vue3 https://blog.csdn.net/c103363/article/details/136059783 创建vue2项目 vue init webpack "项目名称"创建vue3项目 vue create "项目名称"...

Android 10.0 动态壁纸 LiveWallpaper

前言 在 Android 中,壁纸分为动态与静态两种,但其实两者得本质都是一样。都以一个 Service 得形式在后台运行,在一个类型为 TYPE_WALLPAPER 的窗口上绘制内容。也可以这么去理解:静态壁纸是一种特殊的动态壁纸,它仅在…...

Linux内核与驱动面试经典“小”问题集锦(4)

接前一篇文章:Linux内核与驱动面试经典“小”问题集锦(3) 问题5 问:Linux内核中内存分配都有哪些方式?它们之间的使用场景都是什么? 备注:这个问题是笔者近期参加蔚来面试时遇到的一个问题。这…...

使用python实现:判断任意坐标点在STL几何模型的内部或外部

简介 在STL几何模型处理的过程中,经常需要判断一个点是否在模型的内部。网上给出的资料主要是使用C vtk的,而python vtk的很少。本文给出了一段精简版的python代码,实现判断任意坐标点在STL几何模型的内部或外部。 代码 首先定义三个函数 …...

leetcode(滑动窗口)483.找到字符中所有字母异位词(C++详细解释)DAY4

文章目录 1.题目示例提示 2.解答思路3.实现代码结果 4.总结 1.题目 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串(包括相同的字符串&a…...

Leaf——美团点评分布式ID生成系统

0.普通算法生成id的缺点 1.Leaf-segment数据库方案 第一种Leaf-segment方案,在使用数据库的方案上,做了如下改变: - 原方案每次获取ID都得读写一次数据库,造成数据库压力大。改为利用proxy server批量获取,每次获取一…...

终极音乐解锁指南:3步免费解锁任何加密音乐文件

终极音乐解锁指南:3步免费解锁任何加密音乐文件 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: https://git…...

避开这3个坑,你的MAX30102心率数据才更准(Arduino实测经验分享)

避开这3个坑,你的MAX30102心率数据才更准(Arduino实测经验分享) 当你在健康监测或可穿戴设备项目中使用MAX30102传感器时,是否遇到过心率数据忽高忽低、稳定性差的问题?这很可能不是传感器本身的问题,而是你…...

终极矢量图标库完全指南:Remix Icon 3200+免费图标深度解析

终极矢量图标库完全指南:Remix Icon 3200免费图标深度解析 【免费下载链接】RemixIcon Open source neutral style icon system 项目地址: https://gitcode.com/gh_mirrors/re/RemixIcon Remix Icon 是一套开源的矢量图标库,包含超过3200个精心设…...

从入门到精通:Python开发在Web后端的实战应用

在当今快速发展的互联网时代,Web后端开发作为连接前端界面与数据库的核心,其重要性不言而喻。Python,凭借其简洁的语法、强大的库支持以及活跃的社区,已成为Web后端开发的热门选择。本文将带你从零开始,逐步掌握Python…...

硬件感知虚拟原型技术:软硬件协同设计的关键

1. 硬件感知虚拟原型技术概述在当今电子系统设计中,软件所占比重持续攀升。从通信设备到汽车电子,再到消费类产品,嵌入式软件已成为实现产品差异化的核心要素。这种转变源于软件实现的显著优势:低成本的设计变更、现场更新能力、快…...

从丝杆到直线电机:半导体运动台驱动技术演进与选型指南

1. 半导体运动台驱动技术的核心挑战 在半导体制造领域,运动平台就像精密仪器的心脏,每一次跳动都关乎生产效率和产品质量。想象一下,光刻机要在指甲盖大小的芯片上绘制比头发丝还细的电路,这相当于让一台卡车在足球场上精准停到误…...

终极指南:如何快速筛选高质量免费股票资源的5大核心标准

终极指南:如何快速筛选高质量免费股票资源的5大核心标准 【免费下载链接】awesome-stock-resources :city_sunrise: A collection of links for free stock photography, video and Illustration websites 项目地址: https://gitcode.com/gh_mirrors/aw/awesome-s…...

基于Node.js与whatsapp-web.js构建WhatsApp AI聊天机器人全流程解析

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫harshitethic/whatsapp-chatgpt。光看名字,很多朋友可能就猜到了,这是一个把ChatGPT的能力集成到WhatsApp里的工具。简单来说,就是让你能在WhatsApp里直接和AI对话&…...

5分钟快速上手:roop-unleashed AI换脸神器完全指南

5分钟快速上手:roop-unleashed AI换脸神器完全指南 【免费下载链接】roop-unleashed Evolved Fork of roop with Web Server and lots of additions 项目地址: https://gitcode.com/gh_mirrors/ro/roop-unleashed 想要在几分钟内制作专业级AI换脸视频吗&…...

QT 导出可执行 EXE 文件的方法

简介 本文分为两部分 第一部分导出exe文件,但是此文件需要很多其他文件支持,就是在一个文件夹里,里面不仅有exe,还有很多支持文件,使用的时候需要拷贝整个文件夹。 第二部分是单独导出exe,实际是在第一部…...