Backtrader 文档学习- Broker - Trade

2024-02-01 19:52

本文主要是介绍Backtrader 文档学习- Broker - Trade,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Backtrader 文档学习- Broker - Trade

1. 概述

交易的定义:

  • 通过操作持仓从0变为大小为X时(可能为正/负,对于多头/空头头寸),则交易处于开放状态。
  • 当持仓从X变为0时,交易关闭。
    以下两个操作:
  • 正向到负向
  • 负向到正向
    实际上被视为:
  • 1.交易已平仓(头寸从X变为0)
  • 2.新交易已开仓(头寸从0变为Y)

交易仅提供信息,没有用户可调用的方法。

2. 参考

class backtrader.trade.Trade(data=None, tradeid=0, historyon=False,
size=0, price=0.0, value=0.0, commission=0.0)

  • 跟踪交易的生命周期:仓位大小、价格、佣金(和价值)
  • 交易从0开始,可以增加和减少,如果回到0,可以认为交易已平仓。
  • 交易可以是多头(正大小)或空头(负大小)
  • 交易不应该被反转(在逻辑中不支持)

成员属性:

  • ref: 唯一的交易标识符
  • status(int): Created, Open, Closed 中的一个值
  • tradeid: 在创建订单时传递给订单的分组 tradeid。订单中的默认值为 0
  • size(int): 当前交易的数量
  • price(float): 当前交易的价格
  • value(float): 当前交易的价值
  • commission(float): 当前累计佣金
  • pnl(float): 当前交易的盈亏(总盈亏)
  • pnlcomm(float): 当前交易的盈亏减去佣金(净盈亏)
  • isclosed(bool): 记录最后一次更新是否关闭(将大小设置为 null)
  • isopen(bool): 记录是否有任何更新开启交易
  • justopened(bool): 是否刚刚开启交易
  • baropen(int): 记录此交易对应的 bar
  • dtopen(float): 开启交易的 float 编码日期时间,需使用 open_datetime 方法获取 Python datetime.datetime 或使用平台提供的 num2date 方法转换格式
  • barclose(int): 关闭此交易对应的 bar
  • dtclose(float): 关闭交易的 float 编码日期时间,使用 close_datetime 方法获取 Python datetime.datetime 或使用平台提供的 num2date 方法转换格式
  • barlen(int): 此交易中开启的 bar 数量
  • historyon(bool): 是否记录历史记录 ,是开关参数
  • history(list): 包含每个“update”事件的结果状态和参数的列表,每次更新都会更新此列表 。
    历史记录中的第一个条记录是开始事件。历史记录中的最后一个条记录是结束事件

这篇关于Backtrader 文档学习- Broker - Trade的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/668291

相关文章

Python Pillow 库详解文档(最新推荐)

《PythonPillow库详解文档(最新推荐)》Pillow是Python中最流行的图像处理库,它是PythonImagingLibrary(PIL)的现代分支和继承者,本文给大家介绍Pytho... 目录python Pillow 库详解文档简介安装核心模块架构Image 模块 - 核心图像处理基本导入

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式

《C#实现将Office文档(Word/Excel/PDF/PPT)转为Markdown格式》Markdown凭借简洁的语法、优良的可读性,以及对版本控制系统的高度兼容性,逐渐成为最受欢迎的文档格式... 目录为什么要将文档转换为 Markdown 格式使用工具将 Word 文档转换为 Markdown(.

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Python使用python-docx实现自动化处理Word文档

《Python使用python-docx实现自动化处理Word文档》这篇文章主要为大家展示了Python如何通过代码实现段落样式复制,HTML表格转Word表格以及动态生成可定制化模板的功能,感兴趣的... 目录一、引言二、核心功能模块解析1. 段落样式与图片复制2. html表格转Word表格3. 模板生

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

浅谈Redis Key 命名规范文档

《浅谈RedisKey命名规范文档》本文介绍了Redis键名命名规范,包括命名格式、具体规范、数据类型扩展命名、时间敏感型键名、规范总结以及实际应用示例,感兴趣的可以了解一下... 目录1. 命名格式格式模板:示例:2. 具体规范2.1 小写命名2.2 使用冒号分隔层级2.3 标识符命名3. 数据类型扩展命