如何使用先进先出法计算股票交易的已实现盈亏?

2023-11-21

我正在寻找一个 Python 插件,可以使用 FIFO 方法计算大量股票交易的已实现损益。

例如,假设我们有以下三笔 MSFT 交易:

+75 微软金融科技 25.10
+50 微软金融科技 25.12
-100微软金融时报25.22

在 25.22 卖出 100 股将完全抵销在 25.10 买入 75 股,并部分抵销在 25.12 买入 50 股,即

已实现盈亏 = 75 * (25.22 - 25.10) + 25 * (25.22 - 25.12) = 11.50 美元

突出的位置是:

+25 微软金融时报 25.12


用 Python 自己编写这应该很容易。 “FIFO”是“先进先出”的缩写queue“。购买被添加到队列的后面。从队列的前面出售大量购买(或其中的一部分)。

Python 集合.deque(双端队列)是您所需要的机制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用先进先出法计算股票交易的已实现盈亏? 的相关文章

  • 围绕 readline 构建的 python 批处理的触发器选项卡完成

    背景 我有一个 python 程序 它导入并使用 readline 模块来构建自制的命令行界面 我有第二个 python 程序 围绕 Bottle 一个 Web 微框架构建 充当该 CLI 的前端 第二个 python 程序向第一个程序打开
  • Python逻辑运算符优先级[重复]

    这个问题在这里已经有答案了 哪个运算符优先4 gt 5 or 3 lt 4 and 9 gt 8 这会被评估为真还是假 我知道该声明3 gt 4 or 2 lt 3 and 9 gt 10 显然应该评估为 false 但我不太确定 pyth
  • 从 ffmpeg 获取实时输出以在进度条中使用(PyQt4,stdout)

    我已经查看了很多问题 但仍然无法完全弄清楚 我正在使用 PyQt 并且希望能够运行ffmpeg i file mp4 file avi并获取流式输出 以便我可以创建进度条 我看过这些问题 ffmpeg可以显示进度条吗 https stack
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 切片 Dataframe 时出现 KeyError

    我的代码如下所示 d pd read csv Collector Output csv df pd DataFrame data d dfa df copy dfa dfa rename columns OBJECTID Object ID
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 如何解决使用 Spark 从 S3 重新分区大量数据时从内存中逐出缓存的表分区元数据的问题?

    在尝试从 S3 重新分区数据帧时 我收到一个一般错误 Caused by org apache spark SparkException Job aborted due to stage failure Task 33 in stage 1
  • 如何从Python中的字符串中提取变量名称和值

    我有一根绳子 data var1 id 12345 name John White python中有没有办法将var1提取为python变量 更具体地说 我对字典变量感兴趣 这样我就可以获得变量的值 id和name python 这是由提供
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 matplotlib 颜色图集中在特定值上

    我正在使用 matplotlib 颜色图 seismic 绘制绘图 并且希望白色以 0 为中心 当我在不进行任何更改的情况下运行脚本时 白色从 0 下降到 10 我尝试设置 vmin 50 vmax 50 但在这种情况下我完全失去了白色 关
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如

随机推荐

  • 使用 JavaScript 将文本截断为特定大小 (8 KB)

    我正在使用ZemantaAPI 每次调用最多接受 8 KB 的文本 我正在使用 JavaScript 从网页中提取要发送到 Zemanta 的文本 因此我正在寻找一个可以将我的文本截断为 8 KB 的函数 Zemanta 应该自行执行此截断
  • 是否可以在内存中保留空间以减少加载时间? [关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 我想使用 spacy 作为 NLP 来提供在线服务 每次用户发出请求时 我都会调用脚本 my script py 开头为 from spacy en import English nl
  • 如何查看 Fortify 安全编码规则的所有规则?

    我想查看 Fortify 安全编码规则的具体规则 Fortify 默认使用的规则 因为我想编写一份有关 Fortify 使用的所有规则的报告 我试图看到他们C Program Files Fortify Software HP Fortif
  • 为什么我不能将数据集传递给函数?

    我正在使用该包glmulti将模型拟合到多个数据集 如果我一次适合一个数据集 一切都会正常 例如 output lt glmulti y x1 x2 data dat fitfunction lm 工作得很好 但是 如果我创建一个像这样的包
  • Avro 日期和时间与 BigQuery 的兼容性吗?

    BigQuery 通常在加载 Avro 数据方面做得很好 但 bq load 在处理时间戳和使用 Avro 逻辑类型属性的其他日期 时间字段时遇到很多麻烦 当 BigQuery TIMESTAMP 将 Avro 类型 timestamp m
  • 标题窗格 CSS 设置

    我想知道如何将 CSS 设置应用到TitledPane 但找不到任何例子 我想应用自定义设置TitledPane工具栏和背景 但这不起作用 titled pane fx background color linear gradient al
  • Javascript Date(dateString) 在特定服务器和浏览器上返回 NaN

    我正在使用日期格式为 yyyy mm dd 的 Javascript Date string 构造函数 构造函数在 IE 9 和 Firefox 中工作得很好 除非应用程序在运行 IIS 的测试虚拟机上运行 如果它在虚拟机上 在 IE 9
  • Eclipse 模板如何处理驼峰式大小写?

    我正在尝试编写一个 Eclipse 模板 它将在创建属性时创建 getter 和 setter 我当前的模板可以工作 但 getter 和 setter 的驼峰外壳除外 私有 类型 字段 私有 type get field return f
  • 是否可以使用 AWS Beanstalk 的 .ebextensions 配置来安装 mod_pagespeed Apache 模块?

    我正在为我的 Django Python 应用程序使用 AWS Beanstalk 并且我想使用 Google 的 mod pagespeed 模块 是否可以使用 ebextensions config 文件安装并运行 mod pagesp
  • 如何监控20多个区域?

    我正在开发一个有 66 个注释的应用程序 这些注释是区域的中心 每当用户进入某个区域时 就会出现一条通知 但这仅适用于其中的前 20 个 因为监视区域的数量有限 我的问题是我不知道如何监控20多个区域 有人可以帮忙吗 set current
  • 这个紫色虚线区域的用途是什么?

    这个紫色区域代表什么 它显示了可以扩展元素的可用空间 例子 这是一个只有一个字符的示例 可以看到文本后面的虚线区域 这意味着这是文本可以扩展的区域 这是一个包含更多字符的示例 可以看出 长度为紫色虚线面积减少 可以运行以下代码片段并打开开发
  • 从不同的包导入 proto 文件会导致“缺少方法 protoreflect”

    我对 Go 和 Protobufs 很陌生 因此这可能是一个非常菜鸟的问题 对此感到抱歉 我的 go 项目中有几个包 我想创建一个单独的包 其中包含我所有的 proto 也是 pb go 文件 然后我可以将这些 proto 文件导入到任何其
  • SVG 响应式文本

    我在网页中有一个 SVG 它由图像 文本组成 img src infographic timeline svg alt Timeline 所有图像都是响应式的 但文本不是 所以文本变得非常非常小 SVG 片段 内容巨大
  • PySpark 按条件计数值

    我有一个 DataFrame 这里是一个片段 u1 1 u2 0 基本上是一个名为的字符串字段f第二个元素为 1 或 0 is fav 我需要做的是对第一个字段进行分组并计算 1 和 0 的出现次数 我希望做类似的事情 num fav co
  • ImportError:在 Python 3 Ubuntu 中运行测试时没有名为“pysqlite2”的模块

    一些背景 我们有一个用 Python 3 编写的代码库 它使用 Pyramid 和 SqlAlchemy ORM 来持久保存到 mysql 数据库 为了使用 ORM 为我们的类编写测试 我们使用 Sqlite 所有这些都可以在本地正常工作
  • 如何在 url 中为 Rest 服务的 get 方法传递逗号分隔的参数

    我有一个像这样的网络服务 GET Produces application json Path parameter1 july param2 param3 param4 month public Month getResult PathPa
  • 如何根据多列的值使用 python pandas 将多行合并为一行?

    我需要将多行合并为一行 原始数据框如下所示 IndividualID DayID TripID JourSequence TripPurpose 200100000001 1 1 1 3 200100000001 1 2 2 31 2001
  • 使用适用于 Xamarin android 的 Sqlite.net Pcl 升级数据库

    我遇到的问题是 当我发布应用程序的新版本时 如果我向其中一个数据库表添加新列 数据库不会更新 任何人都知道如何创建升级版本的脚本 以防出现新列或新表 Thanks 您必须记住 CreateTable 它已经为您执行了列更新 因为它在内部调用
  • 在 ID 内,检查匹配/差异

    我有一个大型数据集 超过 150 万行 来自 60 万个独特的主题 因此许多主题具有多行 我正在尝试查找其中一位受试者的出生日期输入错误的情况 test lt data frame ID c rep 1 3 rep 2 4 rep 3 2
  • 如何使用先进先出法计算股票交易的已实现盈亏?

    我正在寻找一个 Python 插件 可以使用 FIFO 方法计算大量股票交易的已实现损益 例如 假设我们有以下三笔 MSFT 交易 75 微软金融科技 25 10 50 微软金融科技 25 12 100微软金融时报25 22 在 25 22